sync
authorAlan Knowles <alan@roojs.com>
Sun, 1 Feb 2015 13:17:46 +0000 (21:17 +0800)
committerAlan Knowles <alan@roojs.com>
Sun, 1 Feb 2015 13:17:46 +0000 (21:17 +0800)
154 files changed:
src/Builder4/About.bjs [new file with mode: 0644]
src/Builder4/About.c [new file with mode: 0644]
src/Builder4/About.o [new file with mode: 0644]
src/Builder4/About.vala [new file with mode: 0644]
src/Builder4/Application.c [new file with mode: 0644]
src/Builder4/Application.o [new file with mode: 0644]
src/Builder4/Application.vala [new file with mode: 0644]
src/Builder4/ClutterFiles.bjs [new file with mode: 0644]
src/Builder4/ClutterFiles.c [new file with mode: 0644]
src/Builder4/ClutterFiles.o [new file with mode: 0644]
src/Builder4/ClutterFiles.vala [new file with mode: 0644]
src/Builder4/DialogConfirm.bjs [new file with mode: 0644]
src/Builder4/DialogConfirm.c [new file with mode: 0644]
src/Builder4/DialogConfirm.o [new file with mode: 0644]
src/Builder4/DialogConfirm.vala [new file with mode: 0644]
src/Builder4/DialogNewComponent.bjs [new file with mode: 0644]
src/Builder4/DialogNewComponent.c [new file with mode: 0644]
src/Builder4/DialogNewComponent.o [new file with mode: 0644]
src/Builder4/DialogNewComponent.vala [new file with mode: 0644]
src/Builder4/DialogSaveModule.bjs [new file with mode: 0644]
src/Builder4/DialogSaveModule.c [new file with mode: 0644]
src/Builder4/DialogSaveModule.o [new file with mode: 0644]
src/Builder4/DialogSaveModule.vala [new file with mode: 0644]
src/Builder4/DialogSaveTemplate.bjs [new file with mode: 0644]
src/Builder4/DialogSaveTemplate.c [new file with mode: 0644]
src/Builder4/DialogSaveTemplate.o [new file with mode: 0644]
src/Builder4/DialogSaveTemplate.vala [new file with mode: 0644]
src/Builder4/DialogTemplateSelect.bjs [new file with mode: 0644]
src/Builder4/DialogTemplateSelect.c [new file with mode: 0644]
src/Builder4/DialogTemplateSelect.o [new file with mode: 0644]
src/Builder4/DialogTemplateSelect.vala [new file with mode: 0644]
src/Builder4/EditProject.bjs [new file with mode: 0644]
src/Builder4/EditProject.c [new file with mode: 0644]
src/Builder4/EditProject.o [new file with mode: 0644]
src/Builder4/EditProject.vala [new file with mode: 0644]
src/Builder4/Editor.bjs [new file with mode: 0644]
src/Builder4/Editor.c [new file with mode: 0644]
src/Builder4/Editor.o [new file with mode: 0644]
src/Builder4/Editor.vala [new file with mode: 0644]
src/Builder4/GladeExtras.vala [new file with mode: 0644]
src/Builder4/GladeView.bjs [new file with mode: 0644]
src/Builder4/GladeView.vala [new file with mode: 0644]
src/Builder4/GtkView.bjs [new file with mode: 0644]
src/Builder4/GtkView.c [new file with mode: 0644]
src/Builder4/GtkView.o [new file with mode: 0644]
src/Builder4/GtkView.vala [new file with mode: 0644]
src/Builder4/Main.c [new file with mode: 0644]
src/Builder4/Main.o [new file with mode: 0644]
src/Builder4/Main.vala [new file with mode: 0644]
src/Builder4/MainWindow.bjs [new file with mode: 0644]
src/Builder4/MainWindow.c [new file with mode: 0644]
src/Builder4/MainWindow.o [new file with mode: 0644]
src/Builder4/MainWindow.vala [new file with mode: 0644]
src/Builder4/ProjectSettings.bjs [new file with mode: 0644]
src/Builder4/ProjectSettings.c [new file with mode: 0644]
src/Builder4/ProjectSettings.o [new file with mode: 0644]
src/Builder4/ProjectSettings.vala [new file with mode: 0644]
src/Builder4/RooProjectProperties.bjs [new file with mode: 0644]
src/Builder4/RooProjectProperties.vala [new file with mode: 0644]
src/Builder4/StandardErrorDialog.bjs [new file with mode: 0644]
src/Builder4/StandardErrorDialog.c [new file with mode: 0644]
src/Builder4/StandardErrorDialog.o [new file with mode: 0644]
src/Builder4/StandardErrorDialog.vala [new file with mode: 0644]
src/Builder4/ValaProjectSettings.bjs [new file with mode: 0644]
src/Builder4/ValaProjectSettings.c [new file with mode: 0644]
src/Builder4/ValaProjectSettings.o [new file with mode: 0644]
src/Builder4/ValaProjectSettings.vala [new file with mode: 0644]
src/Builder4/WindowAddProp.bjs [new file with mode: 0644]
src/Builder4/WindowAddProp.c [new file with mode: 0644]
src/Builder4/WindowAddProp.o [new file with mode: 0644]
src/Builder4/WindowAddProp.vala [new file with mode: 0644]
src/Builder4/WindowLeftProjects.bjs [new file with mode: 0644]
src/Builder4/WindowLeftProjects.c [new file with mode: 0644]
src/Builder4/WindowLeftProjects.o [new file with mode: 0644]
src/Builder4/WindowLeftProjects.vala [new file with mode: 0644]
src/Builder4/WindowLeftProps.bjs [new file with mode: 0644]
src/Builder4/WindowLeftProps.c [new file with mode: 0644]
src/Builder4/WindowLeftProps.o [new file with mode: 0644]
src/Builder4/WindowLeftProps.vala [new file with mode: 0644]
src/Builder4/WindowLeftTree.bjs [new file with mode: 0644]
src/Builder4/WindowLeftTree.c [new file with mode: 0644]
src/Builder4/WindowLeftTree.o [new file with mode: 0644]
src/Builder4/WindowLeftTree.vala [new file with mode: 0644]
src/Builder4/WindowRightPalete.bjs [new file with mode: 0644]
src/Builder4/WindowRightPalete.c [new file with mode: 0644]
src/Builder4/WindowRightPalete.o [new file with mode: 0644]
src/Builder4/WindowRightPalete.vala [new file with mode: 0644]
src/Builder4/WindowRooView.bjs [new file with mode: 0644]
src/Builder4/WindowRooView.c [new file with mode: 0644]
src/Builder4/WindowRooView.o [new file with mode: 0644]
src/Builder4/WindowRooView.vala [new file with mode: 0644]
src/JsRender/Gtk.c [new file with mode: 0644]
src/JsRender/Gtk.o [new file with mode: 0644]
src/JsRender/Gtk.vala [new file with mode: 0644]
src/JsRender/JsRender.c [new file with mode: 0644]
src/JsRender/JsRender.o [new file with mode: 0644]
src/JsRender/JsRender.vala [new file with mode: 0644]
src/JsRender/Lang.c [new file with mode: 0644]
src/JsRender/Lang.o [new file with mode: 0644]
src/JsRender/Lang.vala [new file with mode: 0644]
src/JsRender/Node.c [new file with mode: 0644]
src/JsRender/Node.o [new file with mode: 0644]
src/JsRender/Node.vala [new file with mode: 0644]
src/JsRender/NodeToGlade.c [new file with mode: 0644]
src/JsRender/NodeToGlade.o [new file with mode: 0644]
src/JsRender/NodeToGlade.vala [new file with mode: 0644]
src/JsRender/NodeToGtk.c [new file with mode: 0644]
src/JsRender/NodeToGtk.o [new file with mode: 0644]
src/JsRender/NodeToGtk.vala [new file with mode: 0644]
src/JsRender/NodeToJs.c [new file with mode: 0644]
src/JsRender/NodeToJs.o [new file with mode: 0644]
src/JsRender/NodeToJs.vala [new file with mode: 0644]
src/JsRender/NodeToVala.c [new file with mode: 0644]
src/JsRender/NodeToVala.o [new file with mode: 0644]
src/JsRender/NodeToVala.vala [new file with mode: 0644]
src/JsRender/Roo.c [new file with mode: 0644]
src/JsRender/Roo.o [new file with mode: 0644]
src/JsRender/Roo.vala [new file with mode: 0644]
src/Makefile
src/Makefile.in
src/Palete/Gir.c [new file with mode: 0644]
src/Palete/Gir.o [new file with mode: 0644]
src/Palete/Gir.vala [new file with mode: 0644]
src/Palete/Gtk.c [new file with mode: 0644]
src/Palete/Gtk.o [new file with mode: 0644]
src/Palete/Gtk.vala [new file with mode: 0644]
src/Palete/Javascript.c [new file with mode: 0644]
src/Palete/Javascript.o [new file with mode: 0644]
src/Palete/Javascript.vala [new file with mode: 0644]
src/Palete/Palete.c [new file with mode: 0644]
src/Palete/Palete.o [new file with mode: 0644]
src/Palete/Palete.vala [new file with mode: 0644]
src/Palete/Roo.c [new file with mode: 0644]
src/Palete/Roo.o [new file with mode: 0644]
src/Palete/Roo.vala [new file with mode: 0644]
src/Palete/ValaSource.c [new file with mode: 0644]
src/Palete/ValaSource.o [new file with mode: 0644]
src/Palete/ValaSource.vala [new file with mode: 0644]
src/Project/Gtk.c [new file with mode: 0644]
src/Project/Gtk.o [new file with mode: 0644]
src/Project/Gtk.vala [new file with mode: 0644]
src/Project/Project.c [new file with mode: 0644]
src/Project/Project.o [new file with mode: 0644]
src/Project/Project.vala [new file with mode: 0644]
src/Project/Roo.c [new file with mode: 0644]
src/Project/Roo.o [new file with mode: 0644]
src/Project/Roo.vala [new file with mode: 0644]
src/builder [new file with mode: 0755]
src/builder_vala.stamp [moved from src/builder_vala.stamp-t with 100% similarity]
src/vapi/gladeui-2.0.vapi [new file with mode: 0644]
src/vapi/gobject-introspection-1.0.vapi [new file with mode: 0644]
src/vapi/javascriptcore.vapi [new file with mode: 0644]
src/vapi/seed.vapi [new file with mode: 0644]
src/vapi/webkit2gtk-3.0.vapi [new file with mode: 0644]

diff --git a/src/Builder4/About.bjs b/src/Builder4/About.bjs
new file mode 100644 (file)
index 0000000..bbc8d21
--- /dev/null
@@ -0,0 +1,25 @@
+{
+    "name" : "About",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/About.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : "(self, event) => {\n    this.el.hide();\n    return true;\n\n}\n ",
+                "response" : "(rid) => {\n    this.el.hide();\n}\n"
+            },
+            "|    void show_all" : "() {\n    this.el.show_all();\n}\n ",
+            "copyright" : "LGPL",
+            "xtype" : "AboutDialog",
+            "program_name" : "app.Builder.js",
+            "$ modal" : true,
+            "$ authors" : "{ \"Alan Knowles\" }",
+            "$ xns" : "Gtk",
+            "website" : "http://www.akbkhome.com/blog.php",
+            "license" : "LGPL"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/About.c b/src/Builder4/About.c
new file mode 100644 (file)
index 0000000..f1dab57
--- /dev/null
@@ -0,0 +1,317 @@
+/* About.c generated by valac 0.26.1, the Vala compiler
+ * generated from About.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdk.h>
+
+
+#define TYPE_ABOUT (about_get_type ())
+#define ABOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ABOUT, About))
+#define ABOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ABOUT, AboutClass))
+#define IS_ABOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ABOUT))
+#define IS_ABOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ABOUT))
+#define ABOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ABOUT, AboutClass))
+
+typedef struct _About About;
+typedef struct _AboutClass AboutClass;
+typedef struct _AboutPrivate AboutPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+struct _About {
+       GObject parent_instance;
+       AboutPrivate * priv;
+       GtkAboutDialog* el;
+};
+
+struct _AboutClass {
+       GObjectClass parent_class;
+};
+
+struct _AboutPrivate {
+       About* _this;
+};
+
+
+extern About* _About;
+About* _About = NULL;
+static gpointer about_parent_class = NULL;
+
+GType about_get_type (void) G_GNUC_CONST;
+#define ABOUT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_ABOUT, AboutPrivate))
+enum  {
+       ABOUT_DUMMY_PROPERTY
+};
+About* about_singleton (void);
+About* about_new (void);
+About* about_construct (GType object_type);
+static gboolean __lambda143_ (About* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda143__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda144_ (About* self, gint rid);
+static void ___lambda144__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
+void about_show_all (About* self);
+static void about_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 66 "About.c"
+}
+
+
+About* about_singleton (void) {
+       About* result = NULL;
+       About* _tmp0_ = NULL;
+       About* _tmp2_ = NULL;
+       About* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp0_ = _About;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       if (_tmp0_ == NULL) {
+#line 79 "About.c"
+               About* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+               _tmp1_ = about_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+               _g_object_unref0 (_About);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+               _About = _tmp1_;
+#line 87 "About.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp2_ = _About;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return result;
+#line 97 "About.c"
+}
+
+
+static gboolean __lambda143_ (About* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkAboutDialog* _tmp0_ = NULL;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       result = TRUE;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return result;
+#line 116 "About.c"
+}
+
+
+static gboolean ___lambda143__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda143_ ((About*) self, _sender, event);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return result;
+#line 125 "About.c"
+}
+
+
+static void __lambda144_ (About* self, gint rid) {
+       GtkAboutDialog* _tmp0_ = NULL;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 135 "About.c"
+}
+
+
+static void ___lambda144__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 40 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       __lambda144_ ((About*) self, response_id);
+#line 142 "About.c"
+}
+
+
+About* about_construct (GType object_type) {
+       About * self = NULL;
+       About* _tmp0_ = NULL;
+       GtkAboutDialog* _tmp1_ = NULL;
+       GtkAboutDialog* _tmp2_ = NULL;
+       GtkAboutDialog* _tmp3_ = NULL;
+       GtkAboutDialog* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+       GtkAboutDialog* _tmp8_ = NULL;
+       GtkAboutDialog* _tmp9_ = NULL;
+       GtkAboutDialog* _tmp10_ = NULL;
+       GtkAboutDialog* _tmp11_ = NULL;
+       GtkAboutDialog* _tmp12_ = NULL;
+#line 19 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       self = (About*) g_object_new (object_type, NULL);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       self->priv->_this = _tmp0_;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp1_ = (GtkAboutDialog*) gtk_about_dialog_new ();
+#line 22 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_object_ref_sink (_tmp1_);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _g_object_unref0 (self->el);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       self->el = _tmp1_;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp2_ = self->el;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_about_dialog_set_program_name (_tmp2_, "app.Builder.js");
+#line 28 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp3_ = self->el;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_about_dialog_set_license (_tmp3_, "LGPL");
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp4_ = self->el;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp5_ = g_strdup ("Alan Knowles");
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp6_ = g_new0 (gchar*, 1 + 1);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp6_[0] = _tmp5_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp7_ = _tmp6_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp7__length1 = 1;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_about_dialog_set_authors (_tmp4_, _tmp7_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp7_ = (_vala_array_free (_tmp7_, _tmp7__length1, (GDestroyNotify) g_free), NULL);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp8_ = self->el;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_about_dialog_set_website (_tmp8_, "http://www.akbkhome.com/blog.php");
+#line 31 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp9_ = self->el;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp9_, TRUE);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp10_ = self->el;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_about_dialog_set_copyright (_tmp10_, "LGPL");
+#line 35 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp11_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp11_, "delete-event", (GCallback) ___lambda143__gtk_widget_delete_event, self, 0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp12_ = self->el;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_signal_connect_object ((GtkDialog*) _tmp12_, "response", (GCallback) ___lambda144__gtk_dialog_response, self, 0);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return self;
+#line 224 "About.c"
+}
+
+
+About* about_new (void) {
+#line 19 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       return about_construct (TYPE_ABOUT);
+#line 231 "About.c"
+}
+
+
+void about_show_all (About* self) {
+       GtkAboutDialog* _tmp0_ = NULL;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_return_if_fail (self != NULL);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _tmp0_ = self->el;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 243 "About.c"
+}
+
+
+static void about_class_init (AboutClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       about_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       g_type_class_add_private (klass, sizeof (AboutPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       G_OBJECT_CLASS (klass)->finalize = about_finalize;
+#line 254 "About.c"
+}
+
+
+static void about_instance_init (About * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       self->priv = ABOUT_GET_PRIVATE (self);
+#line 261 "About.c"
+}
+
+
+static void about_finalize (GObject* obj) {
+       About * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_ABOUT, About);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/About.vala"
+       G_OBJECT_CLASS (about_parent_class)->finalize (obj);
+#line 275 "About.c"
+}
+
+
+GType about_get_type (void) {
+       static volatile gsize about_type_id__volatile = 0;
+       if (g_once_init_enter (&about_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (AboutClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) about_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (About), 0, (GInstanceInitFunc) about_instance_init, NULL };
+               GType about_type_id;
+               about_type_id = g_type_register_static (G_TYPE_OBJECT, "About", &g_define_type_info, 0);
+               g_once_init_leave (&about_type_id__volatile, about_type_id);
+       }
+       return about_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 294 "About.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 302 "About.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 314 "About.c"
+}
+
+
+
diff --git a/src/Builder4/About.o b/src/Builder4/About.o
new file mode 100644 (file)
index 0000000..bfe5c81
Binary files /dev/null and b/src/Builder4/About.o differ
diff --git a/src/Builder4/About.vala b/src/Builder4/About.vala
new file mode 100644 (file)
index 0000000..d6f49ed
--- /dev/null
@@ -0,0 +1,49 @@
+static About  _About;
+
+public class About : Object 
+{
+    public Gtk.AboutDialog el;
+    private About  _this;
+
+    public static About singleton()
+    {
+        if (_About == null) {
+            _About= new About();
+        }
+        return _About;
+    }
+
+        // my vars (def)
+
+    // ctor 
+    public About()
+    {
+        _this = this;
+        this.el = new Gtk.AboutDialog();
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.program_name = "app.Builder.js";
+        this.el.license = "LGPL";
+        this.el.authors = { "Alan Knowles" };
+        this.el.website = "http://www.akbkhome.com/blog.php";
+        this.el.modal = true;
+        this.el.copyright = "LGPL";
+
+        // listeners 
+        this.el.delete_event.connect( (self, event) => {
+            this.el.hide();
+            return true;
+        
+        });
+        this.el.response.connect( (rid) => {
+            this.el.hide();
+        });
+    }
+
+    // user defined functions 
+    public    void show_all () {
+        this.el.show_all();
+    }
+}
diff --git a/src/Builder4/Application.c b/src/Builder4/Application.c
new file mode 100644 (file)
index 0000000..e829d9a
--- /dev/null
@@ -0,0 +1,1073 @@
+/* Application.c generated by valac 0.26.1, the Vala compiler
+ * generated from Application.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gtk/gtk.h>
+#include <gio/gio.h>
+#include <libsoup/soup.h>
+
+
+#define BUILDER4_TYPE_APP_SETTINGS (builder4_app_settings_get_type ())
+#define BUILDER4_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings))
+#define BUILDER4_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsClass))
+#define BUILDER4_IS_APP_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUILDER4_TYPE_APP_SETTINGS))
+#define BUILDER4_IS_APP_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUILDER4_TYPE_APP_SETTINGS))
+#define BUILDER4_APP_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsClass))
+
+typedef struct _Builder4AppSettings Builder4AppSettings;
+typedef struct _Builder4AppSettingsClass Builder4AppSettingsClass;
+typedef struct _Builder4AppSettingsPrivate Builder4AppSettingsPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define BUILDER4_TYPE_APPLICATION (builder4_application_get_type ())
+#define BUILDER4_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUILDER4_TYPE_APPLICATION, Builder4Application))
+#define BUILDER4_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
+#define BUILDER4_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUILDER4_TYPE_APPLICATION))
+#define BUILDER4_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUILDER4_TYPE_APPLICATION))
+#define BUILDER4_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
+
+typedef struct _Builder4Application Builder4Application;
+typedef struct _Builder4ApplicationClass Builder4ApplicationClass;
+typedef struct _Builder4ApplicationPrivate Builder4ApplicationPrivate;
+
+#define BUILDER4_APPLICATION_TYPE_TARGET (builder4_application_target_get_type ())
+
+struct _Builder4AppSettings {
+       GObject parent_instance;
+       Builder4AppSettingsPrivate * priv;
+};
+
+struct _Builder4AppSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _Builder4AppSettingsPrivate {
+       gchar* _roo_html_dir;
+};
+
+struct _Builder4Application {
+       GtkApplication parent_instance;
+       Builder4ApplicationPrivate * priv;
+       Builder4AppSettings* settings;
+};
+
+struct _Builder4ApplicationClass {
+       GtkApplicationClass parent_class;
+};
+
+typedef enum  {
+       BUILDER4_APPLICATION_TARGET_INT32,
+       BUILDER4_APPLICATION_TARGET_STRING,
+       BUILDER4_APPLICATION_TARGET_ROOTWIN
+} Builder4ApplicationTarget;
+
+
+static gpointer builder4_app_settings_parent_class = NULL;
+extern Builder4Application* builder4_application;
+Builder4Application* builder4_application = NULL;
+static gpointer builder4_application_parent_class = NULL;
+
+GType builder4_app_settings_get_type (void) G_GNUC_CONST;
+#define BUILDER4_APP_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettingsPrivate))
+enum  {
+       BUILDER4_APP_SETTINGS_DUMMY_PROPERTY,
+       BUILDER4_APP_SETTINGS_ROO_HTML_DIR
+};
+Builder4AppSettings* builder4_app_settings_new (void);
+Builder4AppSettings* builder4_app_settings_construct (GType object_type);
+static void __lambda10_ (Builder4AppSettings* self);
+void builder4_app_settings_save (Builder4AppSettings* self);
+static void ___lambda10__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+Builder4AppSettings* builder4_app_settings_factory (void);
+gchar* builder4_application_configDirectory (void);
+const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self);
+void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value);
+static void builder4_app_settings_finalize (GObject* obj);
+static void _vala_builder4_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+static void _vala_builder4_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+GType builder4_application_get_type (void) G_GNUC_CONST;
+enum  {
+       BUILDER4_APPLICATION_DUMMY_PROPERTY
+};
+static GType builder4_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
+Builder4Application* builder4_application_new (void);
+Builder4Application* builder4_application_construct (GType object_type);
+void builder4_application_initResources (Builder4Application* self, gboolean force);
+Builder4Application* builder4_application_singleton (void);
+void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force);
+void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force);
+static void builder4_application_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+const GtkTargetEntry BUILDER4_APPLICATION_targetList[5] = {{"INTEGER", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_INT32}, {"STRING", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_STRING}, {"application/json", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_STRING}, {"text/plain", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_STRING}, {"application/x-rootwindow-drop", (guint) 0, (guint) BUILDER4_APPLICATION_TARGET_ROOTWIN}};
+
+static void __lambda10_ (Builder4AppSettings* self) {
+#line 15 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_app_settings_save (self);
+#line 116 "Application.c"
+}
+
+
+static void ___lambda10__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+#line 14 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       __lambda10_ ((Builder4AppSettings*) self);
+#line 123 "Application.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_construct (GType object_type) {
+       Builder4AppSettings * self = NULL;
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self = (Builder4AppSettings*) g_object_new (object_type, NULL);
+#line 14 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_signal_connect_object ((GObject*) self, "notify", (GCallback) ___lambda10__g_object_notify, self, 0);
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return self;
+#line 135 "Application.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_new (void) {
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return builder4_app_settings_construct (BUILDER4_TYPE_APP_SETTINGS);
+#line 142 "Application.c"
+}
+
+
+Builder4AppSettings* builder4_app_settings_factory (void) {
+       Builder4AppSettings* result = NULL;
+       gchar* setting_file = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gchar* data = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       GObject* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       Builder4AppSettings* _tmp13_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/builder.settings", NULL);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp3_ = _tmp2_;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp1_);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       setting_file = _tmp3_;
+#line 24 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_ = setting_file;
+#line 24 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_EXISTS);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (!_tmp5_) {
+#line 182 "Application.c"
+               Builder4AppSettings* _tmp6_ = NULL;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp6_ = builder4_app_settings_new ();
+#line 25 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               result = _tmp6_;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return result;
+#line 192 "Application.c"
+       }
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp7_ = setting_file;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (data);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       data = _tmp8_;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (data);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return NULL;
+#line 214 "Application.c"
+       }
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp10_ = data;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp11_ = json_gobject_from_data (BUILDER4_TYPE_APP_SETTINGS, _tmp10_, (gssize) (-1), &_inner_error_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp9_ = _tmp11_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (data);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return NULL;
+#line 234 "Application.c"
+       }
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp12_ = _tmp9_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp9_ = NULL;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, BUILDER4_TYPE_APP_SETTINGS) ? ((Builder4AppSettings*) _tmp12_) : NULL;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (_tmp13_ == NULL) {
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (_tmp12_);
+#line 246 "Application.c"
+       }
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       result = _tmp13_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_object_unref0 (_tmp9_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (data);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (setting_file);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return result;
+#line 258 "Application.c"
+}
+
+
+void builder4_app_settings_save (Builder4AppSettings* self) {
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* setting_file = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* data = NULL;
+       gchar* _tmp3_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 33 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       dirname = _tmp1_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = g_strconcat (dirname, "/builder.settings", NULL);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       setting_file = _tmp2_;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp3_ = json_gobject_to_data ((GObject*) self, NULL);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       data = _tmp3_;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_print ("saving application settings\n");
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_file_set_contents (setting_file, data, (gssize) (-1), &_inner_error_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (data);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (setting_file);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (dirname);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return;
+#line 305 "Application.c"
+       }
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (data);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (setting_file);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (dirname);
+#line 313 "Application.c"
+}
+
+
+const gchar* builder4_app_settings_get_roo_html_dir (Builder4AppSettings* self) {
+       const gchar* result;
+       const gchar* _tmp0_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = self->priv->_roo_html_dir;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       result = _tmp0_;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return result;
+#line 328 "Application.c"
+}
+
+
+void builder4_app_settings_set_roo_html_dir (Builder4AppSettings* self, const gchar* value) {
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = value;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self->priv->_roo_html_dir = _tmp1_;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_object_notify ((GObject *) self, "roo-html-dir");
+#line 347 "Application.c"
+}
+
+
+static void builder4_app_settings_class_init (Builder4AppSettingsClass * klass) {
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_app_settings_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_type_class_add_private (klass, sizeof (Builder4AppSettingsPrivate));
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_builder4_app_settings_get_property;
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_builder4_app_settings_set_property;
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = builder4_app_settings_finalize;
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), BUILDER4_APP_SETTINGS_ROO_HTML_DIR, g_param_spec_string ("roo-html-dir", "roo-html-dir", "roo-html-dir", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 364 "Application.c"
+}
+
+
+static void builder4_app_settings_instance_init (Builder4AppSettings * self) {
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self->priv = BUILDER4_APP_SETTINGS_GET_PRIVATE (self);
+#line 371 "Application.c"
+}
+
+
+static void builder4_app_settings_finalize (GObject* obj) {
+       Builder4AppSettings * self;
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (self->priv->_roo_html_dir);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (builder4_app_settings_parent_class)->finalize (obj);
+#line 383 "Application.c"
+}
+
+
+GType builder4_app_settings_get_type (void) {
+       static volatile gsize builder4_app_settings_type_id__volatile = 0;
+       if (g_once_init_enter (&builder4_app_settings_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Builder4AppSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder4_app_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Builder4AppSettings), 0, (GInstanceInitFunc) builder4_app_settings_instance_init, NULL };
+               GType builder4_app_settings_type_id;
+               builder4_app_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "Builder4AppSettings", &g_define_type_info, 0);
+               g_once_init_leave (&builder4_app_settings_type_id__volatile, builder4_app_settings_type_id);
+       }
+       return builder4_app_settings_type_id__volatile;
+}
+
+
+static void _vala_builder4_app_settings_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+       Builder4AppSettings * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       switch (property_id) {
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_value_set_string (value, builder4_app_settings_get_roo_html_dir (self));
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               break;
+#line 410 "Application.c"
+               default:
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               break;
+#line 416 "Application.c"
+       }
+}
+
+
+static void _vala_builder4_app_settings_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
+       Builder4AppSettings * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, BUILDER4_TYPE_APP_SETTINGS, Builder4AppSettings);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       switch (property_id) {
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               case BUILDER4_APP_SETTINGS_ROO_HTML_DIR:
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               builder4_app_settings_set_roo_html_dir (self, g_value_get_string (value));
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               break;
+#line 432 "Application.c"
+               default:
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               break;
+#line 438 "Application.c"
+       }
+}
+
+
+static GType builder4_application_target_get_type (void) {
+       static volatile gsize builder4_application_target_type_id__volatile = 0;
+       if (g_once_init_enter (&builder4_application_target_type_id__volatile)) {
+               static const GEnumValue values[] = {{BUILDER4_APPLICATION_TARGET_INT32, "BUILDER4_APPLICATION_TARGET_INT32", "int32"}, {BUILDER4_APPLICATION_TARGET_STRING, "BUILDER4_APPLICATION_TARGET_STRING", "string"}, {BUILDER4_APPLICATION_TARGET_ROOTWIN, "BUILDER4_APPLICATION_TARGET_ROOTWIN", "rootwin"}, {0, NULL, NULL}};
+               GType builder4_application_target_type_id;
+               builder4_application_target_type_id = g_enum_register_static ("Builder4ApplicationTarget", values);
+               g_once_init_leave (&builder4_application_target_type_id__volatile, builder4_application_target_type_id);
+       }
+       return builder4_application_target_type_id__volatile;
+}
+
+
+Builder4Application* builder4_application_construct (GType object_type) {
+       Builder4Application * self = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       Builder4AppSettings* _tmp2_ = NULL;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self = (Builder4Application*) g_object_new (object_type, "application-id", "org.roojs.app-builder", "flags", G_APPLICATION_FLAGS_NONE, NULL);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 72 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = _tmp0_;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp1_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = builder4_app_settings_factory ();
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self->settings = _tmp2_;
+#line 75 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_initResources (self, TRUE);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return self;
+#line 478 "Application.c"
+}
+
+
+Builder4Application* builder4_application_new (void) {
+#line 65 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return builder4_application_construct (BUILDER4_TYPE_APPLICATION);
+#line 485 "Application.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 89 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 492 "Application.c"
+}
+
+
+Builder4Application* builder4_application_singleton (void) {
+       Builder4Application* result = NULL;
+       Builder4Application* _tmp0_ = NULL;
+       Builder4Application* _tmp2_ = NULL;
+       Builder4Application* _tmp3_ = NULL;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = builder4_application;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (_tmp0_ == NULL) {
+#line 505 "Application.c"
+               Builder4Application* _tmp1_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp1_ = builder4_application_new ();
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (builder4_application);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               builder4_application = _tmp1_;
+#line 513 "Application.c"
+       }
+#line 89 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = builder4_application;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       result = _tmp3_;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return result;
+#line 523 "Application.c"
+}
+
+
+gchar* builder4_application_configDirectory (void) {
+       gchar* result = NULL;
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_ = FALSE;
+       GError * _inner_error_ = NULL;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 95 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       dirname = _tmp1_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = dirname;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_IS_DIR);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (!_tmp3_) {
+#line 552 "Application.c"
+               GFile* dir = NULL;
+               const gchar* _tmp4_ = NULL;
+               GFile* _tmp5_ = NULL;
+               GFile* _tmp6_ = NULL;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp4_ = dirname;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp5_ = g_file_new_for_path (_tmp4_);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               dir = _tmp5_;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp6_ = dir;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_file_make_directory (_tmp6_, NULL, &_inner_error_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       _g_object_unref0 (dir);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       _g_free0 (dirname);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       return NULL;
+#line 579 "Application.c"
+               }
+#line 97 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (dir);
+#line 583 "Application.c"
+       }
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp7_ = dirname;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "/resources", NULL);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp9_ = _tmp8_;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp11_ = !_tmp10_;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp9_);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (_tmp11_) {
+#line 599 "Application.c"
+               GFile* dir = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               GFile* _tmp15_ = NULL;
+               GFile* _tmp16_ = NULL;
+               GFile* _tmp17_ = NULL;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp12_ = dirname;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/resources", NULL);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp14_ = _tmp13_;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp15_ = g_file_new_for_path (_tmp14_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp16_ = _tmp15_;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp14_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               dir = _tmp16_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp17_ = dir;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_file_make_directory (_tmp17_, NULL, &_inner_error_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       _g_object_unref0 (dir);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       _g_free0 (dirname);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       g_clear_error (&_inner_error_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       return NULL;
+#line 637 "Application.c"
+               }
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (dir);
+#line 641 "Application.c"
+       }
+#line 107 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       result = dirname;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       return result;
+#line 647 "Application.c"
+}
+
+
+void builder4_application_initResources (Builder4Application* self, gboolean force) {
+       gchar** res = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint res_length1 = 0;
+       gint _res_size_ = 0;
+       gboolean _tmp13_ = FALSE;
+       gboolean _tmp14_ = FALSE;
+       gboolean _tmp15_ = FALSE;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp0_ = g_strdup ("bootstrap.builder.html");
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = g_strdup ("roo.builder.html");
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp2_ = g_strdup ("roo.builder.js");
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp3_ = g_strdup ("Gir.overides");
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_ = g_new0 (gchar*, 4 + 1);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_[0] = _tmp0_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_[1] = _tmp1_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_[2] = _tmp2_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp4_[3] = _tmp3_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       res = _tmp4_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       res_length1 = 4;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _res_size_ = res_length1;
+#line 689 "Application.c"
+       {
+               gint i = 0;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               i = 0;
+#line 694 "Application.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       _tmp5_ = TRUE;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                       while (TRUE) {
+#line 701 "Application.c"
+                               gint _tmp7_ = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               gint _tmp10_ = 0;
+                               const gchar* _tmp11_ = NULL;
+                               gboolean _tmp12_ = FALSE;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               if (!_tmp5_) {
+#line 712 "Application.c"
+                                       gint _tmp6_ = 0;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                                       _tmp6_ = i;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                                       i = _tmp6_ + 1;
+#line 718 "Application.c"
+                               }
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp5_ = FALSE;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp7_ = i;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp8_ = res;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp8__length1 = res_length1;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               if (!(_tmp7_ < _tmp8__length1)) {
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                                       break;
+#line 732 "Application.c"
+                               }
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp9_ = res;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp9__length1 = res_length1;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp10_ = i;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp11_ = _tmp9_[_tmp10_];
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               _tmp12_ = force;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+                               builder4_application_fetchResource (self, _tmp11_, _tmp12_);
+#line 746 "Application.c"
+                       }
+               }
+       }
+#line 123 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp13_ = force;
+#line 123 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/RooUsage." \
+"txt", "RooUsage.txt", _tmp13_);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp14_ = force;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/GtkUsage." \
+"txt", "GtkUsage.txt", _tmp14_);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp15_ = force;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json", "roodata.json", _tmp15_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       res = (_vala_array_free (res, res_length1, (GDestroyNotify) g_free), NULL);
+#line 764 "Application.c"
+}
+
+
+void builder4_application_fetchResource (Builder4Application* self, const gchar* res, gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       gboolean _tmp14_ = FALSE;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 141 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (res != NULL);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = force;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (!_tmp1_) {
+#line 784 "Application.c"
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gboolean _tmp9_ = FALSE;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp2_ = builder4_application_configDirectory ();
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp3_ = _tmp2_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp5_ = _tmp4_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp6_ = res;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp8_ = _tmp7_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp0_ = _tmp9_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp8_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp5_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp3_);
+#line 817 "Application.c"
+       } else {
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp0_ = FALSE;
+#line 821 "Application.c"
+       }
+#line 142 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (_tmp0_) {
+#line 143 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return;
+#line 827 "Application.c"
+       }
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp10_ = res;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp11_ = g_strconcat ("http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=resources/", _tmp10_, NULL);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp12_ = _tmp11_;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp13_ = res;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp14_ = force;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_fetchResourceFrom (self, _tmp12_, _tmp13_, _tmp14_);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp12_);
+#line 843 "Application.c"
+}
+
+
+void builder4_application_fetchResourceFrom (Builder4Application* self, const gchar* src, const gchar* res, gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       SoupSession* session = NULL;
+       SoupSession* _tmp12_ = NULL;
+       SoupSession* _tmp13_ = NULL;
+       SoupMessage* message = NULL;
+       const gchar* _tmp14_ = NULL;
+       SoupMessage* _tmp15_ = NULL;
+       SoupSession* _tmp16_ = NULL;
+       SoupMessage* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       SoupMessage* _tmp25_ = NULL;
+       SoupMessageBody* _tmp26_ = NULL;
+       guint8* _tmp27_ = NULL;
+       gint _tmp27__length1 = 0;
+       GError * _inner_error_ = NULL;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (self != NULL);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (src != NULL);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_return_if_fail (res != NULL);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp1_ = force;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (!_tmp1_) {
+#line 882 "Application.c"
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gboolean _tmp9_ = FALSE;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp2_ = builder4_application_configDirectory ();
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp3_ = _tmp2_;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "/resources/", NULL);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp5_ = _tmp4_;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp6_ = res;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp8_ = _tmp7_;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp0_ = _tmp9_;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp8_);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp5_);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_free0 (_tmp3_);
+#line 915 "Application.c"
+       } else {
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _tmp0_ = FALSE;
+#line 919 "Application.c"
+       }
+#line 155 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (_tmp0_) {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return;
+#line 925 "Application.c"
+       }
+#line 159 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp10_ = src;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp11_ = res;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_print ("downloading %s \nto : %s\n", _tmp10_, _tmp11_);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp12_ = soup_session_new ();
+#line 160 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       session = _tmp12_;
+#line 161 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp13_ = session;
+#line 161 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_object_set (_tmp13_, "user-agent", "App Builder ", NULL);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp14_ = src;
+#line 162 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp15_ = soup_message_new ("GET", _tmp14_);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       message = _tmp15_;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp16_ = session;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp17_ = message;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       soup_session_send_message (_tmp16_, _tmp17_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp18_ = builder4_application_configDirectory ();
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp19_ = _tmp18_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp20_ = g_strconcat (_tmp19_, "/resources/", NULL);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp21_ = _tmp20_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp22_ = res;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp23_ = g_strconcat (_tmp21_, _tmp22_, NULL);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp24_ = _tmp23_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp25_ = message;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp26_ = _tmp25_->response_body;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp27_ = _tmp26_->data;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _tmp27__length1 = (gint) _tmp26_->length;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       g_file_set_contents (_tmp24_, (const gchar*) _tmp27_, (gssize) (-1), &_inner_error_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp24_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp21_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_free0 (_tmp19_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (message);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               _g_object_unref0 (session);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               g_clear_error (&_inner_error_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+               return;
+#line 995 "Application.c"
+       }
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_object_unref0 (message);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_object_unref0 (session);
+#line 1001 "Application.c"
+}
+
+
+static void builder4_application_class_init (Builder4ApplicationClass * klass) {
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       builder4_application_parent_class = g_type_class_peek_parent (klass);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (klass)->finalize = builder4_application_finalize;
+#line 1010 "Application.c"
+}
+
+
+static void builder4_application_instance_init (Builder4Application * self) {
+#line 62 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self->settings = NULL;
+#line 1017 "Application.c"
+}
+
+
+static void builder4_application_finalize (GObject* obj) {
+       Builder4Application * self;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, BUILDER4_TYPE_APPLICATION, Builder4Application);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       _g_object_unref0 (self->settings);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Application.vala"
+       G_OBJECT_CLASS (builder4_application_parent_class)->finalize (obj);
+#line 1029 "Application.c"
+}
+
+
+GType builder4_application_get_type (void) {
+       static volatile gsize builder4_application_type_id__volatile = 0;
+       if (g_once_init_enter (&builder4_application_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Builder4ApplicationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) builder4_application_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Builder4Application), 0, (GInstanceInitFunc) builder4_application_instance_init, NULL };
+               GType builder4_application_type_id;
+               builder4_application_type_id = g_type_register_static (gtk_application_get_type (), "Builder4Application", &g_define_type_info, 0);
+               g_once_init_leave (&builder4_application_type_id__volatile, builder4_application_type_id);
+       }
+       return builder4_application_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1048 "Application.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1056 "Application.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1068 "Application.c"
+}
+
+
+
diff --git a/src/Builder4/Application.o b/src/Builder4/Application.o
new file mode 100644 (file)
index 0000000..608a772
Binary files /dev/null and b/src/Builder4/Application.o differ
diff --git a/src/Builder4/Application.vala b/src/Builder4/Application.vala
new file mode 100644 (file)
index 0000000..61d2cc4
--- /dev/null
@@ -0,0 +1,187 @@
+
+
+namespace Builder4
+{
+
+       public class AppSettings : Object
+       {
+
+               // what are we going to have as settings?
+               public string roo_html_dir { get; set; }
+
+               public AppSettings()
+               {
+                       this.notify.connect(() => {
+                               this.save();
+                       });
+               }
+
+               public static AppSettings factory()
+               {
+                        
+                       var setting_file = Application.configDirectory() + "/builder.settings";
+                       
+                       if (!FileUtils.test(setting_file, FileTest.EXISTS)) {
+                                return new AppSettings();
+                       }
+                       string data; 
+                       FileUtils.get_contents(setting_file, out data);
+                       return Json.gobject_from_data (typeof (AppSettings), data) as AppSettings;
+               }
+               public void save()
+               {
+                       var dirname = GLib.Environment.get_home_dir() + "/.Builder";
+                       var setting_file = dirname + "/builder.settings";
+                       string data = Json.gobject_to_data (this, null);
+                       print("saving application settings\n");
+                       FileUtils.set_contents(setting_file,   data);
+               }
+
+               
+       }
+       
+       
+       public static Application application = null;
+       
+       public class Application : Gtk.Application
+       {
+               enum Target {
+                   INT32,
+                   STRING,
+                   ROOTWIN
+               }
+
+
+               public const Gtk.TargetEntry[] targetList = {
+                   { "INTEGER",    0, Target.INT32 },
+                   { "STRING",     0, Target.STRING },
+                   { "application/json",     0, Target.STRING },                       
+                   { "text/plain", 0, Target.STRING },
+                   { "application/x-rootwindow-drop", 0, Target.ROOTWIN }
+               };
+               public AppSettings settings = null;
+
+       
+               public Application ()
+               {
+                       Object(
+                              application_id: "org.roojs.app-builder",
+                               flags: ApplicationFlags.FLAGS_NONE
+                       );
+                                        
+                       configDirectory();
+                       this.settings = AppSettings.factory();  
+
+                       this.initResources(true); 
+               
+
+               }
+
+
+               
+               public static Application  singleton()
+               {
+                       if (application==null) {
+                               application = new Application();
+                       
+                       }
+                       return application;
+               }
+
+               
+               public static string configDirectory()
+               {
+                       var dirname = GLib.Environment.get_home_dir() + "/.Builder";
+               
+                       if (!FileUtils.test(dirname,FileTest.IS_DIR)) {
+                               var dir = File.new_for_path(dirname);
+                               dir.make_directory();    
+                       }
+                       if (!FileUtils.test(dirname + "/resources",FileTest.IS_DIR)) {
+                               var dir = File.new_for_path(dirname + "/resources");
+                               dir.make_directory();    
+                       }
+
+               
+                       return dirname;
+               }
+       
+
+               public void initResources(bool force = false)
+               {
+                       // files to fetch from resources.
+                       string[] res = { 
+                               "bootstrap.builder.html",
+                               "roo.builder.html",
+                               "roo.builder.js",
+                               "Gir.overides"
+                       };
+                       for (var i = 0; i < res.length; i++ ) { 
+                               this.fetchResource(res[i], force);
+                       }
+                       this.fetchResourceFrom (
+                               "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/RooUsage.txt",
+                               "RooUsage.txt",
+                               force
+                        );
+                       this.fetchResourceFrom (
+                               "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=Palete/GtkUsage.txt",
+                               "GtkUsage.txt",
+                               force
+                        );
+                       this.fetchResourceFrom (
+                               "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json",
+                               "roodata.json",
+                               force
+                        );
+                       
+
+               }
+               public void fetchResource(string res, bool force) {
+                       if (!force && FileUtils.test(configDirectory() + "/resources/" + res, FileTest.EXISTS)) {
+                               return;
+                       }
+                       this.fetchResourceFrom(
+                              "http://git.roojs.org/?p=app.Builder.js;a=blob_plain;f=resources/" + res,
+                              res,
+                              force
+                       );
+                       
+
+               }
+
+               public void fetchResourceFrom(string src, string res, bool force) {
+                       if (!force && FileUtils.test(configDirectory() + "/resources/" + res, FileTest.EXISTS)) {
+                               return;
+                       }
+                       // fetch...
+                       print("downloading %s \nto : %s\n", src,res);
+                       var session = new Soup.Session ();
+                       session.user_agent = "App Builder ";
+                       var message = new Soup.Message ("GET", 
+                               src
+                        );
+
+                           // send the HTTP request and wait for response
+                        session.send_message (message);
+
+                           // output the XML result to stdout
+                       FileUtils.set_contents(
+                              configDirectory() + "/resources/" + res,
+                             (string) message.response_body.data
+                        );
+
+
+               }
+               
+       } 
+
+
+       
+       
+
+
+               
+       
+}
diff --git a/src/Builder4/ClutterFiles.bjs b/src/Builder4/ClutterFiles.bjs
new file mode 100644 (file)
index 0000000..3efe855
--- /dev/null
@@ -0,0 +1,112 @@
+{
+    "name" : "ClutterFiles",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/ClutterFiles.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "scroll_event" : "( event) => {\n   //Sprint(\"scroll event\");\n            var y = this.filelayout.el.y;\n            var dir = event.direction;\n            switch (dir) {\n                case Clutter.ScrollDirection.UP:\n                    y += event.y /2;\n                    break;\n                case Clutter.ScrollDirection.DOWN:\n                    y -= event.y /2 ;\n                    break;\n                default:\n                    return false;\n            }\n            // range of scroll -- can go up -- eg.. -ve value.\n            \n            y = float.min(0, y);\n            \n            // to work out the max -ve number\n            // height of filelayout\n            // height of scrollactor..\n            \n            var last_child_bottom = this.filelayout.el.last_child.y +  this.filelayout.el.last_child.height;\n             if ( (-1 * (y+200)) > (  last_child_bottom - this.el.height)) {\n                return  false;\n            }\n        \n        \n            \n            \n        //    print(\"\\nlast child - this height = %f  ==== new y %f\\n \".printf( \n          //          last_child_bottom - this.el.height,\n           //         y));    \n           // y = float.min(0, y);    //??\n           // print(\"scroll event of %f  - new y = %f \".printf(event.y, y));\n            this.filelayout.el.y = y;\n            return true;\n          \n}"
+            },
+            "# Gee.ArrayList<Xcls_fileitem> fileitems" : "",
+            "id" : "ClutterFiles",
+            "|  void clearFiles" : "() {\n    \n    this.filelayout.el.remove_all_children();\n    // we need to unref all the chidren that we loaded though...\n    \n}\n",
+            "scroll_mode" : "Clutter.ScrollMode.VERTICALLY",
+            "* init" : "this.fileitems = new Gee.ArrayList<Xcls_fileitem>();\n",
+            "xtype" : "ScrollActor",
+            "$ reactive" : true,
+            "|  void loadProject" : "(Project.Project pr) {\n    // list all the files, and create new Xcls_fileitem for each one.\n    \n    // LEAK --- we should unref all the chilren...\n    this.filelayout.el.y = 0;\n    this.clearFiles();\n    \n    print(\"clutter files - load project: \" + pr.name +\"\\n\");\n    // should unref.. them hopefully.\n    this.fileitems = new Gee.ArrayList<Xcls_fileitem>();\n\n    \n\n    var fiter = pr.sortedFiles().list_iterator();\n    while (fiter.next()) {\n        var a = new Xcls_fileitem(this,fiter.get());\n        this.fileitems.add(a);\n\n//        a.ref();\n        print(\"add to clutter file view: \" + fiter.get().name + \"\\n\");\n        this.filelayout.el.add_child(a.el);\n    }\n    \n   \n    \n    this.el.show_all();\n}\n",
+            "# Gdk.Pixbuf missing_thumb_pixbuf" : "null",
+            "@ void open" : "(JsRender.JsRender file)",
+            "$ xns" : "Clutter",
+            "|  void set_size" : "(float w, float h) \n{\n     if (this.el == null) {\n        print(\"object not ready yet?\");\n        return;\n    }\n   _this.filelayout_manager.el.max_column_width = w - 150;\n   this.el.set_size(this.el.get_stage().width-150,\n                        this.el.get_stage().height);\n            this.el.set_position(100,50);\n}\n",
+            "items" : [
+                {
+                    "id" : "filelayout",
+                    "* init" : "\nthis.el.add_constraint(\n    new Clutter.BindConstraint(_this.el,Clutter.BindCoordinate.SIZE, 0.0f)\n);\n\n",
+                    "xtype" : "Actor",
+                    "* pack" : "add_child",
+                    "$ reactive" : true,
+                    "$ xns" : "Clutter",
+                    "items" : [
+                        {
+                            "id" : "filelayout_manager",
+                            "$ orientation" : "Clutter.FlowOrientation.HORIZONTAL",
+                            "xtype" : "FlowLayout",
+                            "$ xns" : "Clutter",
+                            "row_spacing" : 20,
+                            "* prop" : "layout_manager",
+                            "column_spacing" : 20,
+                            "$ homogeneous" : true
+                        },
+                        {
+                            "listeners" : {
+                                "button_press_event" : "  (  event) => {\n    _this.open(this.file);\n    return false;\n}",
+                                "enter_event" : "(  event)  => {\n    this.el.background_color = new Clutter.Color.from_string(\"#333\");\n        return false;\n}",
+                                "leave_event" : "(  event)  => {\n    this.el.background_color = new Clutter.Color.from_string(\"#000\");\n    return false;\n}"
+                            },
+                            "id" : "*fileitem",
+                            "* args" : "JsRender.JsRender file",
+                            "* init" : "this.file = file;\nthis.el.set_size(100,100);",
+                            "* pack" : true,
+                            "xtype" : "Actor",
+                            "# JsRender.JsRender file" : "",
+                            "$ reactive" : true,
+                            "$ xns" : "Clutter",
+                            "items" : [
+                                {
+                                    "$ orientation" : "Clutter.Orientation.VERTICAL",
+                                    "spacing" : 4,
+                                    "xtype" : "BoxLayout",
+                                    "$ xns" : "Clutter",
+                                    "* prop" : "layout_manager"
+                                },
+                                {
+                                    "$ margin_right" : 5,
+                                    "$ margin_top" : 5,
+                                    "id" : "+image",
+                                    "* args" : "JsRender.JsRender file",
+                                    "* init" : "{\n    Gdk.Pixbuf pixbuf;\n    var fname = file.getIconFileName(false);\n\n    if (FileUtils.test(fname, FileTest.EXISTS)) {\n        pixbuf = new Gdk.Pixbuf.from_file(fname);\n    } else {\n        if (_this.missing_thumb_pixbuf == null) {\n                var     icon_theme = Gtk.IconTheme.get_default ();\n                _this.missing_thumb_pixbuf = icon_theme.load_icon (\"package-x-generic\", 92, 0);\n                _this.missing_thumb_pixbuf.ref();\n            }\n            pixbuf = _this.missing_thumb_pixbuf;\n\n    }\n\n    var img = new Clutter.Image();\n    img.set_data(pixbuf.get_pixels(),   \n                        pixbuf.has_alpha \n                          ? Cogl.PixelFormat.RGBA_8888\n                          : Cogl.PixelFormat.RGB_888,\n                        pixbuf.get_width (),\n            pixbuf.get_height (),\n                        pixbuf.get_rowstride ()\n    );\n    this.el.set_content(img);\n     // should probably do smarter scaling...\n    \n    \n    this.el.set_size(90, 70);\n}\n",
+                                    "$ x_expand" : true,
+                                    "* pack" : "add_child",
+                                    "xtype" : "Actor",
+                                    "$ y_align" : "Clutter.ActorAlign.START",
+                                    "$ margin_left" : 5,
+                                    "$ xns" : "Clutter",
+                                    "$ y_expand" : true,
+                                    "$ x_align" : "Clutter.ActorAlign.START"
+                                },
+                                {
+                                    "* ctor" : "new Clutter.Text.full(\"Sans 10px\", file.nickType(),new Clutter.Color.from_string(\"#fff\"))",
+                                    "id" : "+typetitle",
+                                    "* args" : "JsRender.JsRender file",
+                                    "$ x_expand" : true,
+                                    "* pack" : "add_child",
+                                    "xtype" : "Text",
+                                    "$ y_align" : "Clutter.ActorAlign.START",
+                                    "$ xns" : "Clutter",
+                                    "$ y_expand" : true,
+                                    "$ x_align" : "Clutter.ActorAlign.START"
+                                },
+                                {
+                                    "* ctor" : "new Clutter.Text.full(\"Sans 10px\", file.nickName(),new Clutter.Color.from_string(\"#fff\"))",
+                                    "id" : "+title",
+                                    "* args" : "JsRender.JsRender file",
+                                    "$ x_expand" : true,
+                                    "* pack" : "add_child",
+                                    "xtype" : "Text",
+                                    "$ y_align" : "Clutter.ActorAlign.START",
+                                    "$ xns" : "Clutter",
+                                    "$ y_expand" : true,
+                                    "$ x_align" : "Clutter.ActorAlign.START"
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/ClutterFiles.c b/src/Builder4/ClutterFiles.c
new file mode 100644 (file)
index 0000000..2394196
--- /dev/null
@@ -0,0 +1,2264 @@
+/* ClutterFiles.c generated by valac 0.26.1, the Vala compiler
+ * generated from ClutterFiles.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <clutter/clutter.h>
+#include <gee.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <float.h>
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <gtk/gtk.h>
+#include <cogl/cogl.h>
+
+
+#define TYPE_XCLS_CLUTTERFILES (xcls_clutterfiles_get_type ())
+#define XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles))
+#define XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+#define IS_XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_CLUTTERFILES))
+#define IS_XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_CLUTTERFILES))
+#define XCLS_CLUTTERFILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+
+typedef struct _Xcls_ClutterFiles Xcls_ClutterFiles;
+typedef struct _Xcls_ClutterFilesClass Xcls_ClutterFilesClass;
+typedef struct _Xcls_ClutterFilesPrivate Xcls_ClutterFilesPrivate;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT (xcls_clutterfiles_xcls_filelayout_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayout))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayoutClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayoutClass))
+
+typedef struct _Xcls_ClutterFilesXcls_filelayout Xcls_ClutterFilesXcls_filelayout;
+typedef struct _Xcls_ClutterFilesXcls_filelayoutClass Xcls_ClutterFilesXcls_filelayoutClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER (xcls_clutterfiles_xcls_filelayout_manager_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_manager))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_managerClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_managerClass))
+
+typedef struct _Xcls_ClutterFilesXcls_filelayout_manager Xcls_ClutterFilesXcls_filelayout_manager;
+typedef struct _Xcls_ClutterFilesXcls_filelayout_managerClass Xcls_ClutterFilesXcls_filelayout_managerClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM (xcls_clutterfiles_xcls_fileitem_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitem))
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitemClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILEITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILEITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM))
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitemClass))
+
+typedef struct _Xcls_ClutterFilesXcls_fileitem Xcls_ClutterFilesXcls_fileitem;
+typedef struct _Xcls_ClutterFilesXcls_fileitemClass Xcls_ClutterFilesXcls_fileitemClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _Xcls_ClutterFilesXcls_filelayoutPrivate Xcls_ClutterFilesXcls_filelayoutPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _Xcls_ClutterFilesXcls_fileitemPrivate Xcls_ClutterFilesXcls_fileitemPrivate;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE (xcls_clutterfiles_xcls_image_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_image))
+#define XCLS_CLUTTERFILES_XCLS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_imageClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE))
+#define XCLS_CLUTTERFILES_IS_XCLS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE))
+#define XCLS_CLUTTERFILES_XCLS_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_imageClass))
+
+typedef struct _Xcls_ClutterFilesXcls_image Xcls_ClutterFilesXcls_image;
+typedef struct _Xcls_ClutterFilesXcls_imageClass Xcls_ClutterFilesXcls_imageClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE (xcls_clutterfiles_xcls_typetitle_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_TYPETITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitle))
+#define XCLS_CLUTTERFILES_XCLS_TYPETITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitleClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_TYPETITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE))
+#define XCLS_CLUTTERFILES_IS_XCLS_TYPETITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE))
+#define XCLS_CLUTTERFILES_XCLS_TYPETITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitleClass))
+
+typedef struct _Xcls_ClutterFilesXcls_typetitle Xcls_ClutterFilesXcls_typetitle;
+typedef struct _Xcls_ClutterFilesXcls_typetitleClass Xcls_ClutterFilesXcls_typetitleClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_TITLE (xcls_clutterfiles_xcls_title_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_title))
+#define XCLS_CLUTTERFILES_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_titleClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE))
+#define XCLS_CLUTTERFILES_IS_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE))
+#define XCLS_CLUTTERFILES_XCLS_TITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_titleClass))
+
+typedef struct _Xcls_ClutterFilesXcls_title Xcls_ClutterFilesXcls_title;
+typedef struct _Xcls_ClutterFilesXcls_titleClass Xcls_ClutterFilesXcls_titleClass;
+typedef struct _Xcls_ClutterFilesXcls_filelayout_managerPrivate Xcls_ClutterFilesXcls_filelayout_managerPrivate;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5 (xcls_clutterfiles_xcls_boxlayout5_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5))
+#define XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5Class))
+#define XCLS_CLUTTERFILES_IS_XCLS_BOXLAYOUT5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5))
+#define XCLS_CLUTTERFILES_IS_XCLS_BOXLAYOUT5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5))
+#define XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5Class))
+
+typedef struct _Xcls_ClutterFilesXcls_BoxLayout5 Xcls_ClutterFilesXcls_BoxLayout5;
+typedef struct _Xcls_ClutterFilesXcls_BoxLayout5Class Xcls_ClutterFilesXcls_BoxLayout5Class;
+typedef struct _Xcls_ClutterFilesXcls_BoxLayout5Private Xcls_ClutterFilesXcls_BoxLayout5Private;
+typedef struct _Xcls_ClutterFilesXcls_imagePrivate Xcls_ClutterFilesXcls_imagePrivate;
+typedef struct _Xcls_ClutterFilesXcls_typetitlePrivate Xcls_ClutterFilesXcls_typetitlePrivate;
+typedef struct _Xcls_ClutterFilesXcls_titlePrivate Xcls_ClutterFilesXcls_titlePrivate;
+
+struct _Xcls_ClutterFiles {
+       GObject parent_instance;
+       Xcls_ClutterFilesPrivate * priv;
+       ClutterScrollActor* el;
+       Xcls_ClutterFilesXcls_filelayout* filelayout;
+       Xcls_ClutterFilesXcls_filelayout_manager* filelayout_manager;
+       GeeArrayList* fileitems;
+       GdkPixbuf* missing_thumb_pixbuf;
+};
+
+struct _Xcls_ClutterFilesClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesPrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayout {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_filelayoutPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayoutClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _Xcls_ClutterFilesXcls_fileitem {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_fileitemPrivate * priv;
+       ClutterActor* el;
+       JsRenderJsRender* file;
+       Xcls_ClutterFilesXcls_image* image;
+       Xcls_ClutterFilesXcls_typetitle* typetitle;
+       Xcls_ClutterFilesXcls_title* title;
+};
+
+struct _Xcls_ClutterFilesXcls_fileitemClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayout_manager {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_filelayout_managerPrivate * priv;
+       ClutterFlowLayout* el;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayout_managerClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayoutPrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_filelayout_managerPrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_fileitemPrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_BoxLayout5 {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_BoxLayout5Private * priv;
+       ClutterBoxLayout* el;
+};
+
+struct _Xcls_ClutterFilesXcls_BoxLayout5Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_image {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_imagePrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_ClutterFilesXcls_imageClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_typetitle {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_typetitlePrivate * priv;
+       ClutterText* el;
+};
+
+struct _Xcls_ClutterFilesXcls_typetitleClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_title {
+       GObject parent_instance;
+       Xcls_ClutterFilesXcls_titlePrivate * priv;
+       ClutterText* el;
+};
+
+struct _Xcls_ClutterFilesXcls_titleClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFilesXcls_BoxLayout5Private {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_imagePrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_typetitlePrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+struct _Xcls_ClutterFilesXcls_titlePrivate {
+       Xcls_ClutterFiles* _this;
+};
+
+
+extern Xcls_ClutterFiles* _ClutterFiles;
+Xcls_ClutterFiles* _ClutterFiles = NULL;
+static gpointer xcls_clutterfiles_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_filelayout_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_filelayout_manager_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_fileitem_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_boxlayout5_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_image_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_typetitle_parent_class = NULL;
+static gpointer xcls_clutterfiles_xcls_title_parent_class = NULL;
+
+GType xcls_clutterfiles_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_filelayout_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_filelayout_manager_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_fileitem_get_type (void) G_GNUC_CONST;
+#define XCLS_CLUTTERFILES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesPrivate))
+enum  {
+       XCLS_CLUTTERFILES_DUMMY_PROPERTY
+};
+Xcls_ClutterFiles* xcls_clutterfiles_singleton (void);
+Xcls_ClutterFiles* xcls_clutterfiles_new (void);
+Xcls_ClutterFiles* xcls_clutterfiles_construct (GType object_type);
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_new (Xcls_ClutterFiles* _owner);
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_construct (GType object_type, Xcls_ClutterFiles* _owner);
+static gboolean __lambda57_ (Xcls_ClutterFiles* self, ClutterScrollEvent* event);
+static gboolean ___lambda57__clutter_actor_scroll_event (ClutterActor* _sender, ClutterScrollEvent* event, gpointer self);
+void xcls_clutterfiles_clearFiles (Xcls_ClutterFiles* self);
+GType project_project_get_type (void) G_GNUC_CONST;
+void xcls_clutterfiles_loadProject (Xcls_ClutterFiles* self, ProjectProject* pr);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GeeArrayList* project_project_sortedFiles (ProjectProject* self);
+Xcls_ClutterFilesXcls_fileitem* xcls_clutterfiles_xcls_fileitem_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_fileitem* xcls_clutterfiles_xcls_fileitem_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_image_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_typetitle_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_title_get_type (void) G_GNUC_CONST;
+void xcls_clutterfiles_set_size (Xcls_ClutterFiles* self, gfloat w, gfloat h);
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayoutPrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_FILELAYOUT_DUMMY_PROPERTY
+};
+Xcls_ClutterFilesXcls_filelayout_manager* xcls_clutterfiles_xcls_filelayout_manager_new (Xcls_ClutterFiles* _owner);
+Xcls_ClutterFilesXcls_filelayout_manager* xcls_clutterfiles_xcls_filelayout_manager_construct (GType object_type, Xcls_ClutterFiles* _owner);
+static void xcls_clutterfiles_xcls_filelayout_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_managerPrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_DUMMY_PROPERTY
+};
+static void xcls_clutterfiles_xcls_filelayout_manager_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitemPrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_FILEITEM_DUMMY_PROPERTY
+};
+GType xcls_clutterfiles_xcls_boxlayout5_get_type (void) G_GNUC_CONST;
+Xcls_ClutterFilesXcls_BoxLayout5* xcls_clutterfiles_xcls_boxlayout5_new (Xcls_ClutterFiles* _owner);
+Xcls_ClutterFilesXcls_BoxLayout5* xcls_clutterfiles_xcls_boxlayout5_construct (GType object_type, Xcls_ClutterFiles* _owner);
+Xcls_ClutterFilesXcls_image* xcls_clutterfiles_xcls_image_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_image* xcls_clutterfiles_xcls_image_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_typetitle* xcls_clutterfiles_xcls_typetitle_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_typetitle* xcls_clutterfiles_xcls_typetitle_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_title* xcls_clutterfiles_xcls_title_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+Xcls_ClutterFilesXcls_title* xcls_clutterfiles_xcls_title_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file);
+static gboolean __lambda54_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterButtonEvent* event);
+static gboolean ___lambda54__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
+static gboolean __lambda55_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event);
+static gboolean ___lambda55__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static gboolean __lambda56_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event);
+static gboolean ___lambda56__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static void xcls_clutterfiles_xcls_fileitem_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5Private))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_DUMMY_PROPERTY
+};
+static void xcls_clutterfiles_xcls_boxlayout5_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_IMAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_imagePrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_IMAGE_DUMMY_PROPERTY
+};
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+static void xcls_clutterfiles_xcls_image_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_TYPETITLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitlePrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_TYPETITLE_DUMMY_PROPERTY
+};
+gchar* js_render_js_render_nickType (JsRenderJsRender* self);
+static void xcls_clutterfiles_xcls_typetitle_finalize (GObject* obj);
+#define XCLS_CLUTTERFILES_XCLS_TITLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_titlePrivate))
+enum  {
+       XCLS_CLUTTERFILES_XCLS_TITLE_DUMMY_PROPERTY
+};
+gchar* js_render_js_render_nickName (JsRenderJsRender* self);
+static void xcls_clutterfiles_xcls_title_finalize (GObject* obj);
+static void xcls_clutterfiles_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 412 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_singleton (void) {
+       Xcls_ClutterFiles* result = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp2_ = NULL;
+       Xcls_ClutterFiles* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _ClutterFiles;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       if (_tmp0_ == NULL) {
+#line 425 "ClutterFiles.c"
+               Xcls_ClutterFiles* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp1_ = xcls_clutterfiles_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_ClutterFiles);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _ClutterFiles = _tmp1_;
+#line 433 "ClutterFiles.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = _ClutterFiles;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 443 "ClutterFiles.c"
+}
+
+
+static gboolean __lambda57_ (Xcls_ClutterFiles* self, ClutterScrollEvent* event) {
+       gboolean result = FALSE;
+       gfloat y = 0.0F;
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_ = NULL;
+       ClutterActor* _tmp1_ = NULL;
+       gfloat _tmp2_ = 0.0F;
+       gfloat _tmp3_ = 0.0F;
+       ClutterScrollDirection dir = 0;
+       ClutterScrollEvent _tmp4_ = {0};
+       ClutterScrollDirection _tmp5_ = 0;
+       ClutterScrollDirection _tmp6_ = 0;
+       gfloat _tmp13_ = 0.0F;
+       gfloat _tmp14_ = 0.0F;
+       gfloat last_child_bottom = 0.0F;
+       Xcls_ClutterFilesXcls_filelayout* _tmp15_ = NULL;
+       ClutterActor* _tmp16_ = NULL;
+       ClutterActor* _tmp17_ = NULL;
+       ClutterActor* _tmp18_ = NULL;
+       gfloat _tmp19_ = 0.0F;
+       gfloat _tmp20_ = 0.0F;
+       Xcls_ClutterFilesXcls_filelayout* _tmp21_ = NULL;
+       ClutterActor* _tmp22_ = NULL;
+       ClutterActor* _tmp23_ = NULL;
+       ClutterActor* _tmp24_ = NULL;
+       gfloat _tmp25_ = 0.0F;
+       gfloat _tmp26_ = 0.0F;
+       gfloat _tmp27_ = 0.0F;
+       gfloat _tmp28_ = 0.0F;
+       ClutterScrollActor* _tmp29_ = NULL;
+       gfloat _tmp30_ = 0.0F;
+       gfloat _tmp31_ = 0.0F;
+       Xcls_ClutterFilesXcls_filelayout* _tmp32_ = NULL;
+       ClutterActor* _tmp33_ = NULL;
+       gfloat _tmp34_ = 0.0F;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = clutter_actor_get_y (_tmp1_);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       y = _tmp3_;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = *event;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = _tmp4_.direction;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       dir = _tmp5_;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = dir;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       switch (_tmp6_) {
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               case CLUTTER_SCROLL_UP:
+#line 505 "ClutterFiles.c"
+               {
+                       gfloat _tmp7_ = 0.0F;
+                       ClutterScrollEvent _tmp8_ = {0};
+                       gfloat _tmp9_ = 0.0F;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp7_ = y;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp8_ = *event;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp9_ = _tmp8_.y;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       y = _tmp7_ + (_tmp9_ / 2);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       break;
+#line 520 "ClutterFiles.c"
+               }
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               case CLUTTER_SCROLL_DOWN:
+#line 524 "ClutterFiles.c"
+               {
+                       gfloat _tmp10_ = 0.0F;
+                       ClutterScrollEvent _tmp11_ = {0};
+                       gfloat _tmp12_ = 0.0F;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp10_ = y;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp11_ = *event;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp12_ = _tmp11_.y;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       y = _tmp10_ - (_tmp12_ / 2);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       break;
+#line 539 "ClutterFiles.c"
+               }
+               default:
+               {
+#line 55 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       result = FALSE;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       return result;
+#line 547 "ClutterFiles.c"
+               }
+       }
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp13_ = y;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp14_ = MIN ((gfloat) 0, _tmp13_);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       y = _tmp14_;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp15_ = self->filelayout;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp16_ = _tmp15_->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp17_ = clutter_actor_get_last_child (_tmp16_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp18_ = _tmp17_;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp19_ = clutter_actor_get_y (_tmp18_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp20_ = _tmp19_;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp21_ = self->filelayout;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp22_ = _tmp21_->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp23_ = clutter_actor_get_last_child (_tmp22_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp24_ = _tmp23_;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp25_ = clutter_actor_get_height (_tmp24_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp26_ = _tmp25_;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       last_child_bottom = _tmp20_ + _tmp26_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp27_ = y;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp28_ = last_child_bottom;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp29_ = self->el;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp30_ = clutter_actor_get_height ((ClutterActor*) _tmp29_);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp31_ = _tmp30_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       if (((-1) * (_tmp27_ + 200)) > (_tmp28_ - _tmp31_)) {
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               result = FALSE;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               return result;
+#line 598 "ClutterFiles.c"
+       }
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp32_ = self->filelayout;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp33_ = _tmp32_->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp34_ = y;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y (_tmp33_, _tmp34_);
+#line 79 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       result = TRUE;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 612 "ClutterFiles.c"
+}
+
+
+static gboolean ___lambda57__clutter_actor_scroll_event (ClutterActor* _sender, ClutterScrollEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda57_ ((Xcls_ClutterFiles*) self, event);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 621 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_construct (GType object_type) {
+       Xcls_ClutterFiles * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       ClutterScrollActor* _tmp1_ = NULL;
+       ClutterScrollActor* _tmp2_ = NULL;
+       ClutterScrollActor* _tmp3_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout* child_0 = NULL;
+       Xcls_ClutterFiles* _tmp4_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout* _tmp5_ = NULL;
+       ClutterScrollActor* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GeeArrayList* _tmp8_ = NULL;
+       ClutterScrollActor* _tmp9_ = NULL;
+#line 24 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFiles*) g_object_new (object_type, NULL);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp0_;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = (ClutterScrollActor*) clutter_scroll_actor_new ();
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp1_);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->missing_thumb_pixbuf);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->missing_thumb_pixbuf = NULL;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->el;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_scroll_actor_set_scroll_mode (_tmp2_, CLUTTER_SCROLL_VERTICALLY);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive ((ClutterActor*) _tmp3_, TRUE);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->priv->_this;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = xcls_clutterfiles_xcls_filelayout_new (_tmp4_);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_0 = _tmp5_;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = child_0->el;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child ((ClutterActor*) _tmp6_, _tmp7_);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = gee_array_list_new (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->fileitems = _tmp8_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_connect_object ((ClutterActor*) _tmp9_, "scroll-event", (GCallback) ___lambda57__clutter_actor_scroll_event, self, 0);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 694 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFiles* xcls_clutterfiles_new (void) {
+#line 24 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_construct (TYPE_XCLS_CLUTTERFILES);
+#line 701 "ClutterFiles.c"
+}
+
+
+void xcls_clutterfiles_clearFiles (Xcls_ClutterFiles* self) {
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_ = NULL;
+       ClutterActor* _tmp1_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_remove_all_children (_tmp1_);
+#line 716 "ClutterFiles.c"
+}
+
+
+void xcls_clutterfiles_loadProject (Xcls_ClutterFiles* self, ProjectProject* pr) {
+       Xcls_ClutterFilesXcls_filelayout* _tmp0_ = NULL;
+       ClutterActor* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       GeeArrayList* _tmp8_ = NULL;
+       GeeListIterator* fiter = NULL;
+       ProjectProject* _tmp9_ = NULL;
+       GeeArrayList* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_ = NULL;
+       GeeListIterator* _tmp12_ = NULL;
+       GeeListIterator* _tmp13_ = NULL;
+       ClutterScrollActor* _tmp35_ = NULL;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_if_fail (pr != NULL);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->filelayout;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _tmp0_->el;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y (_tmp1_, (gfloat) 0);
+#line 96 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_clearFiles (self);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = pr;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_->name;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = g_strconcat ("clutter files - load project: ", _tmp3_, NULL);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = _tmp4_;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "\n", NULL);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = _tmp6_;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_print ("%s", _tmp7_);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp7_);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp5_);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = gee_array_list_new (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->fileitems = _tmp8_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = pr;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = project_project_sortedFiles (_tmp9_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp11_ = _tmp10_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp12_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp11_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp13_ = _tmp12_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp11_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       fiter = _tmp13_;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       while (TRUE) {
+#line 789 "ClutterFiles.c"
+               GeeListIterator* _tmp14_ = NULL;
+               gboolean _tmp15_ = FALSE;
+               Xcls_ClutterFilesXcls_fileitem* a = NULL;
+               GeeListIterator* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+               JsRenderJsRender* _tmp18_ = NULL;
+               Xcls_ClutterFilesXcls_fileitem* _tmp19_ = NULL;
+               Xcls_ClutterFilesXcls_fileitem* _tmp20_ = NULL;
+               GeeArrayList* _tmp21_ = NULL;
+               Xcls_ClutterFilesXcls_fileitem* _tmp22_ = NULL;
+               GeeListIterator* _tmp23_ = NULL;
+               gpointer _tmp24_ = NULL;
+               JsRenderJsRender* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               Xcls_ClutterFilesXcls_filelayout* _tmp31_ = NULL;
+               ClutterActor* _tmp32_ = NULL;
+               Xcls_ClutterFilesXcls_fileitem* _tmp33_ = NULL;
+               ClutterActor* _tmp34_ = NULL;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp14_ = fiter;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp15_ = gee_iterator_next ((GeeIterator*) _tmp14_);
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               if (!_tmp15_) {
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       break;
+#line 820 "ClutterFiles.c"
+               }
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp16_ = fiter;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp18_ = (JsRenderJsRender*) _tmp17_;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp19_ = xcls_clutterfiles_xcls_fileitem_new (self, _tmp18_);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp20_ = _tmp19_;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_tmp18_);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               a = _tmp20_;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp21_ = self->fileitems;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp22_ = a;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, _tmp22_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp23_ = fiter;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp24_ = gee_iterator_get ((GeeIterator*) _tmp23_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp25_ = (JsRenderJsRender*) _tmp24_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp26_ = _tmp25_->name;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp27_ = g_strconcat ("add to clutter file view: ", _tmp26_, NULL);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp28_ = _tmp27_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp29_ = g_strconcat (_tmp28_, "\n", NULL);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp30_ = _tmp29_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               g_print ("%s", _tmp30_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_free0 (_tmp30_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_free0 (_tmp28_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (_tmp25_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp31_ = self->filelayout;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp32_ = _tmp31_->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp33_ = a;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp34_ = _tmp33_->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               clutter_actor_add_child (_tmp32_, _tmp34_);
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (a);
+#line 878 "ClutterFiles.c"
+       }
+#line 116 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp35_ = self->el;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_show_all ((ClutterActor*) _tmp35_);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (fiter);
+#line 886 "ClutterFiles.c"
+}
+
+
+void xcls_clutterfiles_set_size (Xcls_ClutterFiles* self, gfloat w, gfloat h) {
+       ClutterScrollActor* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp2_ = NULL;
+       ClutterFlowLayout* _tmp3_ = NULL;
+       gfloat _tmp4_ = 0.0F;
+       ClutterScrollActor* _tmp5_ = NULL;
+       ClutterScrollActor* _tmp6_ = NULL;
+       ClutterStage* _tmp7_ = NULL;
+       gfloat _tmp8_ = 0.0F;
+       gfloat _tmp9_ = 0.0F;
+       ClutterScrollActor* _tmp10_ = NULL;
+       ClutterStage* _tmp11_ = NULL;
+       gfloat _tmp12_ = 0.0F;
+       gfloat _tmp13_ = 0.0F;
+       ClutterScrollActor* _tmp14_ = NULL;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_if_fail (self != NULL);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       if (_tmp0_ == NULL) {
+#line 121 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               g_print ("object not ready yet?");
+#line 122 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               return;
+#line 916 "ClutterFiles.c"
+       }
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = self->priv->_this;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = _tmp1_->filelayout_manager;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _tmp2_->el;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = w;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_set (_tmp3_, "max-column-width", _tmp4_ - 150, NULL);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = clutter_actor_get_stage ((ClutterActor*) _tmp6_);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = clutter_actor_get_width ((ClutterActor*) _tmp7_);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = _tmp8_;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp11_ = clutter_actor_get_stage ((ClutterActor*) _tmp10_);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp12_ = clutter_actor_get_height ((ClutterActor*) _tmp11_);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp13_ = _tmp12_;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp5_, _tmp9_ - 150, _tmp13_);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp14_ = self->el;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_position ((ClutterActor*) _tmp14_, (gfloat) 100, (gfloat) 50);
+#line 952 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_construct (GType object_type, Xcls_ClutterFiles* _owner) {
+       Xcls_ClutterFilesXcls_filelayout * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       Xcls_ClutterFiles* _tmp2_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout_manager* child_0 = NULL;
+       Xcls_ClutterFiles* _tmp6_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       ClutterFlowLayout* _tmp9_ = NULL;
+       ClutterActor* _tmp10_ = NULL;
+       Xcls_ClutterFiles* _tmp11_ = NULL;
+       ClutterScrollActor* _tmp12_ = NULL;
+       ClutterBindConstraint* _tmp13_ = NULL;
+       ClutterBindConstraint* _tmp14_ = NULL;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_filelayout*) g_object_new (object_type, NULL);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->priv->_this;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 141 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp2_->filelayout);
+#line 141 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_->filelayout = _tmp3_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp4_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp4_;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive (_tmp5_, TRUE);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->priv->_this;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = xcls_clutterfiles_xcls_filelayout_manager_new (_tmp6_);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_0 = _tmp7_;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = child_0->el;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_layout_manager (_tmp8_, (ClutterLayoutManager*) _tmp9_);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp11_ = self->priv->_this;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp12_ = _tmp11_->el;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp13_ = (ClutterBindConstraint*) clutter_bind_constraint_new ((ClutterActor*) _tmp12_, CLUTTER_BIND_SIZE, 0.0f);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp13_);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp14_ = _tmp13_;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_add_constraint (_tmp10_, (ClutterConstraint*) _tmp14_);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp14_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 1040 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout* xcls_clutterfiles_xcls_filelayout_new (Xcls_ClutterFiles* _owner) {
+#line 138 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_filelayout_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, _owner);
+#line 1047 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_class_init (Xcls_ClutterFilesXcls_filelayoutClass * klass) {
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_filelayout_parent_class = g_type_class_peek_parent (klass);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_filelayoutPrivate));
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_filelayout_finalize;
+#line 1058 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_instance_init (Xcls_ClutterFilesXcls_filelayout * self) {
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILELAYOUT_GET_PRIVATE (self);
+#line 1065 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_filelayout * self;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayout);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 132 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_filelayout_parent_class)->finalize (obj);
+#line 1079 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_filelayout_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_filelayout_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_filelayout_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_filelayoutClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_filelayout_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_filelayout), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_filelayout_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_filelayout_type_id;
+               xcls_clutterfiles_xcls_filelayout_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_filelayout", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_filelayout_type_id__volatile, xcls_clutterfiles_xcls_filelayout_type_id);
+       }
+       return xcls_clutterfiles_xcls_filelayout_type_id__volatile;
+}
+
+
+Xcls_ClutterFilesXcls_filelayout_manager* xcls_clutterfiles_xcls_filelayout_manager_construct (GType object_type, Xcls_ClutterFiles* _owner) {
+       Xcls_ClutterFilesXcls_filelayout_manager * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       Xcls_ClutterFiles* _tmp2_ = NULL;
+       Xcls_ClutterFilesXcls_filelayout_manager* _tmp3_ = NULL;
+       ClutterFlowLayout* _tmp4_ = NULL;
+       ClutterFlowLayout* _tmp5_ = NULL;
+       ClutterFlowLayout* _tmp6_ = NULL;
+       ClutterFlowLayout* _tmp7_ = NULL;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_filelayout_manager*) g_object_new (object_type, NULL);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = self->priv->_this;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (_tmp2_->filelayout_manager);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_->filelayout_manager = _tmp3_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = (ClutterFlowLayout*) clutter_flow_layout_new (CLUTTER_FLOW_HORIZONTAL);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp4_);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp4_;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_homogeneous (_tmp5_, TRUE);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_row_spacing (_tmp6_, 20.f);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_flow_layout_set_column_spacing (_tmp7_, 20.f);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 1147 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_filelayout_manager* xcls_clutterfiles_xcls_filelayout_manager_new (Xcls_ClutterFiles* _owner) {
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_filelayout_manager_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, _owner);
+#line 1154 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_class_init (Xcls_ClutterFilesXcls_filelayout_managerClass * klass) {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_filelayout_manager_parent_class = g_type_class_peek_parent (klass);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_filelayout_managerPrivate));
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_filelayout_manager_finalize;
+#line 1165 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_instance_init (Xcls_ClutterFilesXcls_filelayout_manager * self) {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_GET_PRIVATE (self);
+#line 1172 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_filelayout_manager_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_filelayout_manager * self;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_manager);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_filelayout_manager_parent_class)->finalize (obj);
+#line 1186 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_filelayout_manager_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_filelayout_manager_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_filelayout_manager_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_filelayout_managerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_filelayout_manager_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_filelayout_manager), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_filelayout_manager_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_filelayout_manager_type_id;
+               xcls_clutterfiles_xcls_filelayout_manager_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_filelayout_manager", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_filelayout_manager_type_id__volatile, xcls_clutterfiles_xcls_filelayout_manager_type_id);
+       }
+       return xcls_clutterfiles_xcls_filelayout_manager_type_id__volatile;
+}
+
+
+static gboolean __lambda54_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterButtonEvent* event) {
+       gboolean result = FALSE;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 229 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->priv->_this;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = self->file;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_emit_by_name (_tmp0_, "open", _tmp1_);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1218 "ClutterFiles.c"
+}
+
+
+static gboolean ___lambda54__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda54_ ((Xcls_ClutterFilesXcls_fileitem*) self, event);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1227 "ClutterFiles.c"
+}
+
+
+static gboolean __lambda55_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_ = NULL;
+       ClutterColor _tmp1_ = {0};
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp1_, "#333");
+#line 233 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1247 "ClutterFiles.c"
+}
+
+
+static gboolean ___lambda55__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda55_ ((Xcls_ClutterFilesXcls_fileitem*) self, event);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1256 "ClutterFiles.c"
+}
+
+
+static gboolean __lambda56_ (Xcls_ClutterFilesXcls_fileitem* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_ = NULL;
+       ClutterColor _tmp1_ = {0};
+#line 236 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = self->el;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp1_, "#000");
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 238 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       result = FALSE;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1276 "ClutterFiles.c"
+}
+
+
+static gboolean ___lambda56__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda56_ ((Xcls_ClutterFilesXcls_fileitem*) self, event);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return result;
+#line 1285 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_fileitem* xcls_clutterfiles_xcls_fileitem_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+       Xcls_ClutterFilesXcls_fileitem * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       ClutterActor* _tmp3_ = NULL;
+       Xcls_ClutterFilesXcls_BoxLayout5* child_0 = NULL;
+       Xcls_ClutterFiles* _tmp4_ = NULL;
+       Xcls_ClutterFilesXcls_BoxLayout5* _tmp5_ = NULL;
+       ClutterActor* _tmp6_ = NULL;
+       ClutterBoxLayout* _tmp7_ = NULL;
+       Xcls_ClutterFilesXcls_image* child_1 = NULL;
+       Xcls_ClutterFiles* _tmp8_ = NULL;
+       JsRenderJsRender* _tmp9_ = NULL;
+       Xcls_ClutterFilesXcls_image* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       ClutterActor* _tmp12_ = NULL;
+       Xcls_ClutterFilesXcls_image* _tmp13_ = NULL;
+       Xcls_ClutterFilesXcls_typetitle* child_2 = NULL;
+       Xcls_ClutterFiles* _tmp14_ = NULL;
+       JsRenderJsRender* _tmp15_ = NULL;
+       Xcls_ClutterFilesXcls_typetitle* _tmp16_ = NULL;
+       ClutterActor* _tmp17_ = NULL;
+       ClutterText* _tmp18_ = NULL;
+       Xcls_ClutterFilesXcls_typetitle* _tmp19_ = NULL;
+       Xcls_ClutterFilesXcls_title* child_3 = NULL;
+       Xcls_ClutterFiles* _tmp20_ = NULL;
+       JsRenderJsRender* _tmp21_ = NULL;
+       Xcls_ClutterFilesXcls_title* _tmp22_ = NULL;
+       ClutterActor* _tmp23_ = NULL;
+       ClutterText* _tmp24_ = NULL;
+       Xcls_ClutterFilesXcls_title* _tmp25_ = NULL;
+       JsRenderJsRender* _tmp26_ = NULL;
+       JsRenderJsRender* _tmp27_ = NULL;
+       ClutterActor* _tmp28_ = NULL;
+       ClutterActor* _tmp29_ = NULL;
+       ClutterActor* _tmp30_ = NULL;
+       ClutterActor* _tmp31_ = NULL;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_fileitem*) g_object_new (object_type, NULL);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = clutter_actor_new ();
+#line 201 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp2_);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp2_;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_reactive (_tmp3_, TRUE);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->priv->_this;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = xcls_clutterfiles_xcls_boxlayout5_new (_tmp4_);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_0 = _tmp5_;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_0);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = child_0->el;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_layout_manager (_tmp6_, (ClutterLayoutManager*) _tmp7_);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->priv->_this;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = file;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = xcls_clutterfiles_xcls_image_new (_tmp8_, _tmp9_);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_1 = _tmp10_;
+#line 211 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_1);
+#line 212 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp11_ = self->el;
+#line 212 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp12_ = child_1->el;
+#line 212 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp11_, _tmp12_);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp13_ = _g_object_ref0 (child_1);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->image);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->image = _tmp13_;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp14_ = self->priv->_this;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp15_ = file;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp16_ = xcls_clutterfiles_xcls_typetitle_new (_tmp14_, _tmp15_);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_2 = _tmp16_;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_2);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp17_ = self->el;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp18_ = child_2->el;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp17_, (ClutterActor*) _tmp18_);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp19_ = _g_object_ref0 (child_2);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->typetitle);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->typetitle = _tmp19_;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp20_ = self->priv->_this;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp21_ = file;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp22_ = xcls_clutterfiles_xcls_title_new (_tmp20_, _tmp21_);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       child_3 = _tmp22_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref ((GObject*) child_3);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp23_ = self->el;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp24_ = child_3->el;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_add_child (_tmp23_, (ClutterActor*) _tmp24_);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp25_ = _g_object_ref0 (child_3);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->title);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->title = _tmp25_;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp26_ = file;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp27_ = _g_object_ref0 (_tmp26_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->file);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->file = _tmp27_;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp28_ = self->el;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_size (_tmp28_, (gfloat) 100, (gfloat) 100);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp29_ = self->el;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp29_, "button-press-event", (GCallback) ___lambda54__clutter_actor_button_press_event, self, 0);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp30_ = self->el;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp30_, "enter-event", (GCallback) ___lambda55__clutter_actor_enter_event, self, 0);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp31_ = self->el;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_connect_object (_tmp31_, "leave-event", (GCallback) ___lambda56__clutter_actor_leave_event, self, 0);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_3);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_2);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_1);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (child_0);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 1467 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_fileitem* xcls_clutterfiles_xcls_fileitem_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 198 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_fileitem_construct (XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, _owner, file);
+#line 1474 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_class_init (Xcls_ClutterFilesXcls_fileitemClass * klass) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_fileitem_parent_class = g_type_class_peek_parent (klass);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_fileitemPrivate));
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_fileitem_finalize;
+#line 1485 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_instance_init (Xcls_ClutterFilesXcls_fileitem * self) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_FILEITEM_GET_PRIVATE (self);
+#line 1492 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_fileitem_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_fileitem * self;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitem);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->file);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->image);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->typetitle);
+#line 195 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->title);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_fileitem_parent_class)->finalize (obj);
+#line 1514 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_fileitem_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_fileitem_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_fileitem_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_fileitemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_fileitem_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_fileitem), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_fileitem_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_fileitem_type_id;
+               xcls_clutterfiles_xcls_fileitem_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_fileitem", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_fileitem_type_id__volatile, xcls_clutterfiles_xcls_fileitem_type_id);
+       }
+       return xcls_clutterfiles_xcls_fileitem_type_id__volatile;
+}
+
+
+Xcls_ClutterFilesXcls_BoxLayout5* xcls_clutterfiles_xcls_boxlayout5_construct (GType object_type, Xcls_ClutterFiles* _owner) {
+       Xcls_ClutterFilesXcls_BoxLayout5 * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       ClutterBoxLayout* _tmp2_ = NULL;
+       ClutterBoxLayout* _tmp3_ = NULL;
+       ClutterBoxLayout* _tmp4_ = NULL;
+#line 253 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_BoxLayout5*) g_object_new (object_type, NULL);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = (ClutterBoxLayout*) clutter_box_layout_new ();
+#line 256 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp2_);
+#line 256 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 256 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp2_;
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_box_layout_set_spacing (_tmp3_, (guint) 4);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->el;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_box_layout_set_orientation (_tmp4_, CLUTTER_ORIENTATION_VERTICAL);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 1567 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_BoxLayout5* xcls_clutterfiles_xcls_boxlayout5_new (Xcls_ClutterFiles* _owner) {
+#line 253 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_boxlayout5_construct (XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, _owner);
+#line 1574 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_class_init (Xcls_ClutterFilesXcls_BoxLayout5Class * klass) {
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_boxlayout5_parent_class = g_type_class_peek_parent (klass);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_BoxLayout5Private));
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_boxlayout5_finalize;
+#line 1585 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_instance_init (Xcls_ClutterFilesXcls_BoxLayout5 * self) {
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_BOXLAYOUT5_GET_PRIVATE (self);
+#line 1592 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_boxlayout5_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_BoxLayout5 * self;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_BOXLAYOUT5, Xcls_ClutterFilesXcls_BoxLayout5);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_boxlayout5_parent_class)->finalize (obj);
+#line 1606 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_boxlayout5_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_boxlayout5_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_boxlayout5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_BoxLayout5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_boxlayout5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_BoxLayout5), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_boxlayout5_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_boxlayout5_type_id;
+               xcls_clutterfiles_xcls_boxlayout5_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_BoxLayout5", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_boxlayout5_type_id__volatile, xcls_clutterfiles_xcls_boxlayout5_type_id);
+       }
+       return xcls_clutterfiles_xcls_boxlayout5_type_id__volatile;
+}
+
+
+Xcls_ClutterFilesXcls_image* xcls_clutterfiles_xcls_image_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+       Xcls_ClutterFilesXcls_image * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       ClutterActor* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       ClutterActor* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_image*) g_object_new (object_type, NULL);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = clutter_actor_new ();
+#line 279 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp2_);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp2_;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = self->el;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_right (_tmp3_, 5.f);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = self->el;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_left (_tmp4_, 5.f);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp5_ = self->el;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align (_tmp5_, CLUTTER_ACTOR_ALIGN_START);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = self->el;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand (_tmp6_, TRUE);
+#line 288 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align (_tmp7_, CLUTTER_ACTOR_ALIGN_START);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_margin_top (_tmp8_, 5.f);
+#line 290 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 290 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand (_tmp9_, TRUE);
+#line 1685 "ClutterFiles.c"
+       {
+               GdkPixbuf* pixbuf = NULL;
+               gchar* fname = NULL;
+               JsRenderJsRender* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               ClutterImage* img = NULL;
+               ClutterImage* _tmp32_ = NULL;
+               CoglPixelFormat _tmp33_ = 0;
+               GdkPixbuf* _tmp34_ = NULL;
+               gboolean _tmp35_ = FALSE;
+               gboolean _tmp36_ = FALSE;
+               ClutterImage* _tmp37_ = NULL;
+               GdkPixbuf* _tmp38_ = NULL;
+               guint8* _tmp39_ = NULL;
+               GdkPixbuf* _tmp40_ = NULL;
+               gint _tmp41_ = 0;
+               GdkPixbuf* _tmp42_ = NULL;
+               gint _tmp43_ = 0;
+               GdkPixbuf* _tmp44_ = NULL;
+               gint _tmp45_ = 0;
+               ClutterActor* _tmp46_ = NULL;
+               ClutterImage* _tmp47_ = NULL;
+               ClutterActor* _tmp48_ = NULL;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp10_ = file;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp11_ = js_render_js_render_getIconFileName (_tmp10_, FALSE);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               fname = _tmp11_;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp12_ = fname;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp13_ = g_file_test (_tmp12_, G_FILE_TEST_EXISTS);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               if (_tmp13_) {
+#line 1723 "ClutterFiles.c"
+                       GdkPixbuf* _tmp14_ = NULL;
+                       const gchar* _tmp15_ = NULL;
+                       GdkPixbuf* _tmp16_ = NULL;
+                       GdkPixbuf* _tmp17_ = NULL;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp15_ = fname;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp16_ = gdk_pixbuf_new_from_file (_tmp15_, &_inner_error_);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp14_ = _tmp16_;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _g_free0 (fname);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _g_object_unref0 (pixbuf);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               g_clear_error (&_inner_error_);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               return NULL;
+#line 1746 "ClutterFiles.c"
+                       }
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp17_ = _tmp14_;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp14_ = NULL;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_object_unref0 (pixbuf);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       pixbuf = _tmp17_;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 1758 "ClutterFiles.c"
+               } else {
+                       Xcls_ClutterFiles* _tmp18_ = NULL;
+                       GdkPixbuf* _tmp19_ = NULL;
+                       Xcls_ClutterFiles* _tmp29_ = NULL;
+                       GdkPixbuf* _tmp30_ = NULL;
+                       GdkPixbuf* _tmp31_ = NULL;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp18_ = self->priv->_this;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp19_ = _tmp18_->missing_thumb_pixbuf;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       if (_tmp19_ == NULL) {
+#line 1771 "ClutterFiles.c"
+                               GtkIconTheme* icon_theme = NULL;
+                               GtkIconTheme* _tmp20_ = NULL;
+                               GtkIconTheme* _tmp21_ = NULL;
+                               GdkPixbuf* _tmp22_ = NULL;
+                               GtkIconTheme* _tmp23_ = NULL;
+                               GdkPixbuf* _tmp24_ = NULL;
+                               Xcls_ClutterFiles* _tmp25_ = NULL;
+                               GdkPixbuf* _tmp26_ = NULL;
+                               Xcls_ClutterFiles* _tmp27_ = NULL;
+                               GdkPixbuf* _tmp28_ = NULL;
+#line 302 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp20_ = gtk_icon_theme_get_default ();
+#line 302 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp21_ = _g_object_ref0 (_tmp20_);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               icon_theme = _tmp21_;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp23_ = icon_theme;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp24_ = gtk_icon_theme_load_icon (_tmp23_, "package-x-generic", 92, 0, &_inner_error_);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp22_ = _tmp24_;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       _g_object_unref0 (icon_theme);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       _g_free0 (fname);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       _g_object_unref0 (pixbuf);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       g_clear_error (&_inner_error_);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                                       return NULL;
+#line 1808 "ClutterFiles.c"
+                               }
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp25_ = self->priv->_this;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp26_ = _tmp22_;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp22_ = NULL;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _g_object_unref0 (_tmp25_->missing_thumb_pixbuf);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp25_->missing_thumb_pixbuf = _tmp26_;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp27_ = self->priv->_this;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _tmp28_ = _tmp27_->missing_thumb_pixbuf;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               g_object_ref ((GObject*) _tmp28_);
+#line 301 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _g_object_unref0 (_tmp22_);
+#line 301 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                               _g_object_unref0 (icon_theme);
+#line 1830 "ClutterFiles.c"
+                       }
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp29_ = self->priv->_this;
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp30_ = _tmp29_->missing_thumb_pixbuf;
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_object_unref0 (pixbuf);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       pixbuf = _tmp31_;
+#line 1842 "ClutterFiles.c"
+               }
+#line 310 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp32_ = clutter_image_new ();
+#line 310 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               img = _tmp32_;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp34_ = pixbuf;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp35_ = gdk_pixbuf_get_has_alpha (_tmp34_);
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp36_ = _tmp35_;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               if (_tmp36_) {
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp33_ = COGL_PIXEL_FORMAT_RGBA_8888;
+#line 1858 "ClutterFiles.c"
+               } else {
+#line 314 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _tmp33_ = COGL_PIXEL_FORMAT_RGB_888;
+#line 1862 "ClutterFiles.c"
+               }
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp37_ = img;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp38_ = pixbuf;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp39_ = gdk_pixbuf_get_pixels (_tmp38_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp40_ = pixbuf;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp41_ = gdk_pixbuf_get_width (_tmp40_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp42_ = pixbuf;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp43_ = gdk_pixbuf_get_height (_tmp42_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp44_ = pixbuf;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp45_ = gdk_pixbuf_get_rowstride (_tmp44_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               clutter_image_set_data (_tmp37_, _tmp39_, _tmp33_, (guint) _tmp41_, (guint) _tmp43_, (guint) _tmp45_, &_inner_error_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_object_unref0 (img);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_free0 (fname);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       _g_object_unref0 (pixbuf);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       g_clear_error (&_inner_error_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+                       return NULL;
+#line 1898 "ClutterFiles.c"
+               }
+#line 319 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp46_ = self->el;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp47_ = img;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               clutter_actor_set_content (_tmp46_, (ClutterContent*) _tmp47_);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _tmp48_ = self->el;
+#line 323 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               clutter_actor_set_size (_tmp48_, (gfloat) 90, (gfloat) 70);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (img);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_free0 (fname);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+               _g_object_unref0 (pixbuf);
+#line 1916 "ClutterFiles.c"
+       }
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 1920 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_image* xcls_clutterfiles_xcls_image_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_image_construct (XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, _owner, file);
+#line 1927 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_class_init (Xcls_ClutterFilesXcls_imageClass * klass) {
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_image_parent_class = g_type_class_peek_parent (klass);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_imagePrivate));
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_image_finalize;
+#line 1938 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_instance_init (Xcls_ClutterFilesXcls_image * self) {
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_IMAGE_GET_PRIVATE (self);
+#line 1945 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_image_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_image * self;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_IMAGE, Xcls_ClutterFilesXcls_image);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 270 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_image_parent_class)->finalize (obj);
+#line 1959 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_image_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_image_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_image_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_imageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_image_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_image), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_image_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_image_type_id;
+               xcls_clutterfiles_xcls_image_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_image", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_image_type_id__volatile, xcls_clutterfiles_xcls_image_type_id);
+       }
+       return xcls_clutterfiles_xcls_image_type_id__volatile;
+}
+
+
+Xcls_ClutterFilesXcls_typetitle* xcls_clutterfiles_xcls_typetitle_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+       Xcls_ClutterFilesXcls_typetitle * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       ClutterColor _tmp5_ = {0};
+       ClutterText* _tmp6_ = NULL;
+       ClutterText* _tmp7_ = NULL;
+       ClutterText* _tmp8_ = NULL;
+       ClutterText* _tmp9_ = NULL;
+       ClutterText* _tmp10_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_typetitle*) g_object_new (object_type, NULL);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = file;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = js_render_js_render_nickType (_tmp2_);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = _tmp3_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp5_, "#fff");
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = (ClutterText*) clutter_text_new_full ("Sans 10px", _tmp4_, &_tmp5_);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp6_);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp6_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp4_);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align ((ClutterActor*) _tmp7_, CLUTTER_ACTOR_ALIGN_START);
+#line 346 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align ((ClutterActor*) _tmp8_, CLUTTER_ACTOR_ALIGN_START);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand ((ClutterActor*) _tmp9_, TRUE);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand ((ClutterActor*) _tmp10_, TRUE);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 2038 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_typetitle* xcls_clutterfiles_xcls_typetitle_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 337 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_typetitle_construct (XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, _owner, file);
+#line 2045 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_class_init (Xcls_ClutterFilesXcls_typetitleClass * klass) {
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_typetitle_parent_class = g_type_class_peek_parent (klass);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_typetitlePrivate));
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_typetitle_finalize;
+#line 2056 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_instance_init (Xcls_ClutterFilesXcls_typetitle * self) {
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_TYPETITLE_GET_PRIVATE (self);
+#line 2063 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_typetitle_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_typetitle * self;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_TYPETITLE, Xcls_ClutterFilesXcls_typetitle);
+#line 330 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_typetitle_parent_class)->finalize (obj);
+#line 2077 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_typetitle_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_typetitle_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_typetitle_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_typetitleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_typetitle_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_typetitle), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_typetitle_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_typetitle_type_id;
+               xcls_clutterfiles_xcls_typetitle_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_typetitle", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_typetitle_type_id__volatile, xcls_clutterfiles_xcls_typetitle_type_id);
+       }
+       return xcls_clutterfiles_xcls_typetitle_type_id__volatile;
+}
+
+
+Xcls_ClutterFilesXcls_title* xcls_clutterfiles_xcls_title_construct (GType object_type, Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+       Xcls_ClutterFilesXcls_title * self = NULL;
+       Xcls_ClutterFiles* _tmp0_ = NULL;
+       Xcls_ClutterFiles* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       ClutterColor _tmp5_ = {0};
+       ClutterText* _tmp6_ = NULL;
+       ClutterText* _tmp7_ = NULL;
+       ClutterText* _tmp8_ = NULL;
+       ClutterText* _tmp9_ = NULL;
+       ClutterText* _tmp10_ = NULL;
+#line 362 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = (Xcls_ClutterFilesXcls_title*) g_object_new (object_type, NULL);
+#line 364 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp0_ = _owner;
+#line 364 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 364 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 364 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv->_this = _tmp1_;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp2_ = file;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp3_ = js_render_js_render_nickName (_tmp2_);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp4_ = _tmp3_;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_color_from_string (&_tmp5_, "#fff");
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp6_ = (ClutterText*) clutter_text_new_full ("Sans 10px", _tmp4_, &_tmp5_);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_object_ref_sink (_tmp6_);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->el = _tmp6_;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_free0 (_tmp4_);
+#line 370 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp7_ = self->el;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_align ((ClutterActor*) _tmp7_, CLUTTER_ACTOR_ALIGN_START);
+#line 371 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp8_ = self->el;
+#line 371 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_align ((ClutterActor*) _tmp8_, CLUTTER_ACTOR_ALIGN_START);
+#line 372 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp9_ = self->el;
+#line 372 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_x_expand ((ClutterActor*) _tmp9_, TRUE);
+#line 373 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _tmp10_ = self->el;
+#line 373 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       clutter_actor_set_y_expand ((ClutterActor*) _tmp10_, TRUE);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return self;
+#line 2156 "ClutterFiles.c"
+}
+
+
+Xcls_ClutterFilesXcls_title* xcls_clutterfiles_xcls_title_new (Xcls_ClutterFiles* _owner, JsRenderJsRender* file) {
+#line 362 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       return xcls_clutterfiles_xcls_title_construct (XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, _owner, file);
+#line 2163 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_class_init (Xcls_ClutterFilesXcls_titleClass * klass) {
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_xcls_title_parent_class = g_type_class_peek_parent (klass);
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesXcls_titlePrivate));
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_xcls_title_finalize;
+#line 2174 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_instance_init (Xcls_ClutterFilesXcls_title * self) {
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_XCLS_TITLE_GET_PRIVATE (self);
+#line 2181 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_xcls_title_finalize (GObject* obj) {
+       Xcls_ClutterFilesXcls_title * self;
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_CLUTTERFILES_TYPE_XCLS_TITLE, Xcls_ClutterFilesXcls_title);
+#line 355 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 356 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 353 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_xcls_title_parent_class)->finalize (obj);
+#line 2195 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_xcls_title_get_type (void) {
+       static volatile gsize xcls_clutterfiles_xcls_title_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_xcls_title_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesXcls_titleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_xcls_title_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFilesXcls_title), 0, (GInstanceInitFunc) xcls_clutterfiles_xcls_title_instance_init, NULL };
+               GType xcls_clutterfiles_xcls_title_type_id;
+               xcls_clutterfiles_xcls_title_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFilesXcls_title", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_xcls_title_type_id__volatile, xcls_clutterfiles_xcls_title_type_id);
+       }
+       return xcls_clutterfiles_xcls_title_type_id__volatile;
+}
+
+
+static void xcls_clutterfiles_class_init (Xcls_ClutterFilesClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       xcls_clutterfiles_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ClutterFilesPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_clutterfiles_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       g_signal_new ("open", TYPE_XCLS_CLUTTERFILES, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, JS_RENDER_TYPE_JS_RENDER);
+#line 2220 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_instance_init (Xcls_ClutterFiles * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self->priv = XCLS_CLUTTERFILES_GET_PRIVATE (self);
+#line 2227 "ClutterFiles.c"
+}
+
+
+static void xcls_clutterfiles_finalize (GObject* obj) {
+       Xcls_ClutterFiles * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->filelayout);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->filelayout_manager);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->fileitems);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       _g_object_unref0 (self->missing_thumb_pixbuf);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ClutterFiles.vala"
+       G_OBJECT_CLASS (xcls_clutterfiles_parent_class)->finalize (obj);
+#line 2249 "ClutterFiles.c"
+}
+
+
+GType xcls_clutterfiles_get_type (void) {
+       static volatile gsize xcls_clutterfiles_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_clutterfiles_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ClutterFilesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_clutterfiles_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ClutterFiles), 0, (GInstanceInitFunc) xcls_clutterfiles_instance_init, NULL };
+               GType xcls_clutterfiles_type_id;
+               xcls_clutterfiles_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ClutterFiles", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_clutterfiles_type_id__volatile, xcls_clutterfiles_type_id);
+       }
+       return xcls_clutterfiles_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/ClutterFiles.o b/src/Builder4/ClutterFiles.o
new file mode 100644 (file)
index 0000000..715edd0
Binary files /dev/null and b/src/Builder4/ClutterFiles.o differ
diff --git a/src/Builder4/ClutterFiles.vala b/src/Builder4/ClutterFiles.vala
new file mode 100644 (file)
index 0000000..aa1a69f
--- /dev/null
@@ -0,0 +1,378 @@
+static Xcls_ClutterFiles  _ClutterFiles;
+
+public class Xcls_ClutterFiles : Object 
+{
+    public Clutter.ScrollActor el;
+    private Xcls_ClutterFiles  _this;
+
+    public static Xcls_ClutterFiles singleton()
+    {
+        if (_ClutterFiles == null) {
+            _ClutterFiles= new Xcls_ClutterFiles();
+        }
+        return _ClutterFiles;
+    }
+    public Xcls_filelayout filelayout;
+    public Xcls_filelayout_manager filelayout_manager;
+
+        // my vars (def)
+    public Gee.ArrayList<Xcls_fileitem> fileitems;
+    public Gdk.Pixbuf missing_thumb_pixbuf;
+    public signal void open (JsRender.JsRender file);
+
+    // ctor 
+    public Xcls_ClutterFiles()
+    {
+        _this = this;
+        this.el = new Clutter.ScrollActor();
+
+        // my vars (dec)
+        this.missing_thumb_pixbuf = null;
+
+        // set gobject values
+        this.el.scroll_mode = Clutter.ScrollMode.VERTICALLY;
+        this.el.reactive = true;
+        var child_0 = new Xcls_filelayout( _this );
+        child_0.ref();
+        this.el.add_child (  child_0.el  );
+
+        // init method 
+
+        this.fileitems = new Gee.ArrayList<Xcls_fileitem>();
+        // listeners 
+        this.el.scroll_event.connect( ( event) => {
+           //Sprint("scroll event");
+                    var y = this.filelayout.el.y;
+                    var dir = event.direction;
+                    switch (dir) {
+                        case Clutter.ScrollDirection.UP:
+                            y += event.y /2;
+                            break;
+                        case Clutter.ScrollDirection.DOWN:
+                            y -= event.y /2 ;
+                            break;
+                        default:
+                            return false;
+                    }
+                    // range of scroll -- can go up -- eg.. -ve value.
+                    
+                    y = float.min(0, y);
+                    
+                    // to work out the max -ve number
+                    // height of filelayout
+                    // height of scrollactor..
+                    
+                    var last_child_bottom = this.filelayout.el.last_child.y +  this.filelayout.el.last_child.height;
+                     if ( (-1 * (y+200)) > (  last_child_bottom - this.el.height)) {
+                        return  false;
+                    }
+                
+                
+                    
+                    
+                //    print("\nlast child - this height = %f  ==== new y %f\n ".printf( 
+                  //          last_child_bottom - this.el.height,
+                   //         y));    
+                   // y = float.min(0, y);    //??
+                   // print("scroll event of %f  - new y = %f ".printf(event.y, y));
+                    this.filelayout.el.y = y;
+                    return true;
+                  
+        });
+    }
+
+    // user defined functions 
+    public  void clearFiles () {
+        
+        this.filelayout.el.remove_all_children();
+        // we need to unref all the chidren that we loaded though...
+        
+    }
+    public  void loadProject (Project.Project pr) {
+        // list all the files, and create new Xcls_fileitem for each one.
+        
+        // LEAK --- we should unref all the chilren...
+        this.filelayout.el.y = 0;
+        this.clearFiles();
+        
+        print("clutter files - load project: " + pr.name +"\n");
+        // should unref.. them hopefully.
+        this.fileitems = new Gee.ArrayList<Xcls_fileitem>();
+    
+        
+    
+        var fiter = pr.sortedFiles().list_iterator();
+        while (fiter.next()) {
+            var a = new Xcls_fileitem(this,fiter.get());
+            this.fileitems.add(a);
+    
+    //        a.ref();
+            print("add to clutter file view: " + fiter.get().name + "\n");
+            this.filelayout.el.add_child(a.el);
+        }
+        
+       
+        
+        this.el.show_all();
+    }
+    public  void set_size (float w, float h) 
+    {
+         if (this.el == null) {
+            print("object not ready yet?");
+            return;
+        }
+       _this.filelayout_manager.el.max_column_width = w - 150;
+       this.el.set_size(this.el.get_stage().width-150,
+                            this.el.get_stage().height);
+                this.el.set_position(100,50);
+    }
+    public class Xcls_filelayout : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_filelayout(Xcls_ClutterFiles _owner )
+        {
+            _this = _owner;
+            _this.filelayout = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.reactive = true;
+            var child_0 = new Xcls_filelayout_manager( _this );
+            child_0.ref();
+            this.el.layout_manager = child_0.el;
+
+            // init method 
+
+            this.el.add_constraint(
+                new Clutter.BindConstraint(_this.el,Clutter.BindCoordinate.SIZE, 0.0f)
+            );        }
+
+        // user defined functions 
+    }
+    public class Xcls_filelayout_manager : Object 
+    {
+        public Clutter.FlowLayout el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_filelayout_manager(Xcls_ClutterFiles _owner )
+        {
+            _this = _owner;
+            _this.filelayout_manager = this;
+            this.el = new Clutter.FlowLayout( Clutter.FlowOrientation.HORIZONTAL );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.homogeneous = true;
+            this.el.row_spacing = 20f;
+            this.el.column_spacing = 20f;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_fileitem : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+        public JsRender.JsRender file;
+        public Xcls_image image;
+        public Xcls_typetitle typetitle;
+        public Xcls_title title;
+
+        // ctor 
+        public Xcls_fileitem(Xcls_ClutterFiles _owner , JsRender.JsRender file)
+        {
+            _this = _owner;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.reactive = true;
+            var child_0 = new Xcls_BoxLayout5( _this );
+            child_0.ref();
+            this.el.layout_manager = child_0.el;
+            var child_1 = new Xcls_image( _this ,file);
+            child_1.ref();
+            this.el.add_child (  child_1.el  );
+            this.image =  child_1;
+            var child_2 = new Xcls_typetitle( _this ,file);
+            child_2.ref();
+            this.el.add_child (  child_2.el  );
+            this.typetitle =  child_2;
+            var child_3 = new Xcls_title( _this ,file);
+            child_3.ref();
+            this.el.add_child (  child_3.el  );
+            this.title =  child_3;
+
+            // init method 
+
+            this.file = file;
+            this.el.set_size(100,100);
+            // listeners 
+            this.el.button_press_event.connect( (  event) => {
+                _this.open(this.file);
+                return false;
+            });
+            this.el.enter_event.connect( (  event)  => {
+                this.el.background_color = new Clutter.Color.from_string("#333");
+                    return false;
+            });
+            this.el.leave_event.connect( (  event)  => {
+                this.el.background_color = new Clutter.Color.from_string("#000");
+                return false;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_BoxLayout5 : Object 
+    {
+        public Clutter.BoxLayout el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_BoxLayout5(Xcls_ClutterFiles _owner )
+        {
+            _this = _owner;
+            this.el = new Clutter.BoxLayout();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.spacing = 4;
+            this.el.orientation = Clutter.Orientation.VERTICAL;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_image : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_image(Xcls_ClutterFiles _owner , JsRender.JsRender file)
+        {
+            _this = _owner;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.margin_right = 5f;
+            this.el.margin_left = 5f;
+            this.el.x_align = Clutter.ActorAlign.START;
+            this.el.x_expand = true;
+            this.el.y_align = Clutter.ActorAlign.START;
+            this.el.margin_top = 5f;
+            this.el.y_expand = true;
+
+            // init method 
+
+            {
+                Gdk.Pixbuf pixbuf;
+                var fname = file.getIconFileName(false);
+            
+                if (FileUtils.test(fname, FileTest.EXISTS)) {
+                    pixbuf = new Gdk.Pixbuf.from_file(fname);
+                } else {
+                    if (_this.missing_thumb_pixbuf == null) {
+                            var     icon_theme = Gtk.IconTheme.get_default ();
+                            _this.missing_thumb_pixbuf = icon_theme.load_icon ("package-x-generic", 92, 0);
+                            _this.missing_thumb_pixbuf.ref();
+                        }
+                        pixbuf = _this.missing_thumb_pixbuf;
+            
+                }
+            
+                var img = new Clutter.Image();
+                img.set_data(pixbuf.get_pixels(),   
+                                    pixbuf.has_alpha 
+                                      ? Cogl.PixelFormat.RGBA_8888
+                                      : Cogl.PixelFormat.RGB_888,
+                                    pixbuf.get_width (),
+                        pixbuf.get_height (),
+                                    pixbuf.get_rowstride ()
+                );
+                this.el.set_content(img);
+                 // should probably do smarter scaling...
+                
+                
+                this.el.set_size(90, 70);
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_typetitle : Object 
+    {
+        public Clutter.Text el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_typetitle(Xcls_ClutterFiles _owner , JsRender.JsRender file)
+        {
+            _this = _owner;
+            this.el = new Clutter.Text.full("Sans 10px", file.nickType(),new Clutter.Color.from_string("#fff"));
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.y_align = Clutter.ActorAlign.START;
+            this.el.x_align = Clutter.ActorAlign.START;
+            this.el.x_expand = true;
+            this.el.y_expand = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_title : Object 
+    {
+        public Clutter.Text el;
+        private Xcls_ClutterFiles  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_title(Xcls_ClutterFiles _owner , JsRender.JsRender file)
+        {
+            _this = _owner;
+            this.el = new Clutter.Text.full("Sans 10px", file.nickName(),new Clutter.Color.from_string("#fff"));
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.y_align = Clutter.ActorAlign.START;
+            this.el.x_align = Clutter.ActorAlign.START;
+            this.el.x_expand = true;
+            this.el.y_expand = true;
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/DialogConfirm.bjs b/src/Builder4/DialogConfirm.bjs
new file mode 100644 (file)
index 0000000..e240812
--- /dev/null
@@ -0,0 +1,26 @@
+{
+    "name" : "DialogConfirm",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/DialogConfirm.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : " (event) => {\n    this.el.response(Gtk.ResponseType.CANCEL);\n    this.el.hide();\n    return true;\n    \n}\n \n\n\n"
+            },
+            "$ message_type" : "Gtk.MessageType.QUESTION",
+            "text" : "Tests",
+            "title" : "Please Confirm d",
+            "xtype" : "MessageDialog",
+            "$ modal" : true,
+            "|   int show" : "  (string title, string msg) {\n     //if (!this.el) { this.init(); } \n     //this.success = success;\n     this.el.title = title;\n    this.el.text =  msg;\n    this.el.show_all();\n    var ret =   this.el.run();\n    //print(\"ret got %d\", ret);\n    this.el.hide();\n    return ret;\n    \n\n}\n \n\n\n\n",
+            "$ buttons" : "Gtk.ButtonsType.YES_NO",
+            "$ xns" : "Gtk",
+            "flags" : "Gtk.DialogFlags.MODAL",
+            "$ use_markup" : true,
+            "name" : "DialogConfirm"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/DialogConfirm.c b/src/Builder4/DialogConfirm.c
new file mode 100644 (file)
index 0000000..d58fb26
--- /dev/null
@@ -0,0 +1,280 @@
+/* DialogConfirm.c generated by valac 0.26.1, the Vala compiler
+ * generated from DialogConfirm.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define TYPE_DIALOG_CONFIRM (dialog_confirm_get_type ())
+#define DIALOG_CONFIRM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_CONFIRM, DialogConfirm))
+#define DIALOG_CONFIRM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_CONFIRM, DialogConfirmClass))
+#define IS_DIALOG_CONFIRM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_CONFIRM))
+#define IS_DIALOG_CONFIRM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_CONFIRM))
+#define DIALOG_CONFIRM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_CONFIRM, DialogConfirmClass))
+
+typedef struct _DialogConfirm DialogConfirm;
+typedef struct _DialogConfirmClass DialogConfirmClass;
+typedef struct _DialogConfirmPrivate DialogConfirmPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+struct _DialogConfirm {
+       GObject parent_instance;
+       DialogConfirmPrivate * priv;
+       GtkMessageDialog* el;
+};
+
+struct _DialogConfirmClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogConfirmPrivate {
+       DialogConfirm* _this;
+};
+
+
+extern DialogConfirm* _DialogConfirm;
+DialogConfirm* _DialogConfirm = NULL;
+static gpointer dialog_confirm_parent_class = NULL;
+
+GType dialog_confirm_get_type (void) G_GNUC_CONST;
+#define DIALOG_CONFIRM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIALOG_CONFIRM, DialogConfirmPrivate))
+enum  {
+       DIALOG_CONFIRM_DUMMY_PROPERTY
+};
+DialogConfirm* dialog_confirm_singleton (void);
+DialogConfirm* dialog_confirm_new (void);
+DialogConfirm* dialog_confirm_construct (GType object_type);
+static gboolean __lambda53_ (DialogConfirm* self, GdkEventAny* event);
+static gboolean ___lambda53__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+gint dialog_confirm_show (DialogConfirm* self, const gchar* title, const gchar* msg);
+static void dialog_confirm_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 62 "DialogConfirm.c"
+}
+
+
+DialogConfirm* dialog_confirm_singleton (void) {
+       DialogConfirm* result = NULL;
+       DialogConfirm* _tmp0_ = NULL;
+       DialogConfirm* _tmp2_ = NULL;
+       DialogConfirm* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp0_ = _DialogConfirm;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       if (_tmp0_ == NULL) {
+#line 75 "DialogConfirm.c"
+               DialogConfirm* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+               _tmp1_ = dialog_confirm_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+               _g_object_unref0 (_DialogConfirm);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+               _DialogConfirm = _tmp1_;
+#line 83 "DialogConfirm.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp2_ = _DialogConfirm;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return result;
+#line 93 "DialogConfirm.c"
+}
+
+
+static gboolean __lambda53_ (DialogConfirm* self, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkMessageDialog* _tmp0_ = NULL;
+       GtkMessageDialog* _tmp1_ = NULL;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp0_ = self->el;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_dialog_response ((GtkDialog*) _tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp1_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp1_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       result = TRUE;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return result;
+#line 115 "DialogConfirm.c"
+}
+
+
+static gboolean ___lambda53__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda53_ ((DialogConfirm*) self, event);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return result;
+#line 124 "DialogConfirm.c"
+}
+
+
+DialogConfirm* dialog_confirm_construct (GType object_type) {
+       DialogConfirm * self = NULL;
+       DialogConfirm* _tmp0_ = NULL;
+       GtkMessageDialog* _tmp1_ = NULL;
+       GtkMessageDialog* _tmp2_ = NULL;
+       GtkMessageDialog* _tmp3_ = NULL;
+       GtkMessageDialog* _tmp4_ = NULL;
+       GtkMessageDialog* _tmp5_ = NULL;
+       GtkMessageDialog* _tmp6_ = NULL;
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       self = (DialogConfirm*) g_object_new (object_type, NULL);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       self->priv->_this = _tmp0_;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp1_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, "Tests", NULL);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_object_ref_sink (_tmp1_);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->el);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       self->el = _tmp1_;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp2_ = self->el;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp2_, "Please Confirm d");
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp3_ = self->el;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_widget_set_name ((GtkWidget*) _tmp3_, "DialogConfirm");
+#line 29 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp4_ = self->el;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp5_ = self->el;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_object_set (_tmp5_, "use-markup", TRUE, NULL);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp6_ = self->el;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp6_, "delete-event", (GCallback) ___lambda53__gtk_widget_delete_event, self, 0);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return self;
+#line 175 "DialogConfirm.c"
+}
+
+
+DialogConfirm* dialog_confirm_new (void) {
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return dialog_confirm_construct (TYPE_DIALOG_CONFIRM);
+#line 182 "DialogConfirm.c"
+}
+
+
+gint dialog_confirm_show (DialogConfirm* self, const gchar* title, const gchar* msg) {
+       gint result = 0;
+       GtkMessageDialog* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GtkMessageDialog* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GtkMessageDialog* _tmp4_ = NULL;
+       gint ret = 0;
+       GtkMessageDialog* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       GtkMessageDialog* _tmp7_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (title != NULL, 0);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_return_val_if_fail (msg != NULL, 0);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp1_ = title;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp0_, _tmp1_);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp2_ = self->el;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp3_ = msg;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_object_set (_tmp2_, "text", _tmp3_, NULL);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp4_ = self->el;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp4_);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp5_ = self->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp6_ = gtk_dialog_run ((GtkDialog*) _tmp5_);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       ret = _tmp6_;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _tmp7_ = self->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp7_);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       result = ret;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       return result;
+#line 233 "DialogConfirm.c"
+}
+
+
+static void dialog_confirm_class_init (DialogConfirmClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       dialog_confirm_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       g_type_class_add_private (klass, sizeof (DialogConfirmPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_confirm_finalize;
+#line 244 "DialogConfirm.c"
+}
+
+
+static void dialog_confirm_instance_init (DialogConfirm * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       self->priv = DIALOG_CONFIRM_GET_PRIVATE (self);
+#line 251 "DialogConfirm.c"
+}
+
+
+static void dialog_confirm_finalize (GObject* obj) {
+       DialogConfirm * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_CONFIRM, DialogConfirm);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogConfirm.vala"
+       G_OBJECT_CLASS (dialog_confirm_parent_class)->finalize (obj);
+#line 265 "DialogConfirm.c"
+}
+
+
+GType dialog_confirm_get_type (void) {
+       static volatile gsize dialog_confirm_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_confirm_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogConfirmClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_confirm_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogConfirm), 0, (GInstanceInitFunc) dialog_confirm_instance_init, NULL };
+               GType dialog_confirm_type_id;
+               dialog_confirm_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogConfirm", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_confirm_type_id__volatile, dialog_confirm_type_id);
+       }
+       return dialog_confirm_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/DialogConfirm.o b/src/Builder4/DialogConfirm.o
new file mode 100644 (file)
index 0000000..acee977
Binary files /dev/null and b/src/Builder4/DialogConfirm.o differ
diff --git a/src/Builder4/DialogConfirm.vala b/src/Builder4/DialogConfirm.vala
new file mode 100644 (file)
index 0000000..8b940e0
--- /dev/null
@@ -0,0 +1,55 @@
+static DialogConfirm  _DialogConfirm;
+
+public class DialogConfirm : Object 
+{
+    public Gtk.MessageDialog el;
+    private DialogConfirm  _this;
+
+    public static DialogConfirm singleton()
+    {
+        if (_DialogConfirm == null) {
+            _DialogConfirm= new DialogConfirm();
+        }
+        return _DialogConfirm;
+    }
+
+        // my vars (def)
+
+    // ctor 
+    public DialogConfirm()
+    {
+        _this = this;
+        this.el = new Gtk.MessageDialog( null, Gtk.DialogFlags.MODAL, Gtk.MessageType.QUESTION, Gtk.ButtonsType.YES_NO, "Tests", null );
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.title = "Please Confirm d";
+        this.el.name = "DialogConfirm";
+        this.el.modal = true;
+        this.el.use_markup = true;
+
+        // listeners 
+        this.el.delete_event.connect( (event) => {
+            this.el.response(Gtk.ResponseType.CANCEL);
+            this.el.hide();
+            return true;
+            
+        });
+    }
+
+    // user defined functions 
+    public   int show (string title, string msg) {
+         //if (!this.el) { this.init(); } 
+         //this.success = success;
+         this.el.title = title;
+        this.el.text =  msg;
+        this.el.show_all();
+        var ret =   this.el.run();
+        //print("ret got %d", ret);
+        this.el.hide();
+        return ret;
+        
+    
+    }
+}
diff --git a/src/Builder4/DialogNewComponent.bjs b/src/Builder4/DialogNewComponent.bjs
new file mode 100644 (file)
index 0000000..3b0fd97
--- /dev/null
@@ -0,0 +1,163 @@
+{
+    "name" : "DialogNewComponent",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/DialogNewComponent.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : "(self, event) => {\n    this.el.hide();\n    return true; \n    //test  \n}\n ",
+                "response" : " (self, response_id) =>  { \n  \n\tif (response_id < 1) { // cancel!\n            this.el.hide();\n            return;\n        }\n\n\n\n        if (_this.name.el.get_text().length  < 1) {\n            StandardErrorDialog.show(\n                this.el,\n                \"You have to set Component name \"\n            );\n             \n            return;\n        }\n        // what does this do?\n        \n        var isNew = _this.file.name.length  > 0 ? false : true;\n        /*\n        if (!isNew && this.file.name != _this.name.el.get_text()) {\n            Xcls_StandardErrorDialog.singleton().show(\n                this.el,\n                \"Sorry changing names does not work yet. \"\n            );\n             \n            return;\n        }\n        */\n         \n        \n      \n        // FIXME - this may be more complicated...\n        //for (var i in this.def) {\n        //    this.file[i] =  this.get(i).el.get_text();\n        //}\n\n        if (!isNew) {\n            try {\n                 this.updateFileFromEntry();\n             } catch( JsRender.Error.RENAME_FILE_EXISTS er) {\n                  Xcls_StandardErrorDialog.singleton().show(\n                    this.el,\n                    \"The name you used already exists \"\n                );\n                return;\n                 \n             }\n                                                        \n        \n            _this.file.save();\n            this.el.hide();\n            return;\n        }\n        var fn = this.name.el.get_text();\n        var dir = _this.project.firstPath();\n       \n        if (GLib.FileUtils.test(dir + \"/\" + fn + \".bjs\", GLib.FileTest.EXISTS)) {\n            Xcls_StandardErrorDialog.singleton().show(\n                this.el,\n                \"That file already exists\"\n            ); \n            return;\n        }\n       \n       var f =  JsRender.JsRender.factory(\n                _this.file.project.xtype,  \n                _this.file.project, \n                dir + \"/\" + fn + \".bjs\");\n\n        _this.file = f;\n        \n\n        \n        this.updateFileFromEntry();\n        _this.file.save();\n        _this.file.project.addFile(_this.file);\n        \n\t \n        // what about .js ?\n       \n        this.el.hide();\n        \n        \n        //var tmpl = this.project.loadFileOnly(DialogNewComponent.get('template').getValue());\n         \n        //var nf = _this.project.create(dir + \"/\" + _this.file.name + \".bjs\");\n        //for (var i in this.file) {\n        //    nf[i] = this.file[i];\n        //}\n        _this.success(_this.project, _this.file);\n        /*\n\n        -- fixme -- needs to be a signal..\n        if (DialogNewComponent.success != null) {\n            DialogNewComponent.success(_this.project, nf);\n        }\n        */\n}",
+                "show" : "(self)  => {\n  this.el.show_all();\n  //test\n}"
+            },
+            "|   void updateFileFromEntry" : "() {\n\n        _this.file.title = _this.title.el.get_text();\n        _this.file.region = _this.region.el.get_text();            \n        _this.file.parent = _this.parent.el.get_text();                        \n        _this.file.permname = _this.permname.el.get_text();                                    \n        _this.file.modOrder = _this.modOrder.el.get_text();\n        \n        if (_this.file.name.length  > 0 && _this.file.name != _this.name.el.get_text()) {\n            _this.file.renameTo(_this.name.el.get_text());\n        }\n                                                    \n}    ",
+            "@ void success" : "(Project.Project pr, JsRender.JsRender file)",
+            "id" : "DialogNewComponent",
+            "default_width" : 500,
+            "$ deletable" : true,
+            "# Project.Project project" : "",
+            "title" : "New Component",
+            "xtype" : "Dialog",
+            "|   void show" : "(JsRender.JsRender c) \n{\n    this.project = c.project;\n    \n    //if (!this.el) {\n        //this.init();\n     //}\n    \n    _this.name.el.set_text(c.name);\n    _this.title.el.set_text(c.title);\n    _this.parent.el.set_text(c.parent);    \n    _this.region.el.set_text(c.region);\n    _this.modOrder.el.set_text(c.modOrder);\n     _this.permname.el.set_text(c.permname);\n    \n    if (c.path.length > 0) {\n        this.el.set_title(\"Edit File Details - \" + c.name);\n    } else {\n        this.el.set_title(\"Create New File\");\n    }\n     \n    _this.file = c;\n    //console.log('show all');\n    this.el.show_all();\n    \n    //this.success = c.success;\n    \n    \n}",
+            "# JsRender.JsRender file" : "null",
+            "default_height" : 200,
+            "$ modal" : true,
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "xtype" : "VBox",
+                    "$ pack" : "get_content_area().add",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "* pack" : "pack_start,false,false,0",
+                            "xtype" : "Table",
+                            "n_columns" : 2,
+                            "$ xns" : "Gtk",
+                            "n_rows" : 3,
+                            "$ homogeneous" : true,
+                            "items" : [
+                                {
+                                    "label" : "Component Name",
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,0,1",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "name",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,0,1",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "label" : "Title",
+                                    "$ visible" : true,
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,1,2",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "title",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,1,2",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "label" : "Region",
+                                    "tooltip_text" : "center, north, south, east, west",
+                                    "$ visible" : true,
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,2,3",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "region",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,2,3",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "label" : "Parent Name",
+                                    "$ visible" : true,
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,3,4",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "parent",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,3,4",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "label" : "Permission Name",
+                                    "$ visible" : true,
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,4,5",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "permname",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,4,5",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "label" : "Order (for tabs)",
+                                    "$ visible" : true,
+                                    "xalign" : 0.90000000000000002,
+                                    "* pack" : "attach_defaults,0,1,5,6",
+                                    "xtype" : "Label",
+                                    "$ justify" : "Gtk.Justification.RIGHT",
+                                    "x_options" : 4,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "modOrder",
+                                    "$ visible" : true,
+                                    "xtype" : "Entry",
+                                    "* pack" : "attach_defaults,1,2,5,6",
+                                    "$ xns" : "Gtk"
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "label" : "Cancel",
+                    "* pack" : "add_action_widget,0",
+                    "xtype" : "Button",
+                    "$ xns" : "Gtk"
+                },
+                {
+                    "label" : "OK",
+                    "* pack" : "add_action_widget,1",
+                    "xtype" : "Button",
+                    "$ xns" : "Gtk"
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/DialogNewComponent.c b/src/Builder4/DialogNewComponent.c
new file mode 100644 (file)
index 0000000..3c44185
--- /dev/null
@@ -0,0 +1,3588 @@
+/* DialogNewComponent.c generated by valac 0.26.1, the Vala compiler
+ * generated from DialogNewComponent.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+
+
+#define TYPE_XCLS_DIALOGNEWCOMPONENT (xcls_dialognewcomponent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent))
+#define XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+#define IS_XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define IS_XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define XCLS_DIALOGNEWCOMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+
+typedef struct _Xcls_DialogNewComponent Xcls_DialogNewComponent;
+typedef struct _Xcls_DialogNewComponentClass Xcls_DialogNewComponentClass;
+typedef struct _Xcls_DialogNewComponentPrivate Xcls_DialogNewComponentPrivate;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME (xcls_dialognewcomponent_xcls_name_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_name))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_nameClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_nameClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_name Xcls_DialogNewComponentXcls_name;
+typedef struct _Xcls_DialogNewComponentXcls_nameClass Xcls_DialogNewComponentXcls_nameClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE (xcls_dialognewcomponent_xcls_title_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_title))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_titleClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_titleClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_title Xcls_DialogNewComponentXcls_title;
+typedef struct _Xcls_DialogNewComponentXcls_titleClass Xcls_DialogNewComponentXcls_titleClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION (xcls_dialognewcomponent_xcls_region_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_region))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_regionClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_REGION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_REGION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_regionClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_region Xcls_DialogNewComponentXcls_region;
+typedef struct _Xcls_DialogNewComponentXcls_regionClass Xcls_DialogNewComponentXcls_regionClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT (xcls_dialognewcomponent_xcls_parent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parent))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parentClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PARENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PARENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parentClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_parent Xcls_DialogNewComponentXcls_parent;
+typedef struct _Xcls_DialogNewComponentXcls_parentClass Xcls_DialogNewComponentXcls_parentClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME (xcls_dialognewcomponent_xcls_permname_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permname))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permnameClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PERMNAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PERMNAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permnameClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_permname Xcls_DialogNewComponentXcls_permname;
+typedef struct _Xcls_DialogNewComponentXcls_permnameClass Xcls_DialogNewComponentXcls_permnameClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER (xcls_dialognewcomponent_xcls_modorder_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrder))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrderClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_MODORDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_MODORDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrderClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_modOrder Xcls_DialogNewComponentXcls_modOrder;
+typedef struct _Xcls_DialogNewComponentXcls_modOrderClass Xcls_DialogNewComponentXcls_modOrderClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2 (xcls_dialognewcomponent_xcls_vbox2_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_VBox2 Xcls_DialogNewComponentXcls_VBox2;
+typedef struct _Xcls_DialogNewComponentXcls_VBox2Class Xcls_DialogNewComponentXcls_VBox2Class;
+typedef struct _Xcls_DialogNewComponentXcls_VBox2Private Xcls_DialogNewComponentXcls_VBox2Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16 (xcls_dialognewcomponent_xcls_button16_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_BUTTON16(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_BUTTON16_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Button16 Xcls_DialogNewComponentXcls_Button16;
+typedef struct _Xcls_DialogNewComponentXcls_Button16Class Xcls_DialogNewComponentXcls_Button16Class;
+typedef struct _Xcls_DialogNewComponentXcls_Button16Private Xcls_DialogNewComponentXcls_Button16Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17 (xcls_dialognewcomponent_xcls_button17_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_BUTTON17(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_BUTTON17_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Button17 Xcls_DialogNewComponentXcls_Button17;
+typedef struct _Xcls_DialogNewComponentXcls_Button17Class Xcls_DialogNewComponentXcls_Button17Class;
+typedef struct _Xcls_DialogNewComponentXcls_Button17Private Xcls_DialogNewComponentXcls_Button17Private;
+typedef struct _Xcls_DialogNewComponentXcls_namePrivate Xcls_DialogNewComponentXcls_namePrivate;
+
+#define TYPE_XCLS_STANDARDERRORDIALOG (xcls_standarderrordialog_get_type ())
+#define XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog))
+#define XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+#define IS_XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_STANDARDERRORDIALOG))
+#define IS_XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_STANDARDERRORDIALOG))
+#define XCLS_STANDARDERRORDIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+
+typedef struct _Xcls_StandardErrorDialog Xcls_StandardErrorDialog;
+typedef struct _Xcls_StandardErrorDialogClass Xcls_StandardErrorDialogClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+typedef struct _Xcls_DialogNewComponentXcls_titlePrivate Xcls_DialogNewComponentXcls_titlePrivate;
+typedef struct _Xcls_DialogNewComponentXcls_regionPrivate Xcls_DialogNewComponentXcls_regionPrivate;
+typedef struct _Xcls_DialogNewComponentXcls_parentPrivate Xcls_DialogNewComponentXcls_parentPrivate;
+typedef struct _Xcls_DialogNewComponentXcls_permnamePrivate Xcls_DialogNewComponentXcls_permnamePrivate;
+typedef struct _Xcls_DialogNewComponentXcls_modOrderPrivate Xcls_DialogNewComponentXcls_modOrderPrivate;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3 (xcls_dialognewcomponent_xcls_table3_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TABLE3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TABLE3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Table3 Xcls_DialogNewComponentXcls_Table3;
+typedef struct _Xcls_DialogNewComponentXcls_Table3Class Xcls_DialogNewComponentXcls_Table3Class;
+typedef struct _Xcls_DialogNewComponentXcls_Table3Private Xcls_DialogNewComponentXcls_Table3Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4 (xcls_dialognewcomponent_xcls_label4_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label4 Xcls_DialogNewComponentXcls_Label4;
+typedef struct _Xcls_DialogNewComponentXcls_Label4Class Xcls_DialogNewComponentXcls_Label4Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label4Private Xcls_DialogNewComponentXcls_Label4Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6 (xcls_dialognewcomponent_xcls_label6_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label6 Xcls_DialogNewComponentXcls_Label6;
+typedef struct _Xcls_DialogNewComponentXcls_Label6Class Xcls_DialogNewComponentXcls_Label6Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label6Private Xcls_DialogNewComponentXcls_Label6Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8 (xcls_dialognewcomponent_xcls_label8_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label8 Xcls_DialogNewComponentXcls_Label8;
+typedef struct _Xcls_DialogNewComponentXcls_Label8Class Xcls_DialogNewComponentXcls_Label8Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label8Private Xcls_DialogNewComponentXcls_Label8Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10 (xcls_dialognewcomponent_xcls_label10_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL10(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL10_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label10 Xcls_DialogNewComponentXcls_Label10;
+typedef struct _Xcls_DialogNewComponentXcls_Label10Class Xcls_DialogNewComponentXcls_Label10Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label10Private Xcls_DialogNewComponentXcls_Label10Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12 (xcls_dialognewcomponent_xcls_label12_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label12 Xcls_DialogNewComponentXcls_Label12;
+typedef struct _Xcls_DialogNewComponentXcls_Label12Class Xcls_DialogNewComponentXcls_Label12Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label12Private Xcls_DialogNewComponentXcls_Label12Private;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14 (xcls_dialognewcomponent_xcls_label14_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14Class))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL14(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_LABEL14_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14Class))
+
+typedef struct _Xcls_DialogNewComponentXcls_Label14 Xcls_DialogNewComponentXcls_Label14;
+typedef struct _Xcls_DialogNewComponentXcls_Label14Class Xcls_DialogNewComponentXcls_Label14Class;
+typedef struct _Xcls_DialogNewComponentXcls_Label14Private Xcls_DialogNewComponentXcls_Label14Private;
+
+struct _Xcls_DialogNewComponent {
+       GObject parent_instance;
+       Xcls_DialogNewComponentPrivate * priv;
+       GtkDialog* el;
+       Xcls_DialogNewComponentXcls_name* name;
+       Xcls_DialogNewComponentXcls_title* title;
+       Xcls_DialogNewComponentXcls_region* region;
+       Xcls_DialogNewComponentXcls_parent* parent;
+       Xcls_DialogNewComponentXcls_permname* permname;
+       Xcls_DialogNewComponentXcls_modOrder* modOrder;
+       ProjectProject* project;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_DialogNewComponentClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentPrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_VBox2 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_VBox2Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_VBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button16 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Button16Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button16Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button17 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Button17Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button17Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_name {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_namePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_nameClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_title {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_titlePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_titleClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_region {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_regionPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_regionClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_parent {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_parentPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_parentClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_permname {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_permnamePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_permnameClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_modOrder {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_modOrderPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_modOrderClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_VBox2Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Table3 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Table3Private * priv;
+       GtkTable* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Table3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Table3Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label4 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label4Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label6 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label6Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label6Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label8 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label8Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label10 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label10Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label10Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label12 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label12Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label12Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label14 {
+       GObject parent_instance;
+       Xcls_DialogNewComponentXcls_Label14Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label14Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label4Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_namePrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label6Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_titlePrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label8Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_regionPrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label10Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_parentPrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label12Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_permnamePrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Label14Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_modOrderPrivate {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button16Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+struct _Xcls_DialogNewComponentXcls_Button17Private {
+       Xcls_DialogNewComponent* _this;
+};
+
+
+extern Xcls_DialogNewComponent* _DialogNewComponent;
+Xcls_DialogNewComponent* _DialogNewComponent = NULL;
+static gpointer xcls_dialognewcomponent_parent_class = NULL;
+extern Xcls_StandardErrorDialog* StandardErrorDialog;
+static gpointer xcls_dialognewcomponent_xcls_vbox2_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_table3_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label4_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_name_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label6_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_title_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label8_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_region_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label10_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_parent_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label12_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_permname_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_label14_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_modorder_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_button16_parent_class = NULL;
+static gpointer xcls_dialognewcomponent_xcls_button17_parent_class = NULL;
+
+GType xcls_dialognewcomponent_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_name_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_title_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_region_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_parent_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_permname_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_modorder_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define XCLS_DIALOGNEWCOMPONENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentPrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_DUMMY_PROPERTY
+};
+Xcls_DialogNewComponent* xcls_dialognewcomponent_singleton (void);
+Xcls_DialogNewComponent* xcls_dialognewcomponent_new (void);
+Xcls_DialogNewComponent* xcls_dialognewcomponent_construct (GType object_type);
+GType xcls_dialognewcomponent_xcls_vbox2_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_button16_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Button16* xcls_dialognewcomponent_xcls_button16_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Button16* xcls_dialognewcomponent_xcls_button16_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_button17_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Button17* xcls_dialognewcomponent_xcls_button17_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Button17* xcls_dialognewcomponent_xcls_button17_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+static gboolean __lambda49_ (Xcls_DialogNewComponent* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda49__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda50_ (Xcls_DialogNewComponent* self, GtkDialog* _self_, gint response_id);
+GType xcls_standarderrordialog_get_type (void) G_GNUC_CONST;
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+void xcls_dialognewcomponent_updateFileFromEntry (Xcls_DialogNewComponent* self);
+GQuark js_render_error_quark (void);
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+void js_render_js_render_save (JsRenderJsRender* self);
+gchar* project_project_firstPath (ProjectProject* self);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile);
+static void ___lambda50__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
+static void __lambda51_ (Xcls_DialogNewComponent* self, GtkWidget* _self_);
+static void ___lambda51__gtk_widget_show (GtkWidget* _sender, gpointer self);
+void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name);
+void xcls_dialognewcomponent_show (Xcls_DialogNewComponent* self, JsRenderJsRender* c);
+static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_DUMMY_PROPERTY
+};
+GType xcls_dialognewcomponent_xcls_table3_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Table3* xcls_dialognewcomponent_xcls_table3_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Table3* xcls_dialognewcomponent_xcls_table3_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+static void xcls_dialognewcomponent_xcls_vbox2_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_DUMMY_PROPERTY
+};
+GType xcls_dialognewcomponent_xcls_label4_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label4* xcls_dialognewcomponent_xcls_label4_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label4* xcls_dialognewcomponent_xcls_label4_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_name* xcls_dialognewcomponent_xcls_name_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_name* xcls_dialognewcomponent_xcls_name_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_label6_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label6* xcls_dialognewcomponent_xcls_label6_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label6* xcls_dialognewcomponent_xcls_label6_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_title* xcls_dialognewcomponent_xcls_title_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_title* xcls_dialognewcomponent_xcls_title_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_label8_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label8* xcls_dialognewcomponent_xcls_label8_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label8* xcls_dialognewcomponent_xcls_label8_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_region* xcls_dialognewcomponent_xcls_region_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_region* xcls_dialognewcomponent_xcls_region_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_label10_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label10* xcls_dialognewcomponent_xcls_label10_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label10* xcls_dialognewcomponent_xcls_label10_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_parent* xcls_dialognewcomponent_xcls_parent_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_parent* xcls_dialognewcomponent_xcls_parent_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_label12_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label12* xcls_dialognewcomponent_xcls_label12_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label12* xcls_dialognewcomponent_xcls_label12_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_permname* xcls_dialognewcomponent_xcls_permname_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_permname* xcls_dialognewcomponent_xcls_permname_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+GType xcls_dialognewcomponent_xcls_label14_get_type (void) G_GNUC_CONST;
+Xcls_DialogNewComponentXcls_Label14* xcls_dialognewcomponent_xcls_label14_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_Label14* xcls_dialognewcomponent_xcls_label14_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_modOrder* xcls_dialognewcomponent_xcls_modorder_new (Xcls_DialogNewComponent* _owner);
+Xcls_DialogNewComponentXcls_modOrder* xcls_dialognewcomponent_xcls_modorder_construct (GType object_type, Xcls_DialogNewComponent* _owner);
+static void xcls_dialognewcomponent_xcls_table3_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label4_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_namePrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_name_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label6_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_titlePrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_title_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label8_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_regionPrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_region_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label10_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parentPrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_parent_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label12_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permnamePrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_permname_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_label14_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrderPrivate))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_modorder_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_button16_finalize (GObject* obj);
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17Private))
+enum  {
+       XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_DUMMY_PROPERTY
+};
+static void xcls_dialognewcomponent_xcls_button17_finalize (GObject* obj);
+static void xcls_dialognewcomponent_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 734 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_singleton (void) {
+       Xcls_DialogNewComponent* result = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponent* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _DialogNewComponent;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp0_ == NULL) {
+#line 747 "DialogNewComponent.c"
+               Xcls_DialogNewComponent* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp1_ = xcls_dialognewcomponent_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _g_object_unref0 (_DialogNewComponent);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _DialogNewComponent = _tmp1_;
+#line 755 "DialogNewComponent.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = _DialogNewComponent;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return result;
+#line 765 "DialogNewComponent.c"
+}
+
+
+static gboolean __lambda49_ (Xcls_DialogNewComponent* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_ = NULL;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       result = TRUE;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return result;
+#line 784 "DialogNewComponent.c"
+}
+
+
+static gboolean ___lambda49__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda49_ ((Xcls_DialogNewComponent*) self, _sender, event);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return result;
+#line 793 "DialogNewComponent.c"
+}
+
+
+static void __lambda50_ (Xcls_DialogNewComponent* self, GtkDialog* _self_, gint response_id) {
+       gint _tmp0_ = 0;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_name* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       gboolean _tmp10_ = FALSE;
+       Xcls_DialogNewComponent* _tmp11_ = NULL;
+       JsRenderJsRender* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       gint _tmp14_ = 0;
+       gint _tmp15_ = 0;
+       gboolean isNew = FALSE;
+       gboolean _tmp16_ = FALSE;
+       gchar* fn = NULL;
+       Xcls_DialogNewComponentXcls_name* _tmp23_ = NULL;
+       GtkEntry* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* dir = NULL;
+       Xcls_DialogNewComponent* _tmp27_ = NULL;
+       ProjectProject* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       gboolean _tmp38_ = FALSE;
+       gboolean _tmp39_ = FALSE;
+       JsRenderJsRender* f = NULL;
+       Xcls_DialogNewComponent* _tmp43_ = NULL;
+       JsRenderJsRender* _tmp44_ = NULL;
+       ProjectProject* _tmp45_ = NULL;
+       const gchar* _tmp46_ = NULL;
+       Xcls_DialogNewComponent* _tmp47_ = NULL;
+       JsRenderJsRender* _tmp48_ = NULL;
+       ProjectProject* _tmp49_ = NULL;
+       const gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       JsRenderJsRender* _tmp58_ = NULL;
+       JsRenderJsRender* _tmp59_ = NULL;
+       Xcls_DialogNewComponent* _tmp60_ = NULL;
+       JsRenderJsRender* _tmp61_ = NULL;
+       JsRenderJsRender* _tmp62_ = NULL;
+       Xcls_DialogNewComponent* _tmp63_ = NULL;
+       JsRenderJsRender* _tmp64_ = NULL;
+       Xcls_DialogNewComponent* _tmp65_ = NULL;
+       JsRenderJsRender* _tmp66_ = NULL;
+       ProjectProject* _tmp67_ = NULL;
+       Xcls_DialogNewComponent* _tmp68_ = NULL;
+       JsRenderJsRender* _tmp69_ = NULL;
+       GtkDialog* _tmp70_ = NULL;
+       Xcls_DialogNewComponent* _tmp71_ = NULL;
+       Xcls_DialogNewComponent* _tmp72_ = NULL;
+       ProjectProject* _tmp73_ = NULL;
+       Xcls_DialogNewComponent* _tmp74_ = NULL;
+       JsRenderJsRender* _tmp75_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = response_id;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp0_ < 1) {
+#line 873 "DialogNewComponent.c"
+               GtkDialog* _tmp1_ = NULL;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp1_ = self->el;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp1_);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               return;
+#line 881 "DialogNewComponent.c"
+       }
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _tmp2_->name;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->el;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = gtk_entry_get_text (_tmp4_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp7_ = _tmp6_;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp7_ < 1) {
+#line 897 "DialogNewComponent.c"
+               Xcls_StandardErrorDialog* _tmp8_ = NULL;
+               GtkDialog* _tmp9_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp8_ = StandardErrorDialog;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp9_ = self->el;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               xcls_standarderrordialog_show (_tmp8_, (GtkWindow*) _tmp9_, "You have to set Component name ");
+#line 73 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               return;
+#line 908 "DialogNewComponent.c"
+       }
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp11_ = self->priv->_this;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp12_ = _tmp11_->file;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp13_ = _tmp12_->name;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp14_ = strlen (_tmp13_);
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp15_ > 0) {
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp10_ = FALSE;
+#line 924 "DialogNewComponent.c"
+       } else {
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp10_ = TRUE;
+#line 928 "DialogNewComponent.c"
+       }
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       isNew = _tmp10_;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp16_ = isNew;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (!_tmp16_) {
+#line 936 "DialogNewComponent.c"
+               Xcls_DialogNewComponent* _tmp20_ = NULL;
+               JsRenderJsRender* _tmp21_ = NULL;
+               GtkDialog* _tmp22_ = NULL;
+               {
+#line 98 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       xcls_dialognewcomponent_updateFileFromEntry (self);
+#line 943 "DialogNewComponent.c"
+               }
+               goto __finally16;
+               __catch16_js_render_error_rename_file_exists:
+               {
+                       GError* er = NULL;
+                       Xcls_StandardErrorDialog* _tmp17_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp18_ = NULL;
+                       GtkDialog* _tmp19_ = NULL;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       er = _inner_error_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _inner_error_ = NULL;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _tmp17_ = xcls_standarderrordialog_singleton ();
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _tmp18_ = _tmp17_;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _tmp19_ = self->el;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       xcls_standarderrordialog_show (_tmp18_, (GtkWindow*) _tmp19_, "The name you used already exists ");
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _g_object_unref0 (_tmp18_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       _g_error_free0 (er);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       return;
+#line 970 "DialogNewComponent.c"
+               }
+               __finally16:
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       g_clear_error (&_inner_error_);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+                       return;
+#line 981 "DialogNewComponent.c"
+               }
+#line 109 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp20_ = self->priv->_this;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp21_ = _tmp20_->file;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               js_render_js_render_save (_tmp21_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp22_ = self->el;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp22_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               return;
+#line 995 "DialogNewComponent.c"
+       }
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->name;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp24_ = _tmp23_->el;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp25_ = gtk_entry_get_text (_tmp24_);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       fn = _tmp26_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp27_ = self->priv->_this;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp28_ = _tmp27_->project;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp29_ = project_project_firstPath (_tmp28_);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       dir = _tmp29_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp30_ = dir;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp31_ = g_strconcat (_tmp30_, "/", NULL);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp32_ = _tmp31_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp33_ = fn;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp34_ = g_strconcat (_tmp32_, _tmp33_, NULL);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp35_ = _tmp34_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp36_ = g_strconcat (_tmp35_, ".bjs", NULL);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp37_ = _tmp36_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp38_ = g_file_test (_tmp37_, G_FILE_TEST_EXISTS);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp39_ = _tmp38_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp37_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp35_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp32_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp39_) {
+#line 1043 "DialogNewComponent.c"
+               Xcls_StandardErrorDialog* _tmp40_ = NULL;
+               Xcls_StandardErrorDialog* _tmp41_ = NULL;
+               GtkDialog* _tmp42_ = NULL;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp40_ = xcls_standarderrordialog_singleton ();
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp41_ = _tmp40_;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp42_ = self->el;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               xcls_standarderrordialog_show (_tmp41_, (GtkWindow*) _tmp42_, "That file already exists");
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _g_object_unref0 (_tmp41_);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _g_free0 (dir);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _g_free0 (fn);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               return;
+#line 1063 "DialogNewComponent.c"
+       }
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp43_ = self->priv->_this;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp44_ = _tmp43_->file;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp45_ = _tmp44_->project;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp46_ = _tmp45_->xtype;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp47_ = self->priv->_this;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp48_ = _tmp47_->file;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp49_ = _tmp48_->project;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp50_ = dir;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp51_ = g_strconcat (_tmp50_, "/", NULL);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp52_ = _tmp51_;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp53_ = fn;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp55_ = _tmp54_;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp56_ = g_strconcat (_tmp55_, ".bjs", NULL);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp57_ = _tmp56_;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp58_ = js_render_js_render_factory (_tmp46_, _tmp49_, _tmp57_);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp59_ = _tmp58_;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp57_);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp55_);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp52_);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       f = _tmp59_;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp60_ = self->priv->_this;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp61_ = f;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp62_ = _g_object_ref0 (_tmp61_);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp60_->file);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp60_->file = _tmp62_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_updateFileFromEntry (self);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp63_ = self->priv->_this;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp64_ = _tmp63_->file;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       js_render_js_render_save (_tmp64_);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp65_ = self->priv->_this;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp66_ = _tmp65_->file;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp67_ = _tmp66_->project;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp68_ = self->priv->_this;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp69_ = _tmp68_->file;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       project_project_addFile (_tmp67_, _tmp69_);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp70_ = self->el;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp70_);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp71_ = self->priv->_this;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp72_ = self->priv->_this;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp73_ = _tmp72_->project;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp74_ = self->priv->_this;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp75_ = _tmp74_->file;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_signal_emit_by_name (_tmp71_, "success", _tmp73_, _tmp75_);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (f);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (dir);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (fn);
+#line 1159 "DialogNewComponent.c"
+}
+
+
+static void ___lambda50__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       __lambda50_ ((Xcls_DialogNewComponent*) self, _sender, response_id);
+#line 1166 "DialogNewComponent.c"
+}
+
+
+static void __lambda51_ (Xcls_DialogNewComponent* self, GtkWidget* _self_) {
+       GtkDialog* _tmp0_ = NULL;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->el;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 1178 "DialogNewComponent.c"
+}
+
+
+static void ___lambda51__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       __lambda51_ ((Xcls_DialogNewComponent*) self, _sender);
+#line 1185 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_construct (GType object_type) {
+       Xcls_DialogNewComponent * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       GtkDialog* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       GtkDialog* _tmp3_ = NULL;
+       GtkDialog* _tmp4_ = NULL;
+       GtkDialog* _tmp5_ = NULL;
+       GtkDialog* _tmp6_ = NULL;
+       Xcls_DialogNewComponentXcls_VBox2* child_0 = NULL;
+       Xcls_DialogNewComponent* _tmp7_ = NULL;
+       Xcls_DialogNewComponentXcls_VBox2* _tmp8_ = NULL;
+       GtkDialog* _tmp9_ = NULL;
+       GtkBox* _tmp10_ = NULL;
+       GtkVBox* _tmp11_ = NULL;
+       Xcls_DialogNewComponentXcls_Button16* child_1 = NULL;
+       Xcls_DialogNewComponent* _tmp12_ = NULL;
+       Xcls_DialogNewComponentXcls_Button16* _tmp13_ = NULL;
+       GtkDialog* _tmp14_ = NULL;
+       GtkButton* _tmp15_ = NULL;
+       Xcls_DialogNewComponentXcls_Button17* child_2 = NULL;
+       Xcls_DialogNewComponent* _tmp16_ = NULL;
+       Xcls_DialogNewComponentXcls_Button17* _tmp17_ = NULL;
+       GtkDialog* _tmp18_ = NULL;
+       GtkButton* _tmp19_ = NULL;
+       GtkDialog* _tmp20_ = NULL;
+       GtkDialog* _tmp21_ = NULL;
+       GtkDialog* _tmp22_ = NULL;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponent*) g_object_new (object_type, NULL);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp0_;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp1_);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp1_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->file);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->file = NULL;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->el;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp2_, "New Component");
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-height", 200, NULL);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkWindow*) _tmp4_, "default-width", 500, NULL);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_window_set_deletable ((GtkWindow*) _tmp5_, TRUE);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = self->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp8_ = xcls_dialognewcomponent_xcls_vbox2_new (_tmp7_);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp8_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp10_ = (GtkBox*) gtk_dialog_get_content_area (_tmp9_);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp11_ = child_0->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_container_add ((GtkContainer*) _tmp10_, (GtkWidget*) _tmp11_);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp12_ = self->priv->_this;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp13_ = xcls_dialognewcomponent_xcls_button16_new (_tmp12_);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_1 = _tmp13_;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_1);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp14_ = self->el;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_ = child_1->el;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_dialog_add_action_widget (_tmp14_, (GtkWidget*) _tmp15_, 0);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp16_ = self->priv->_this;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp17_ = xcls_dialognewcomponent_xcls_button17_new (_tmp16_);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_2 = _tmp17_;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_2);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp18_ = self->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp19_ = child_2->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_dialog_add_action_widget (_tmp18_, (GtkWidget*) _tmp19_, 1);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp20_ = self->el;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp20_, "delete-event", (GCallback) ___lambda49__gtk_widget_delete_event, self, 0);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->el;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object (_tmp21_, "response", (GCallback) ___lambda50__gtk_dialog_response, self, 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp22_ = self->el;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "show", (GCallback) ___lambda51__gtk_widget_show, self, 0);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_2);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_1);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 1321 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponent* xcls_dialognewcomponent_new (void) {
+#line 28 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_construct (TYPE_XCLS_DIALOGNEWCOMPONENT);
+#line 1328 "DialogNewComponent.c"
+}
+
+
+void xcls_dialognewcomponent_updateFileFromEntry (Xcls_DialogNewComponent* self) {
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_title* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       Xcls_DialogNewComponent* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       Xcls_DialogNewComponent* _tmp9_ = NULL;
+       Xcls_DialogNewComponentXcls_region* _tmp10_ = NULL;
+       GtkEntry* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       Xcls_DialogNewComponent* _tmp14_ = NULL;
+       JsRenderJsRender* _tmp15_ = NULL;
+       Xcls_DialogNewComponent* _tmp16_ = NULL;
+       Xcls_DialogNewComponentXcls_parent* _tmp17_ = NULL;
+       GtkEntry* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       Xcls_DialogNewComponent* _tmp21_ = NULL;
+       JsRenderJsRender* _tmp22_ = NULL;
+       Xcls_DialogNewComponent* _tmp23_ = NULL;
+       Xcls_DialogNewComponentXcls_permname* _tmp24_ = NULL;
+       GtkEntry* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       Xcls_DialogNewComponent* _tmp28_ = NULL;
+       JsRenderJsRender* _tmp29_ = NULL;
+       Xcls_DialogNewComponent* _tmp30_ = NULL;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp31_ = NULL;
+       GtkEntry* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gboolean _tmp35_ = FALSE;
+       Xcls_DialogNewComponent* _tmp36_ = NULL;
+       JsRenderJsRender* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gint _tmp39_ = 0;
+       gint _tmp40_ = 0;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (self != NULL);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = self->priv->_this;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _tmp0_->file;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _tmp2_->title;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->el;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = gtk_entry_get_text (_tmp4_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp1_->title);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_->title = _tmp6_;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp8_ = _tmp7_->file;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->priv->_this;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp10_ = _tmp9_->region;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp11_ = _tmp10_->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp12_ = gtk_entry_get_text (_tmp11_);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp13_ = g_strdup (_tmp12_);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp8_->region);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp8_->region = _tmp13_;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp14_ = self->priv->_this;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_->file;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp16_ = self->priv->_this;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp18_ = _tmp17_->el;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp19_ = gtk_entry_get_text (_tmp18_);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp15_->parent);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_->parent = _tmp20_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->priv->_this;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp22_ = _tmp21_->file;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp24_ = _tmp23_->permname;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp25_ = _tmp24_->el;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp26_ = gtk_entry_get_text (_tmp25_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp27_ = g_strdup (_tmp26_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp22_->permname);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp22_->permname = _tmp27_;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp28_ = self->priv->_this;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp29_ = _tmp28_->file;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp30_ = self->priv->_this;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp31_ = _tmp30_->modOrder;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp32_ = _tmp31_->el;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp33_ = gtk_entry_get_text (_tmp32_);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp34_ = g_strdup (_tmp33_);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_free0 (_tmp29_->modOrder);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp29_->modOrder = _tmp34_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp36_ = self->priv->_this;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp37_ = _tmp36_->file;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp38_ = _tmp37_->name;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp39_ = strlen (_tmp38_);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp40_ = _tmp39_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp40_ > 0) {
+#line 1478 "DialogNewComponent.c"
+               Xcls_DialogNewComponent* _tmp41_ = NULL;
+               JsRenderJsRender* _tmp42_ = NULL;
+               const gchar* _tmp43_ = NULL;
+               Xcls_DialogNewComponent* _tmp44_ = NULL;
+               Xcls_DialogNewComponentXcls_name* _tmp45_ = NULL;
+               GtkEntry* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp41_ = self->priv->_this;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp42_ = _tmp41_->file;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp43_ = _tmp42_->name;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp44_ = self->priv->_this;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp45_ = _tmp44_->name;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp46_ = _tmp45_->el;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp47_ = gtk_entry_get_text (_tmp46_);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp35_ = g_strcmp0 (_tmp43_, _tmp47_) != 0;
+#line 1502 "DialogNewComponent.c"
+       } else {
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp35_ = FALSE;
+#line 1506 "DialogNewComponent.c"
+       }
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp35_) {
+#line 1510 "DialogNewComponent.c"
+               Xcls_DialogNewComponent* _tmp48_ = NULL;
+               JsRenderJsRender* _tmp49_ = NULL;
+               Xcls_DialogNewComponent* _tmp50_ = NULL;
+               Xcls_DialogNewComponentXcls_name* _tmp51_ = NULL;
+               GtkEntry* _tmp52_ = NULL;
+               const gchar* _tmp53_ = NULL;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp48_ = self->priv->_this;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp49_ = _tmp48_->file;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp50_ = self->priv->_this;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp51_ = _tmp50_->name;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp52_ = _tmp51_->el;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp53_ = gtk_entry_get_text (_tmp52_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               js_render_js_render_renameTo (_tmp49_, _tmp53_);
+#line 1531 "DialogNewComponent.c"
+       }
+}
+
+
+void xcls_dialognewcomponent_show (Xcls_DialogNewComponent* self, JsRenderJsRender* c) {
+       JsRenderJsRender* _tmp0_ = NULL;
+       ProjectProject* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       Xcls_DialogNewComponent* _tmp3_ = NULL;
+       Xcls_DialogNewComponentXcls_name* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       Xcls_DialogNewComponent* _tmp8_ = NULL;
+       Xcls_DialogNewComponentXcls_title* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       Xcls_DialogNewComponent* _tmp13_ = NULL;
+       Xcls_DialogNewComponentXcls_parent* _tmp14_ = NULL;
+       GtkEntry* _tmp15_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       Xcls_DialogNewComponent* _tmp18_ = NULL;
+       Xcls_DialogNewComponentXcls_region* _tmp19_ = NULL;
+       GtkEntry* _tmp20_ = NULL;
+       JsRenderJsRender* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       Xcls_DialogNewComponent* _tmp23_ = NULL;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp24_ = NULL;
+       GtkEntry* _tmp25_ = NULL;
+       JsRenderJsRender* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       Xcls_DialogNewComponent* _tmp28_ = NULL;
+       Xcls_DialogNewComponentXcls_permname* _tmp29_ = NULL;
+       GtkEntry* _tmp30_ = NULL;
+       JsRenderJsRender* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       JsRenderJsRender* _tmp33_ = NULL;
+       const gchar* _tmp34_ = NULL;
+       gint _tmp35_ = 0;
+       gint _tmp36_ = 0;
+       Xcls_DialogNewComponent* _tmp43_ = NULL;
+       JsRenderJsRender* _tmp44_ = NULL;
+       JsRenderJsRender* _tmp45_ = NULL;
+       GtkDialog* _tmp46_ = NULL;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (self != NULL);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (c != NULL);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = c;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _tmp0_->project;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->project);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->project = _tmp2_;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = _tmp3_->name;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = _tmp4_->el;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = c;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp7_ = _tmp6_->name;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp5_, _tmp7_);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp8_ = self->priv->_this;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp9_ = _tmp8_->title;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp10_ = _tmp9_->el;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp11_ = c;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp12_ = _tmp11_->title;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp10_, _tmp12_);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp13_ = self->priv->_this;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp14_ = _tmp13_->parent;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_ = _tmp14_->el;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp16_ = c;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp15_, _tmp17_);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp18_ = self->priv->_this;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp19_ = _tmp18_->region;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp20_ = _tmp19_->el;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp21_ = c;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp22_ = _tmp21_->region;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp20_, _tmp22_);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp24_ = _tmp23_->modOrder;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp25_ = _tmp24_->el;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp26_ = c;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp27_ = _tmp26_->modOrder;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp25_, _tmp27_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp28_ = self->priv->_this;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp29_ = _tmp28_->permname;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp30_ = _tmp29_->el;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp31_ = c;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp32_ = _tmp31_->permname;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_entry_set_text (_tmp30_, _tmp32_);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp33_ = c;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp34_ = _tmp33_->path;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp35_ = strlen (_tmp34_);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp36_ = _tmp35_;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (_tmp36_ > 0) {
+#line 1674 "DialogNewComponent.c"
+               GtkDialog* _tmp37_ = NULL;
+               JsRenderJsRender* _tmp38_ = NULL;
+               const gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp37_ = self->el;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp38_ = c;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp39_ = _tmp38_->name;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp40_ = g_strconcat ("Edit File Details - ", _tmp39_, NULL);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp41_ = _tmp40_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               gtk_window_set_title ((GtkWindow*) _tmp37_, _tmp41_);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _g_free0 (_tmp41_);
+#line 1694 "DialogNewComponent.c"
+       } else {
+               GtkDialog* _tmp42_ = NULL;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               _tmp42_ = self->el;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               gtk_window_set_title ((GtkWindow*) _tmp42_, "Create New File");
+#line 1701 "DialogNewComponent.c"
+       }
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp43_ = self->priv->_this;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp44_ = c;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp45_ = _g_object_ref0 (_tmp44_);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp43_->file);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp43_->file = _tmp45_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp46_ = self->el;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp46_);
+#line 1717 "DialogNewComponent.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2);
+       register GMarshalFunc_VOID__OBJECT_OBJECT callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_if_fail (n_param_values == 3);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 1736 "DialogNewComponent.c"
+       } else {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+               data2 = closure->data;
+#line 1742 "DialogNewComponent.c"
+       }
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), data2);
+#line 1748 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_VBox2 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_Table3* child_0 = NULL;
+       Xcls_DialogNewComponent* _tmp3_ = NULL;
+       Xcls_DialogNewComponentXcls_Table3* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkTable* _tmp6_ = NULL;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_VBox2*) g_object_new (object_type, NULL);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 224 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 224 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = xcls_dialognewcomponent_xcls_table3_new (_tmp3_);
+#line 224 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp4_;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 226 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = child_0->el;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 1800 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_VBox2* xcls_dialognewcomponent_xcls_vbox2_new (Xcls_DialogNewComponent* _owner) {
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_vbox2_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, _owner);
+#line 1807 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_class_init (Xcls_DialogNewComponentXcls_VBox2Class * klass) {
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_VBox2Private));
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_vbox2_finalize;
+#line 1818 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_instance_init (Xcls_DialogNewComponentXcls_VBox2 * self) {
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 1825 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_VBox2 * self;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_VBOX2, Xcls_DialogNewComponentXcls_VBox2);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_vbox2_parent_class)->finalize (obj);
+#line 1839 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_vbox2_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_vbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_vbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_VBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_vbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_VBox2), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_vbox2_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_vbox2_type_id;
+               xcls_dialognewcomponent_xcls_vbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_VBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_vbox2_type_id__volatile, xcls_dialognewcomponent_xcls_vbox2_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_vbox2_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Table3* xcls_dialognewcomponent_xcls_table3_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Table3 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkTable* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_Label4* child_0 = NULL;
+       Xcls_DialogNewComponent* _tmp3_ = NULL;
+       Xcls_DialogNewComponentXcls_Label4* _tmp4_ = NULL;
+       GtkTable* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       Xcls_DialogNewComponentXcls_name* child_1 = NULL;
+       Xcls_DialogNewComponent* _tmp7_ = NULL;
+       Xcls_DialogNewComponentXcls_name* _tmp8_ = NULL;
+       GtkTable* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+       Xcls_DialogNewComponentXcls_Label6* child_2 = NULL;
+       Xcls_DialogNewComponent* _tmp11_ = NULL;
+       Xcls_DialogNewComponentXcls_Label6* _tmp12_ = NULL;
+       GtkTable* _tmp13_ = NULL;
+       GtkLabel* _tmp14_ = NULL;
+       Xcls_DialogNewComponentXcls_title* child_3 = NULL;
+       Xcls_DialogNewComponent* _tmp15_ = NULL;
+       Xcls_DialogNewComponentXcls_title* _tmp16_ = NULL;
+       GtkTable* _tmp17_ = NULL;
+       GtkEntry* _tmp18_ = NULL;
+       Xcls_DialogNewComponentXcls_Label8* child_4 = NULL;
+       Xcls_DialogNewComponent* _tmp19_ = NULL;
+       Xcls_DialogNewComponentXcls_Label8* _tmp20_ = NULL;
+       GtkTable* _tmp21_ = NULL;
+       GtkLabel* _tmp22_ = NULL;
+       Xcls_DialogNewComponentXcls_region* child_5 = NULL;
+       Xcls_DialogNewComponent* _tmp23_ = NULL;
+       Xcls_DialogNewComponentXcls_region* _tmp24_ = NULL;
+       GtkTable* _tmp25_ = NULL;
+       GtkEntry* _tmp26_ = NULL;
+       Xcls_DialogNewComponentXcls_Label10* child_6 = NULL;
+       Xcls_DialogNewComponent* _tmp27_ = NULL;
+       Xcls_DialogNewComponentXcls_Label10* _tmp28_ = NULL;
+       GtkTable* _tmp29_ = NULL;
+       GtkLabel* _tmp30_ = NULL;
+       Xcls_DialogNewComponentXcls_parent* child_7 = NULL;
+       Xcls_DialogNewComponent* _tmp31_ = NULL;
+       Xcls_DialogNewComponentXcls_parent* _tmp32_ = NULL;
+       GtkTable* _tmp33_ = NULL;
+       GtkEntry* _tmp34_ = NULL;
+       Xcls_DialogNewComponentXcls_Label12* child_8 = NULL;
+       Xcls_DialogNewComponent* _tmp35_ = NULL;
+       Xcls_DialogNewComponentXcls_Label12* _tmp36_ = NULL;
+       GtkTable* _tmp37_ = NULL;
+       GtkLabel* _tmp38_ = NULL;
+       Xcls_DialogNewComponentXcls_permname* child_9 = NULL;
+       Xcls_DialogNewComponent* _tmp39_ = NULL;
+       Xcls_DialogNewComponentXcls_permname* _tmp40_ = NULL;
+       GtkTable* _tmp41_ = NULL;
+       GtkEntry* _tmp42_ = NULL;
+       Xcls_DialogNewComponentXcls_Label14* child_10 = NULL;
+       Xcls_DialogNewComponent* _tmp43_ = NULL;
+       Xcls_DialogNewComponentXcls_Label14* _tmp44_ = NULL;
+       GtkTable* _tmp45_ = NULL;
+       GtkLabel* _tmp46_ = NULL;
+       Xcls_DialogNewComponentXcls_modOrder* child_11 = NULL;
+       Xcls_DialogNewComponent* _tmp47_ = NULL;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp48_ = NULL;
+       GtkTable* _tmp49_ = NULL;
+       GtkEntry* _tmp50_ = NULL;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Table3*) g_object_new (object_type, NULL);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkTable*) gtk_table_new ((guint) 3, (guint) 2, TRUE);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->priv->_this;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = xcls_dialognewcomponent_xcls_label4_new (_tmp3_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_0 = _tmp4_;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_0);
+#line 250 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 250 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = child_0->el;
+#line 250 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp5_, (GtkWidget*) _tmp6_, (guint) 0, (guint) 1, (guint) 0, (guint) 1);
+#line 251 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp7_ = self->priv->_this;
+#line 251 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp8_ = xcls_dialognewcomponent_xcls_name_new (_tmp7_);
+#line 251 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_1 = _tmp8_;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_1);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp9_ = self->el;
+#line 253 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp10_ = child_1->el;
+#line 253 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp9_, (GtkWidget*) _tmp10_, (guint) 1, (guint) 2, (guint) 0, (guint) 1);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp11_ = self->priv->_this;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp12_ = xcls_dialognewcomponent_xcls_label6_new (_tmp11_);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_2 = _tmp12_;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_2);
+#line 256 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp13_ = self->el;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp14_ = child_2->el;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp13_, (GtkWidget*) _tmp14_, (guint) 0, (guint) 1, (guint) 1, (guint) 2);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp15_ = self->priv->_this;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp16_ = xcls_dialognewcomponent_xcls_title_new (_tmp15_);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_3 = _tmp16_;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_3);
+#line 259 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp17_ = self->el;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp18_ = child_3->el;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp17_, (GtkWidget*) _tmp18_, (guint) 1, (guint) 2, (guint) 1, (guint) 2);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp19_ = self->priv->_this;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp20_ = xcls_dialognewcomponent_xcls_label8_new (_tmp19_);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_4 = _tmp20_;
+#line 261 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_4);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp21_ = self->el;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp22_ = child_4->el;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp21_, (GtkWidget*) _tmp22_, (guint) 0, (guint) 1, (guint) 2, (guint) 3);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp23_ = self->priv->_this;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp24_ = xcls_dialognewcomponent_xcls_region_new (_tmp23_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_5 = _tmp24_;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_5);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp25_ = self->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp26_ = child_5->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp25_, (GtkWidget*) _tmp26_, (guint) 1, (guint) 2, (guint) 2, (guint) 3);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp27_ = self->priv->_this;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp28_ = xcls_dialognewcomponent_xcls_label10_new (_tmp27_);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_6 = _tmp28_;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_6);
+#line 268 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp29_ = self->el;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp30_ = child_6->el;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp29_, (GtkWidget*) _tmp30_, (guint) 0, (guint) 1, (guint) 3, (guint) 4);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp31_ = self->priv->_this;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp32_ = xcls_dialognewcomponent_xcls_parent_new (_tmp31_);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_7 = _tmp32_;
+#line 270 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_7);
+#line 271 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp33_ = self->el;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp34_ = child_7->el;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp33_, (GtkWidget*) _tmp34_, (guint) 1, (guint) 2, (guint) 3, (guint) 4);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp35_ = self->priv->_this;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp36_ = xcls_dialognewcomponent_xcls_label12_new (_tmp35_);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_8 = _tmp36_;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_8);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp37_ = self->el;
+#line 274 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp38_ = child_8->el;
+#line 274 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp37_, (GtkWidget*) _tmp38_, (guint) 0, (guint) 1, (guint) 4, (guint) 5);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp39_ = self->priv->_this;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp40_ = xcls_dialognewcomponent_xcls_permname_new (_tmp39_);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_9 = _tmp40_;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_9);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp41_ = self->el;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp42_ = child_9->el;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp41_, (GtkWidget*) _tmp42_, (guint) 1, (guint) 2, (guint) 4, (guint) 5);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp43_ = self->priv->_this;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp44_ = xcls_dialognewcomponent_xcls_label14_new (_tmp43_);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_10 = _tmp44_;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_10);
+#line 280 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp45_ = self->el;
+#line 280 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp46_ = child_10->el;
+#line 280 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp45_, (GtkWidget*) _tmp46_, (guint) 0, (guint) 1, (guint) 5, (guint) 6);
+#line 281 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp47_ = self->priv->_this;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp48_ = xcls_dialognewcomponent_xcls_modorder_new (_tmp47_);
+#line 281 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       child_11 = _tmp48_;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref ((GObject*) child_11);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp49_ = self->el;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp50_ = child_11->el;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_table_attach_defaults (_tmp49_, (GtkWidget*) _tmp50_, (guint) 1, (guint) 2, (guint) 5, (guint) 6);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_11);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_10);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_9);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_8);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_7);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_6);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_5);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_4);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_3);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_2);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_1);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (child_0);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2134 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Table3* xcls_dialognewcomponent_xcls_table3_new (Xcls_DialogNewComponent* _owner) {
+#line 240 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_table3_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, _owner);
+#line 2141 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_class_init (Xcls_DialogNewComponentXcls_Table3Class * klass) {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_table3_parent_class = g_type_class_peek_parent (klass);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Table3Private));
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_table3_finalize;
+#line 2152 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_instance_init (Xcls_DialogNewComponentXcls_Table3 * self) {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_TABLE3_GET_PRIVATE (self);
+#line 2159 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_table3_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Table3 * self;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TABLE3, Xcls_DialogNewComponentXcls_Table3);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_table3_parent_class)->finalize (obj);
+#line 2173 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_table3_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_table3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_table3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Table3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_table3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Table3), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_table3_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_table3_type_id;
+               xcls_dialognewcomponent_xcls_table3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Table3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_table3_type_id__volatile, xcls_dialognewcomponent_xcls_table3_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_table3_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label4* xcls_dialognewcomponent_xcls_label4_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label4 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+#line 297 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label4*) g_object_new (object_type, NULL);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Component Name");
+#line 300 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 306 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2226 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label4* xcls_dialognewcomponent_xcls_label4_new (Xcls_DialogNewComponent* _owner) {
+#line 297 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label4_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, _owner);
+#line 2233 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_class_init (Xcls_DialogNewComponentXcls_Label4Class * klass) {
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label4Private));
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label4_finalize;
+#line 2244 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_instance_init (Xcls_DialogNewComponentXcls_Label4 * self) {
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 2251 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label4_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label4 * self;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL4, Xcls_DialogNewComponentXcls_Label4);
+#line 290 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 288 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label4_parent_class)->finalize (obj);
+#line 2265 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label4_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label4), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label4_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label4_type_id;
+               xcls_dialognewcomponent_xcls_label4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label4_type_id__volatile, xcls_dialognewcomponent_xcls_label4_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label4_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_name* xcls_dialognewcomponent_xcls_name_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_name * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_name* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 320 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_name*) g_object_new (object_type, NULL);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 322 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 323 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 323 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->name = _tmp3_;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 324 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 324 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 324 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 320 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2323 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_name* xcls_dialognewcomponent_xcls_name_new (Xcls_DialogNewComponent* _owner) {
+#line 320 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_name_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, _owner);
+#line 2330 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_class_init (Xcls_DialogNewComponentXcls_nameClass * klass) {
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_namePrivate));
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_name_finalize;
+#line 2341 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_instance_init (Xcls_DialogNewComponentXcls_name * self) {
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_GET_PRIVATE (self);
+#line 2348 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_name_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_name * self;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_name);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_name_parent_class)->finalize (obj);
+#line 2362 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_name_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_name_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_name_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_nameClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_name_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_name), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_name_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_name_type_id;
+               xcls_dialognewcomponent_xcls_name_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_name", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_name_type_id__volatile, xcls_dialognewcomponent_xcls_name_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_name_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label6* xcls_dialognewcomponent_xcls_label6_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label6 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+#line 343 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label6*) g_object_new (object_type, NULL);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Title");
+#line 346 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 346 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 346 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 351 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 351 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 353 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 353 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2420 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label6* xcls_dialognewcomponent_xcls_label6_new (Xcls_DialogNewComponent* _owner) {
+#line 343 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label6_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, _owner);
+#line 2427 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_class_init (Xcls_DialogNewComponentXcls_Label6Class * klass) {
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label6Private));
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label6_finalize;
+#line 2438 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_instance_init (Xcls_DialogNewComponentXcls_Label6 * self) {
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL6_GET_PRIVATE (self);
+#line 2445 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label6_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label6 * self;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL6, Xcls_DialogNewComponentXcls_Label6);
+#line 336 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label6_parent_class)->finalize (obj);
+#line 2459 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label6_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label6), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label6_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label6_type_id;
+               xcls_dialognewcomponent_xcls_label6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label6_type_id__volatile, xcls_dialognewcomponent_xcls_label6_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label6_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_title* xcls_dialognewcomponent_xcls_title_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_title * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_title* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 367 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_title*) g_object_new (object_type, NULL);
+#line 369 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 369 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 369 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 369 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 370 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->title);
+#line 370 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->title = _tmp3_;
+#line 371 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 371 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 371 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 371 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 376 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 376 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2517 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_title* xcls_dialognewcomponent_xcls_title_new (Xcls_DialogNewComponent* _owner) {
+#line 367 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_title_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, _owner);
+#line 2524 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_class_init (Xcls_DialogNewComponentXcls_titleClass * klass) {
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_title_parent_class = g_type_class_peek_parent (klass);
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_titlePrivate));
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_title_finalize;
+#line 2535 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_instance_init (Xcls_DialogNewComponentXcls_title * self) {
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_GET_PRIVATE (self);
+#line 2542 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_title_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_title * self;
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_title);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 361 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 358 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_title_parent_class)->finalize (obj);
+#line 2556 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_title_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_title_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_title_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_titleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_title_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_title), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_title_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_title_type_id;
+               xcls_dialognewcomponent_xcls_title_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_title", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_title_type_id__volatile, xcls_dialognewcomponent_xcls_title_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_title_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label8* xcls_dialognewcomponent_xcls_label8_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label8 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label8*) g_object_new (object_type, NULL);
+#line 392 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 392 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 392 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Region");
+#line 393 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 393 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 393 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 399 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "center, north, south, east, west");
+#line 401 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp6_ = self->el;
+#line 401 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp6_, TRUE);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2619 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label8* xcls_dialognewcomponent_xcls_label8_new (Xcls_DialogNewComponent* _owner) {
+#line 390 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label8_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, _owner);
+#line 2626 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_class_init (Xcls_DialogNewComponentXcls_Label8Class * klass) {
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label8_parent_class = g_type_class_peek_parent (klass);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label8Private));
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label8_finalize;
+#line 2637 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_instance_init (Xcls_DialogNewComponentXcls_Label8 * self) {
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL8_GET_PRIVATE (self);
+#line 2644 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label8_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label8 * self;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL8, Xcls_DialogNewComponentXcls_Label8);
+#line 383 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 384 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label8_parent_class)->finalize (obj);
+#line 2658 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label8_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label8), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label8_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label8_type_id;
+               xcls_dialognewcomponent_xcls_label8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label8_type_id__volatile, xcls_dialognewcomponent_xcls_label8_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label8_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_region* xcls_dialognewcomponent_xcls_region_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_region * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_region* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 415 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_region*) g_object_new (object_type, NULL);
+#line 417 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 417 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 417 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 417 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->region);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->region = _tmp3_;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 419 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 419 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 419 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 424 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 424 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 415 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2716 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_region* xcls_dialognewcomponent_xcls_region_new (Xcls_DialogNewComponent* _owner) {
+#line 415 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_region_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, _owner);
+#line 2723 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_class_init (Xcls_DialogNewComponentXcls_regionClass * klass) {
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_region_parent_class = g_type_class_peek_parent (klass);
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_regionPrivate));
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_region_finalize;
+#line 2734 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_instance_init (Xcls_DialogNewComponentXcls_region * self) {
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_GET_PRIVATE (self);
+#line 2741 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_region_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_region * self;
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_region);
+#line 408 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 409 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 406 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_region_parent_class)->finalize (obj);
+#line 2755 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_region_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_region_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_region_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_regionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_region_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_region), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_region_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_region_type_id;
+               xcls_dialognewcomponent_xcls_region_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_region", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_region_type_id__volatile, xcls_dialognewcomponent_xcls_region_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_region_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label10* xcls_dialognewcomponent_xcls_label10_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label10 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 438 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label10*) g_object_new (object_type, NULL);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Parent Name");
+#line 441 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 447 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 447 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 448 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 448 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 438 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2813 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label10* xcls_dialognewcomponent_xcls_label10_new (Xcls_DialogNewComponent* _owner) {
+#line 438 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label10_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, _owner);
+#line 2820 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_class_init (Xcls_DialogNewComponentXcls_Label10Class * klass) {
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label10_parent_class = g_type_class_peek_parent (klass);
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label10Private));
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label10_finalize;
+#line 2831 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_instance_init (Xcls_DialogNewComponentXcls_Label10 * self) {
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL10_GET_PRIVATE (self);
+#line 2838 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label10_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label10 * self;
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL10, Xcls_DialogNewComponentXcls_Label10);
+#line 431 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 429 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label10_parent_class)->finalize (obj);
+#line 2852 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label10_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label10_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label10_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label10Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label10_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label10), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label10_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label10_type_id;
+               xcls_dialognewcomponent_xcls_label10_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label10", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label10_type_id__volatile, xcls_dialognewcomponent_xcls_label10_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label10_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_parent* xcls_dialognewcomponent_xcls_parent_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_parent * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_parent* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 462 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 462 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_parent*) g_object_new (object_type, NULL);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 465 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->parent);
+#line 465 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->parent = _tmp3_;
+#line 466 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 466 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 466 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 466 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 462 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 2910 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_parent* xcls_dialognewcomponent_xcls_parent_new (Xcls_DialogNewComponent* _owner) {
+#line 462 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_parent_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, _owner);
+#line 2917 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_class_init (Xcls_DialogNewComponentXcls_parentClass * klass) {
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_parent_parent_class = g_type_class_peek_parent (klass);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_parentPrivate));
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_parent_finalize;
+#line 2928 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_instance_init (Xcls_DialogNewComponentXcls_parent * self) {
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_GET_PRIVATE (self);
+#line 2935 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_parent_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_parent * self;
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parent);
+#line 455 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 456 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_parent_parent_class)->finalize (obj);
+#line 2949 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_parent_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_parent_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_parent_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_parentClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_parent_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_parent), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_parent_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_parent_type_id;
+               xcls_dialognewcomponent_xcls_parent_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_parent", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_parent_type_id__volatile, xcls_dialognewcomponent_xcls_parent_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_parent_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label12* xcls_dialognewcomponent_xcls_label12_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label12 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+#line 485 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 485 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label12*) g_object_new (object_type, NULL);
+#line 487 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 487 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 487 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 487 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 488 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Permission Name");
+#line 488 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 488 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 488 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 494 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 494 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 495 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 485 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3007 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label12* xcls_dialognewcomponent_xcls_label12_new (Xcls_DialogNewComponent* _owner) {
+#line 485 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label12_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, _owner);
+#line 3014 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_class_init (Xcls_DialogNewComponentXcls_Label12Class * klass) {
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label12_parent_class = g_type_class_peek_parent (klass);
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label12Private));
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label12_finalize;
+#line 3025 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_instance_init (Xcls_DialogNewComponentXcls_Label12 * self) {
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL12_GET_PRIVATE (self);
+#line 3032 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label12_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label12 * self;
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL12, Xcls_DialogNewComponentXcls_Label12);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 479 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 476 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label12_parent_class)->finalize (obj);
+#line 3046 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label12_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label12_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label12_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label12Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label12_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label12), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label12_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label12_type_id;
+               xcls_dialognewcomponent_xcls_label12_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label12", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label12_type_id__volatile, xcls_dialognewcomponent_xcls_label12_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label12_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_permname* xcls_dialognewcomponent_xcls_permname_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_permname * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_permname* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 509 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_permname*) g_object_new (object_type, NULL);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 511 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->permname);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->permname = _tmp3_;
+#line 513 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 513 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 518 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 518 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3104 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_permname* xcls_dialognewcomponent_xcls_permname_new (Xcls_DialogNewComponent* _owner) {
+#line 509 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_permname_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, _owner);
+#line 3111 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_class_init (Xcls_DialogNewComponentXcls_permnameClass * klass) {
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_permname_parent_class = g_type_class_peek_parent (klass);
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_permnamePrivate));
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_permname_finalize;
+#line 3122 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_instance_init (Xcls_DialogNewComponentXcls_permname * self) {
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_GET_PRIVATE (self);
+#line 3129 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_permname_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_permname * self;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permname);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 503 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 500 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_permname_parent_class)->finalize (obj);
+#line 3143 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_permname_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_permname_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_permname_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_permnameClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_permname_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_permname), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_permname_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_permname_type_id;
+               xcls_dialognewcomponent_xcls_permname_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_permname", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_permname_type_id__volatile, xcls_dialognewcomponent_xcls_permname_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_permname_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Label14* xcls_dialognewcomponent_xcls_label14_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Label14 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+       GtkLabel* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+#line 532 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 532 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Label14*) g_object_new (object_type, NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 535 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Order (for tabs)");
+#line 535 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_label_set_justify (_tmp3_, GTK_JUSTIFY_RIGHT);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = self->el;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_set ((GtkMisc*) _tmp4_, "xalign", 0.900000f, NULL);
+#line 542 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 542 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 532 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3201 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Label14* xcls_dialognewcomponent_xcls_label14_new (Xcls_DialogNewComponent* _owner) {
+#line 532 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_label14_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, _owner);
+#line 3208 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_class_init (Xcls_DialogNewComponentXcls_Label14Class * klass) {
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_label14_parent_class = g_type_class_peek_parent (klass);
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Label14Private));
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_label14_finalize;
+#line 3219 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_instance_init (Xcls_DialogNewComponentXcls_Label14 * self) {
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_LABEL14_GET_PRIVATE (self);
+#line 3226 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_label14_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Label14 * self;
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_LABEL14, Xcls_DialogNewComponentXcls_Label14);
+#line 525 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 526 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 523 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_label14_parent_class)->finalize (obj);
+#line 3240 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_label14_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_label14_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_label14_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Label14Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_label14_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Label14), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_label14_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_label14_type_id;
+               xcls_dialognewcomponent_xcls_label14_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Label14", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_label14_type_id__volatile, xcls_dialognewcomponent_xcls_label14_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_label14_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_modOrder* xcls_dialognewcomponent_xcls_modorder_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_modOrder * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       Xcls_DialogNewComponent* _tmp2_ = NULL;
+       Xcls_DialogNewComponentXcls_modOrder* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_modOrder*) g_object_new (object_type, NULL);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 559 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = self->priv->_this;
+#line 559 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 559 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (_tmp2_->modOrder);
+#line 559 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_->modOrder = _tmp3_;
+#line 560 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 560 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp4_);
+#line 560 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 560 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp4_;
+#line 565 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp5_ = self->el;
+#line 565 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp5_, TRUE);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3298 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_modOrder* xcls_dialognewcomponent_xcls_modorder_new (Xcls_DialogNewComponent* _owner) {
+#line 556 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_modorder_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, _owner);
+#line 3305 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_class_init (Xcls_DialogNewComponentXcls_modOrderClass * klass) {
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_modorder_parent_class = g_type_class_peek_parent (klass);
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_modOrderPrivate));
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_modorder_finalize;
+#line 3316 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_instance_init (Xcls_DialogNewComponentXcls_modOrder * self) {
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_GET_PRIVATE (self);
+#line 3323 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_modorder_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_modOrder * self;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrder);
+#line 549 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 550 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 547 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_modorder_parent_class)->finalize (obj);
+#line 3337 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_modorder_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_modorder_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_modorder_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_modOrderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_modorder_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_modOrder), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_modorder_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_modorder_type_id;
+               xcls_dialognewcomponent_xcls_modorder_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_modOrder", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_modorder_type_id__volatile, xcls_dialognewcomponent_xcls_modorder_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_modorder_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Button16* xcls_dialognewcomponent_xcls_button16_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Button16 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 579 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Button16*) g_object_new (object_type, NULL);
+#line 581 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 581 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 581 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 581 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 582 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 579 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3385 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Button16* xcls_dialognewcomponent_xcls_button16_new (Xcls_DialogNewComponent* _owner) {
+#line 579 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_button16_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, _owner);
+#line 3392 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_class_init (Xcls_DialogNewComponentXcls_Button16Class * klass) {
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_button16_parent_class = g_type_class_peek_parent (klass);
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Button16Private));
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_button16_finalize;
+#line 3403 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_instance_init (Xcls_DialogNewComponentXcls_Button16 * self) {
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON16_GET_PRIVATE (self);
+#line 3410 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button16_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Button16 * self;
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON16, Xcls_DialogNewComponentXcls_Button16);
+#line 572 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 573 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 570 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_button16_parent_class)->finalize (obj);
+#line 3424 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_button16_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_button16_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_button16_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Button16Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_button16_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Button16), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_button16_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_button16_type_id;
+               xcls_dialognewcomponent_xcls_button16_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Button16", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_button16_type_id__volatile, xcls_dialognewcomponent_xcls_button16_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_button16_type_id__volatile;
+}
+
+
+Xcls_DialogNewComponentXcls_Button17* xcls_dialognewcomponent_xcls_button17_construct (GType object_type, Xcls_DialogNewComponent* _owner) {
+       Xcls_DialogNewComponentXcls_Button17 * self = NULL;
+       Xcls_DialogNewComponent* _tmp0_ = NULL;
+       Xcls_DialogNewComponent* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 601 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 601 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = (Xcls_DialogNewComponentXcls_Button17*) g_object_new (object_type, NULL);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp0_ = _owner;
+#line 603 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv->_this = _tmp1_;
+#line 604 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 604 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_object_ref_sink (_tmp2_);
+#line 604 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 604 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->el = _tmp2_;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _tmp3_ = self->el;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 601 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return self;
+#line 3472 "DialogNewComponent.c"
+}
+
+
+Xcls_DialogNewComponentXcls_Button17* xcls_dialognewcomponent_xcls_button17_new (Xcls_DialogNewComponent* _owner) {
+#line 601 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       return xcls_dialognewcomponent_xcls_button17_construct (XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, _owner);
+#line 3479 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_class_init (Xcls_DialogNewComponentXcls_Button17Class * klass) {
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_xcls_button17_parent_class = g_type_class_peek_parent (klass);
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentXcls_Button17Private));
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_xcls_button17_finalize;
+#line 3490 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_instance_init (Xcls_DialogNewComponentXcls_Button17 * self) {
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_XCLS_BUTTON17_GET_PRIVATE (self);
+#line 3497 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_xcls_button17_finalize (GObject* obj) {
+       Xcls_DialogNewComponentXcls_Button17 * self;
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_BUTTON17, Xcls_DialogNewComponentXcls_Button17);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 595 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 592 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_xcls_button17_parent_class)->finalize (obj);
+#line 3511 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_xcls_button17_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_xcls_button17_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_xcls_button17_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentXcls_Button17Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_xcls_button17_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponentXcls_Button17), 0, (GInstanceInitFunc) xcls_dialognewcomponent_xcls_button17_instance_init, NULL };
+               GType xcls_dialognewcomponent_xcls_button17_type_id;
+               xcls_dialognewcomponent_xcls_button17_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponentXcls_Button17", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_xcls_button17_type_id__volatile, xcls_dialognewcomponent_xcls_button17_type_id);
+       }
+       return xcls_dialognewcomponent_xcls_button17_type_id__volatile;
+}
+
+
+static void xcls_dialognewcomponent_class_init (Xcls_DialogNewComponentClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       xcls_dialognewcomponent_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_DialogNewComponentPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_dialognewcomponent_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       g_signal_new ("success", TYPE_XCLS_DIALOGNEWCOMPONENT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT, G_TYPE_NONE, 2, PROJECT_TYPE_PROJECT, JS_RENDER_TYPE_JS_RENDER);
+#line 3536 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_instance_init (Xcls_DialogNewComponent * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self->priv = XCLS_DIALOGNEWCOMPONENT_GET_PRIVATE (self);
+#line 3543 "DialogNewComponent.c"
+}
+
+
+static void xcls_dialognewcomponent_finalize (GObject* obj) {
+       Xcls_DialogNewComponent * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->name);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->title);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->region);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->parent);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->permname);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->modOrder);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->project);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogNewComponent.vala"
+       G_OBJECT_CLASS (xcls_dialognewcomponent_parent_class)->finalize (obj);
+#line 3573 "DialogNewComponent.c"
+}
+
+
+GType xcls_dialognewcomponent_get_type (void) {
+       static volatile gsize xcls_dialognewcomponent_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_dialognewcomponent_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_DialogNewComponentClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_dialognewcomponent_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_DialogNewComponent), 0, (GInstanceInitFunc) xcls_dialognewcomponent_instance_init, NULL };
+               GType xcls_dialognewcomponent_type_id;
+               xcls_dialognewcomponent_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_DialogNewComponent", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_dialognewcomponent_type_id__volatile, xcls_dialognewcomponent_type_id);
+       }
+       return xcls_dialognewcomponent_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/DialogNewComponent.o b/src/Builder4/DialogNewComponent.o
new file mode 100644 (file)
index 0000000..87d1991
Binary files /dev/null and b/src/Builder4/DialogNewComponent.o differ
diff --git a/src/Builder4/DialogNewComponent.vala b/src/Builder4/DialogNewComponent.vala
new file mode 100644 (file)
index 0000000..bca2056
--- /dev/null
@@ -0,0 +1,614 @@
+static Xcls_DialogNewComponent  _DialogNewComponent;
+
+public class Xcls_DialogNewComponent : Object 
+{
+    public Gtk.Dialog el;
+    private Xcls_DialogNewComponent  _this;
+
+    public static Xcls_DialogNewComponent singleton()
+    {
+        if (_DialogNewComponent == null) {
+            _DialogNewComponent= new Xcls_DialogNewComponent();
+        }
+        return _DialogNewComponent;
+    }
+    public Xcls_name name;
+    public Xcls_title title;
+    public Xcls_region region;
+    public Xcls_parent parent;
+    public Xcls_permname permname;
+    public Xcls_modOrder modOrder;
+
+        // my vars (def)
+    public signal void success (Project.Project pr, JsRender.JsRender file);
+    public Project.Project project;
+    public JsRender.JsRender file;
+
+    // ctor 
+    public Xcls_DialogNewComponent()
+    {
+        _this = this;
+        this.el = new Gtk.Dialog();
+
+        // my vars (dec)
+        this.file = null;
+
+        // set gobject values
+        this.el.title = "New Component";
+        this.el.default_height = 200;
+        this.el.default_width = 500;
+        this.el.deletable = true;
+        this.el.modal = true;
+        var child_0 = new Xcls_VBox2( _this );
+        child_0.ref();
+        this.el.get_content_area().add (  child_0.el  );
+        var child_1 = new Xcls_Button16( _this );
+        child_1.ref();
+        this.el.add_action_widget (  child_1.el , 0 );
+        var child_2 = new Xcls_Button17( _this );
+        child_2.ref();
+        this.el.add_action_widget (  child_2.el , 1 );
+
+        // listeners 
+        this.el.delete_event.connect( (self, event) => {
+            this.el.hide();
+            return true; 
+            //test  
+        });
+        this.el.response.connect( (self, response_id) =>  { 
+          
+               if (response_id < 1) { // cancel!
+                    this.el.hide();
+                    return;
+                }
+        
+        
+        
+                if (_this.name.el.get_text().length  < 1) {
+                    StandardErrorDialog.show(
+                        this.el,
+                        "You have to set Component name "
+                    );
+                     
+                    return;
+                }
+                // what does this do?
+                
+                var isNew = _this.file.name.length  > 0 ? false : true;
+                /*
+                if (!isNew && this.file.name != _this.name.el.get_text()) {
+                    Xcls_StandardErrorDialog.singleton().show(
+                        this.el,
+                        "Sorry changing names does not work yet. "
+                    );
+                     
+                    return;
+                }
+                */
+                 
+                
+              
+                // FIXME - this may be more complicated...
+                //for (var i in this.def) {
+                //    this.file[i] =  this.get(i).el.get_text();
+                //}
+        
+                if (!isNew) {
+                    try {
+                         this.updateFileFromEntry();
+                     } catch( JsRender.Error.RENAME_FILE_EXISTS er) {
+                          Xcls_StandardErrorDialog.singleton().show(
+                            this.el,
+                            "The name you used already exists "
+                        );
+                        return;
+                         
+                     }
+                                                                
+                
+                    _this.file.save();
+                    this.el.hide();
+                    return;
+                }
+                var fn = this.name.el.get_text();
+                var dir = _this.project.firstPath();
+               
+                if (GLib.FileUtils.test(dir + "/" + fn + ".bjs", GLib.FileTest.EXISTS)) {
+                    Xcls_StandardErrorDialog.singleton().show(
+                        this.el,
+                        "That file already exists"
+                    ); 
+                    return;
+                }
+               
+               var f =  JsRender.JsRender.factory(
+                        _this.file.project.xtype,  
+                        _this.file.project, 
+                        dir + "/" + fn + ".bjs");
+        
+                _this.file = f;
+                
+        
+                
+                this.updateFileFromEntry();
+                _this.file.save();
+                _this.file.project.addFile(_this.file);
+                
+                
+                // what about .js ?
+               
+                this.el.hide();
+                
+                
+                //var tmpl = this.project.loadFileOnly(DialogNewComponent.get('template').getValue());
+                 
+                //var nf = _this.project.create(dir + "/" + _this.file.name + ".bjs");
+                //for (var i in this.file) {
+                //    nf[i] = this.file[i];
+                //}
+                _this.success(_this.project, _this.file);
+                /*
+        
+                -- fixme -- needs to be a signal..
+                if (DialogNewComponent.success != null) {
+                    DialogNewComponent.success(_this.project, nf);
+                }
+                */
+        });
+        this.el.show.connect( (self)  => {
+          this.el.show_all();
+          //test
+        });
+    }
+
+    // user defined functions 
+    public   void updateFileFromEntry () {
+    
+            _this.file.title = _this.title.el.get_text();
+            _this.file.region = _this.region.el.get_text();            
+            _this.file.parent = _this.parent.el.get_text();                        
+            _this.file.permname = _this.permname.el.get_text();                                    
+            _this.file.modOrder = _this.modOrder.el.get_text();
+            
+            if (_this.file.name.length  > 0 && _this.file.name != _this.name.el.get_text()) {
+                _this.file.renameTo(_this.name.el.get_text());
+            }
+                                                        
+    }
+    public   void show (JsRender.JsRender c) 
+    {
+        this.project = c.project;
+        
+        //if (!this.el) {
+            //this.init();
+         //}
+        
+        _this.name.el.set_text(c.name);
+        _this.title.el.set_text(c.title);
+        _this.parent.el.set_text(c.parent);    
+        _this.region.el.set_text(c.region);
+        _this.modOrder.el.set_text(c.modOrder);
+         _this.permname.el.set_text(c.permname);
+        
+        if (c.path.length > 0) {
+            this.el.set_title("Edit File Details - " + c.name);
+        } else {
+            this.el.set_title("Create New File");
+        }
+         
+        _this.file = c;
+        //console.log('show all');
+        this.el.show_all();
+        
+        //this.success = c.success;
+        
+        
+    }
+    public class Xcls_VBox2 : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_VBox2(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Table3( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Table3 : Object 
+    {
+        public Gtk.Table el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Table3(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Table( 3, 2, true );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label4( _this );
+            child_0.ref();
+            this.el.attach_defaults (  child_0.el , 0,1,0,1 );
+            var child_1 = new Xcls_name( _this );
+            child_1.ref();
+            this.el.attach_defaults (  child_1.el , 1,2,0,1 );
+            var child_2 = new Xcls_Label6( _this );
+            child_2.ref();
+            this.el.attach_defaults (  child_2.el , 0,1,1,2 );
+            var child_3 = new Xcls_title( _this );
+            child_3.ref();
+            this.el.attach_defaults (  child_3.el , 1,2,1,2 );
+            var child_4 = new Xcls_Label8( _this );
+            child_4.ref();
+            this.el.attach_defaults (  child_4.el , 0,1,2,3 );
+            var child_5 = new Xcls_region( _this );
+            child_5.ref();
+            this.el.attach_defaults (  child_5.el , 1,2,2,3 );
+            var child_6 = new Xcls_Label10( _this );
+            child_6.ref();
+            this.el.attach_defaults (  child_6.el , 0,1,3,4 );
+            var child_7 = new Xcls_parent( _this );
+            child_7.ref();
+            this.el.attach_defaults (  child_7.el , 1,2,3,4 );
+            var child_8 = new Xcls_Label12( _this );
+            child_8.ref();
+            this.el.attach_defaults (  child_8.el , 0,1,4,5 );
+            var child_9 = new Xcls_permname( _this );
+            child_9.ref();
+            this.el.attach_defaults (  child_9.el , 1,2,4,5 );
+            var child_10 = new Xcls_Label14( _this );
+            child_10.ref();
+            this.el.attach_defaults (  child_10.el , 0,1,5,6 );
+            var child_11 = new Xcls_modOrder( _this );
+            child_11.ref();
+            this.el.attach_defaults (  child_11.el , 1,2,5,6 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label4 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label4(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Component Name" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_name : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_name(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.name = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label6 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label6(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Title" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_title : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_title(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.title = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label8 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label8(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Region" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+            this.el.tooltip_text = "center, north, south, east, west";
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_region : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_region(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.region = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label10 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label10(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Parent Name" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_parent : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_parent(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.parent = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label12 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label12(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Permission Name" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_permname : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_permname(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.permname = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label14 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label14(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Order (for tabs)" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.justify = Gtk.Justification.RIGHT;
+            this.el.xalign = 0.900000f;
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_modOrder : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_modOrder(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            _this.modOrder = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.visible = true;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button16 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button16(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Cancel";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button17 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_DialogNewComponent  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button17(Xcls_DialogNewComponent _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/DialogSaveModule.bjs b/src/Builder4/DialogSaveModule.bjs
new file mode 100644 (file)
index 0000000..4a32f13
--- /dev/null
@@ -0,0 +1,56 @@
+{
+    "name" : "DialogSaveModule",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveModule.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : " (self, event) => {\n    this.el.response(Gtk.ResponseType.CANCEL);\n    return true;\n}"
+            },
+            "default_width" : 400,
+            "# Project.Project project" : "",
+            "xtype" : "Dialog",
+            "default_height" : 200,
+            "$ modal" : true,
+            "# JsRender.Node data" : "",
+            "|   string show" : " (Gtk.Window parent, Project.Project project, JsRender.Node data) {\n \n     \n    this.el.set_transient_for(parent);\n    this.el.modal = true;\n    \n    this.data = data;\n    this.project = project;\n    this.name.el.set_text(\"\");\n    this.el.show_all();\n     var   name = \"\";\n    while (true) {\n        var response_id = this.el.run();\n        if (response_id < 1) {\n            this.el.hide();\n             return \"\";\n        }\n        \n        name = _this.name.el.get_text();\n        if (name.length < 1) {\n            StandardErrorDialog.singleton().show(\n                 _this.el,\n                \"You must give the template a name. \"\n            );\n            continue;\n        }\n        if (!Regex.match_simple (\"^[A-Za-z][A-Za-z0-9.]+$\", name) )\n        {\n            StandardErrorDialog.singleton().show(\n                 _this.el,\n                \"Template Name must contain only letters dots\"\n            );\n            continue;\n        }\n        break;\n    }\n    var f = project.newFile(name);\n    f.tree =  _this.data.deepClone();\n    f.save();\n    \n    // now we save it..\n    this.el.hide();\n    \n    return name;\n    \n    \n    \n}\n",
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "xtype" : "HBox",
+                    "$ pack" : " get_content_area().add\n\n",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "label" : "Name",
+                            "xtype" : "Label",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "id" : "name",
+                            "xtype" : "Entry",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "label" : "Cancel",
+                    "xtype" : "Button",
+                    "* pack" : "add_action_widget,0",
+                    "$ xns" : "Gtk"
+                },
+                {
+                    "label" : "OK",
+                    "xtype" : "Button",
+                    "* pack" : "add_action_widget,1",
+                    "$ xns" : "Gtk"
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/DialogSaveModule.c b/src/Builder4/DialogSaveModule.c
new file mode 100644 (file)
index 0000000..fcb9c7c
--- /dev/null
@@ -0,0 +1,1257 @@
+/* DialogSaveModule.c generated by valac 0.26.1, the Vala compiler
+ * generated from DialogSaveModule.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define TYPE_DIALOG_SAVE_MODULE (dialog_save_module_get_type ())
+#define DIALOG_SAVE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_SAVE_MODULE, DialogSaveModule))
+#define DIALOG_SAVE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_SAVE_MODULE, DialogSaveModuleClass))
+#define IS_DIALOG_SAVE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_SAVE_MODULE))
+#define IS_DIALOG_SAVE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_SAVE_MODULE))
+#define DIALOG_SAVE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_SAVE_MODULE, DialogSaveModuleClass))
+
+typedef struct _DialogSaveModule DialogSaveModule;
+typedef struct _DialogSaveModuleClass DialogSaveModuleClass;
+typedef struct _DialogSaveModulePrivate DialogSaveModulePrivate;
+
+#define DIALOG_SAVE_MODULE_TYPE_XCLS_NAME (dialog_save_module_xcls_name_get_type ())
+#define DIALOG_SAVE_MODULE_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_name))
+#define DIALOG_SAVE_MODULE_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_nameClass))
+#define DIALOG_SAVE_MODULE_IS_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME))
+#define DIALOG_SAVE_MODULE_IS_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME))
+#define DIALOG_SAVE_MODULE_XCLS_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_nameClass))
+
+typedef struct _DialogSaveModuleXcls_name DialogSaveModuleXcls_name;
+typedef struct _DialogSaveModuleXcls_nameClass DialogSaveModuleXcls_nameClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2 (dialog_save_module_xcls_hbox2_get_type ())
+#define DIALOG_SAVE_MODULE_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2))
+#define DIALOG_SAVE_MODULE_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2Class))
+#define DIALOG_SAVE_MODULE_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2))
+#define DIALOG_SAVE_MODULE_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2))
+#define DIALOG_SAVE_MODULE_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2Class))
+
+typedef struct _DialogSaveModuleXcls_HBox2 DialogSaveModuleXcls_HBox2;
+typedef struct _DialogSaveModuleXcls_HBox2Class DialogSaveModuleXcls_HBox2Class;
+typedef struct _DialogSaveModuleXcls_HBox2Private DialogSaveModuleXcls_HBox2Private;
+
+#define DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5 (dialog_save_module_xcls_button5_get_type ())
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5))
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5Class))
+#define DIALOG_SAVE_MODULE_IS_XCLS_BUTTON5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5))
+#define DIALOG_SAVE_MODULE_IS_XCLS_BUTTON5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5))
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5Class))
+
+typedef struct _DialogSaveModuleXcls_Button5 DialogSaveModuleXcls_Button5;
+typedef struct _DialogSaveModuleXcls_Button5Class DialogSaveModuleXcls_Button5Class;
+typedef struct _DialogSaveModuleXcls_Button5Private DialogSaveModuleXcls_Button5Private;
+
+#define DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6 (dialog_save_module_xcls_button6_get_type ())
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6))
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6Class))
+#define DIALOG_SAVE_MODULE_IS_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6))
+#define DIALOG_SAVE_MODULE_IS_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6))
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6Class))
+
+typedef struct _DialogSaveModuleXcls_Button6 DialogSaveModuleXcls_Button6;
+typedef struct _DialogSaveModuleXcls_Button6Class DialogSaveModuleXcls_Button6Class;
+typedef struct _DialogSaveModuleXcls_Button6Private DialogSaveModuleXcls_Button6Private;
+typedef struct _DialogSaveModuleXcls_namePrivate DialogSaveModuleXcls_namePrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define TYPE_XCLS_STANDARDERRORDIALOG (xcls_standarderrordialog_get_type ())
+#define XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog))
+#define XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+#define IS_XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_STANDARDERRORDIALOG))
+#define IS_XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_STANDARDERRORDIALOG))
+#define XCLS_STANDARDERRORDIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+
+typedef struct _Xcls_StandardErrorDialog Xcls_StandardErrorDialog;
+typedef struct _Xcls_StandardErrorDialogClass Xcls_StandardErrorDialogClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3 (dialog_save_module_xcls_label3_get_type ())
+#define DIALOG_SAVE_MODULE_XCLS_LABEL3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3))
+#define DIALOG_SAVE_MODULE_XCLS_LABEL3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3Class))
+#define DIALOG_SAVE_MODULE_IS_XCLS_LABEL3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3))
+#define DIALOG_SAVE_MODULE_IS_XCLS_LABEL3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3))
+#define DIALOG_SAVE_MODULE_XCLS_LABEL3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3Class))
+
+typedef struct _DialogSaveModuleXcls_Label3 DialogSaveModuleXcls_Label3;
+typedef struct _DialogSaveModuleXcls_Label3Class DialogSaveModuleXcls_Label3Class;
+typedef struct _DialogSaveModuleXcls_Label3Private DialogSaveModuleXcls_Label3Private;
+
+struct _DialogSaveModule {
+       GObject parent_instance;
+       DialogSaveModulePrivate * priv;
+       GtkDialog* el;
+       DialogSaveModuleXcls_name* name;
+       ProjectProject* project;
+       JsRenderNode* data;
+};
+
+struct _DialogSaveModuleClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveModulePrivate {
+       DialogSaveModule* _this;
+};
+
+struct _DialogSaveModuleXcls_HBox2 {
+       GObject parent_instance;
+       DialogSaveModuleXcls_HBox2Private * priv;
+       GtkHBox* el;
+};
+
+struct _DialogSaveModuleXcls_HBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveModuleXcls_Button5 {
+       GObject parent_instance;
+       DialogSaveModuleXcls_Button5Private * priv;
+       GtkButton* el;
+};
+
+struct _DialogSaveModuleXcls_Button5Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveModuleXcls_Button6 {
+       GObject parent_instance;
+       DialogSaveModuleXcls_Button6Private * priv;
+       GtkButton* el;
+};
+
+struct _DialogSaveModuleXcls_Button6Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveModuleXcls_name {
+       GObject parent_instance;
+       DialogSaveModuleXcls_namePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _DialogSaveModuleXcls_nameClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _DialogSaveModuleXcls_HBox2Private {
+       DialogSaveModule* _this;
+};
+
+struct _DialogSaveModuleXcls_Label3 {
+       GObject parent_instance;
+       DialogSaveModuleXcls_Label3Private * priv;
+       GtkLabel* el;
+};
+
+struct _DialogSaveModuleXcls_Label3Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveModuleXcls_Label3Private {
+       DialogSaveModule* _this;
+};
+
+struct _DialogSaveModuleXcls_namePrivate {
+       DialogSaveModule* _this;
+};
+
+struct _DialogSaveModuleXcls_Button5Private {
+       DialogSaveModule* _this;
+};
+
+struct _DialogSaveModuleXcls_Button6Private {
+       DialogSaveModule* _this;
+};
+
+
+extern DialogSaveModule* _DialogSaveModule;
+DialogSaveModule* _DialogSaveModule = NULL;
+static gpointer dialog_save_module_parent_class = NULL;
+extern Xcls_StandardErrorDialog* StandardErrorDialog;
+static gpointer dialog_save_module_xcls_hbox2_parent_class = NULL;
+static gpointer dialog_save_module_xcls_label3_parent_class = NULL;
+static gpointer dialog_save_module_xcls_name_parent_class = NULL;
+static gpointer dialog_save_module_xcls_button5_parent_class = NULL;
+static gpointer dialog_save_module_xcls_button6_parent_class = NULL;
+
+GType dialog_save_module_get_type (void) G_GNUC_CONST;
+GType dialog_save_module_xcls_name_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define DIALOG_SAVE_MODULE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIALOG_SAVE_MODULE, DialogSaveModulePrivate))
+enum  {
+       DIALOG_SAVE_MODULE_DUMMY_PROPERTY
+};
+DialogSaveModule* dialog_save_module_singleton (void);
+DialogSaveModule* dialog_save_module_new (void);
+DialogSaveModule* dialog_save_module_construct (GType object_type);
+GType dialog_save_module_xcls_hbox2_get_type (void) G_GNUC_CONST;
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_construct (GType object_type, DialogSaveModule* _owner);
+GType dialog_save_module_xcls_button5_get_type (void) G_GNUC_CONST;
+DialogSaveModuleXcls_Button5* dialog_save_module_xcls_button5_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_Button5* dialog_save_module_xcls_button5_construct (GType object_type, DialogSaveModule* _owner);
+GType dialog_save_module_xcls_button6_get_type (void) G_GNUC_CONST;
+DialogSaveModuleXcls_Button6* dialog_save_module_xcls_button6_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_Button6* dialog_save_module_xcls_button6_construct (GType object_type, DialogSaveModule* _owner);
+static gboolean __lambda23_ (DialogSaveModule* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda23__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+gchar* dialog_save_module_show (DialogSaveModule* self, GtkWindow* parent, ProjectProject* project, JsRenderNode* data);
+GType xcls_standarderrordialog_get_type (void) G_GNUC_CONST;
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name);
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
+void js_render_js_render_save (JsRenderJsRender* self);
+#define DIALOG_SAVE_MODULE_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2Private))
+enum  {
+       DIALOG_SAVE_MODULE_XCLS_HBOX2_DUMMY_PROPERTY
+};
+GType dialog_save_module_xcls_label3_get_type (void) G_GNUC_CONST;
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_construct (GType object_type, DialogSaveModule* _owner);
+DialogSaveModuleXcls_name* dialog_save_module_xcls_name_new (DialogSaveModule* _owner);
+DialogSaveModuleXcls_name* dialog_save_module_xcls_name_construct (GType object_type, DialogSaveModule* _owner);
+static void dialog_save_module_xcls_hbox2_finalize (GObject* obj);
+#define DIALOG_SAVE_MODULE_XCLS_LABEL3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3Private))
+enum  {
+       DIALOG_SAVE_MODULE_XCLS_LABEL3_DUMMY_PROPERTY
+};
+static void dialog_save_module_xcls_label3_finalize (GObject* obj);
+#define DIALOG_SAVE_MODULE_XCLS_NAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_namePrivate))
+enum  {
+       DIALOG_SAVE_MODULE_XCLS_NAME_DUMMY_PROPERTY
+};
+static void dialog_save_module_xcls_name_finalize (GObject* obj);
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5Private))
+enum  {
+       DIALOG_SAVE_MODULE_XCLS_BUTTON5_DUMMY_PROPERTY
+};
+static void dialog_save_module_xcls_button5_finalize (GObject* obj);
+#define DIALOG_SAVE_MODULE_XCLS_BUTTON6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6Private))
+enum  {
+       DIALOG_SAVE_MODULE_XCLS_BUTTON6_DUMMY_PROPERTY
+};
+static void dialog_save_module_xcls_button6_finalize (GObject* obj);
+static void dialog_save_module_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 320 "DialogSaveModule.c"
+}
+
+
+DialogSaveModule* dialog_save_module_singleton (void) {
+       DialogSaveModule* result = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp2_ = NULL;
+       DialogSaveModule* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _DialogSaveModule;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       if (_tmp0_ == NULL) {
+#line 333 "DialogSaveModule.c"
+               DialogSaveModule* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp1_ = dialog_save_module_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _g_object_unref0 (_DialogSaveModule);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _DialogSaveModule = _tmp1_;
+#line 341 "DialogSaveModule.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = _DialogSaveModule;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return result;
+#line 351 "DialogSaveModule.c"
+}
+
+
+static gboolean __lambda23_ (DialogSaveModule* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_ = NULL;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_dialog_response (_tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       result = TRUE;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return result;
+#line 370 "DialogSaveModule.c"
+}
+
+
+static gboolean ___lambda23__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda23_ ((DialogSaveModule*) self, _sender, event);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return result;
+#line 379 "DialogSaveModule.c"
+}
+
+
+DialogSaveModule* dialog_save_module_construct (GType object_type) {
+       DialogSaveModule * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       GtkDialog* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       GtkDialog* _tmp3_ = NULL;
+       GtkDialog* _tmp4_ = NULL;
+       DialogSaveModuleXcls_HBox2* child_0 = NULL;
+       DialogSaveModule* _tmp5_ = NULL;
+       DialogSaveModuleXcls_HBox2* _tmp6_ = NULL;
+       GtkDialog* _tmp7_ = NULL;
+       GtkBox* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       DialogSaveModuleXcls_Button5* child_1 = NULL;
+       DialogSaveModule* _tmp10_ = NULL;
+       DialogSaveModuleXcls_Button5* _tmp11_ = NULL;
+       GtkDialog* _tmp12_ = NULL;
+       GtkButton* _tmp13_ = NULL;
+       DialogSaveModuleXcls_Button6* child_2 = NULL;
+       DialogSaveModule* _tmp14_ = NULL;
+       DialogSaveModuleXcls_Button6* _tmp15_ = NULL;
+       GtkDialog* _tmp16_ = NULL;
+       GtkButton* _tmp17_ = NULL;
+       GtkDialog* _tmp18_ = NULL;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModule*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->el;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_set ((GtkWindow*) _tmp2_, "default-height", 200, NULL);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-width", 400, NULL);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp4_ = self->el;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp5_ = self->priv->_this;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp6_ = dialog_save_module_xcls_hbox2_new (_tmp5_);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       child_0 = _tmp6_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp8_ = (GtkBox*) gtk_dialog_get_content_area (_tmp7_);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp9_ = child_0->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp10_ = self->priv->_this;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp11_ = dialog_save_module_xcls_button5_new (_tmp10_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       child_1 = _tmp11_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_1);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp12_ = self->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp13_ = child_1->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_dialog_add_action_widget (_tmp12_, (GtkWidget*) _tmp13_, 0);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp14_ = self->priv->_this;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp15_ = dialog_save_module_xcls_button6_new (_tmp14_);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       child_2 = _tmp15_;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_2);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp16_ = self->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp17_ = child_2->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp18_ = self->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp18_, "delete-event", (GCallback) ___lambda23__gtk_widget_delete_event, self, 0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_2);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 491 "DialogSaveModule.c"
+}
+
+
+DialogSaveModule* dialog_save_module_new (void) {
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_construct (TYPE_DIALOG_SAVE_MODULE);
+#line 498 "DialogSaveModule.c"
+}
+
+
+gchar* dialog_save_module_show (DialogSaveModule* self, GtkWindow* parent, ProjectProject* project, JsRenderNode* data) {
+       gchar* result = NULL;
+       GtkDialog* _tmp0_ = NULL;
+       GtkWindow* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       JsRenderNode* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       ProjectProject* _tmp5_ = NULL;
+       ProjectProject* _tmp6_ = NULL;
+       DialogSaveModuleXcls_name* _tmp7_ = NULL;
+       GtkEntry* _tmp8_ = NULL;
+       GtkDialog* _tmp9_ = NULL;
+       gchar* name = NULL;
+       gchar* _tmp10_ = NULL;
+       JsRenderJsRender* f = NULL;
+       ProjectProject* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       JsRenderJsRender* _tmp38_ = NULL;
+       JsRenderJsRender* _tmp39_ = NULL;
+       DialogSaveModule* _tmp40_ = NULL;
+       JsRenderNode* _tmp41_ = NULL;
+       JsRenderNode* _tmp42_ = NULL;
+       JsRenderJsRender* _tmp43_ = NULL;
+       GtkDialog* _tmp44_ = NULL;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (parent != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (data != NULL, NULL);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = parent;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->el;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = data;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->data);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->data = _tmp4_;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp5_ = project;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->project);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->project = _tmp6_;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->name;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp8_ = _tmp7_->el;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_entry_set_text (_tmp8_, "");
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp9_ = self->el;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp9_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp10_ = g_strdup ("");
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       name = _tmp10_;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       while (TRUE) {
+#line 576 "DialogSaveModule.c"
+               gint response_id = 0;
+               GtkDialog* _tmp11_ = NULL;
+               gint _tmp12_ = 0;
+               gint _tmp13_ = 0;
+               DialogSaveModule* _tmp16_ = NULL;
+               DialogSaveModuleXcls_name* _tmp17_ = NULL;
+               GtkEntry* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gint _tmp22_ = 0;
+               gint _tmp23_ = 0;
+               const gchar* _tmp29_ = NULL;
+               gboolean _tmp30_ = FALSE;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp11_ = self->el;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp12_ = gtk_dialog_run (_tmp11_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               response_id = _tmp12_;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp13_ = response_id;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               if (_tmp13_ < 1) {
+#line 601 "DialogSaveModule.c"
+                       GtkDialog* _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp14_ = self->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp14_);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp15_ = g_strdup ("");
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       result = _tmp15_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _g_free0 (name);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       return result;
+#line 616 "DialogSaveModule.c"
+               }
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp16_ = self->priv->_this;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp17_ = _tmp16_->name;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp18_ = _tmp17_->el;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp19_ = gtk_entry_get_text (_tmp18_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp20_ = g_strdup (_tmp19_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _g_free0 (name);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               name = _tmp20_;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp21_ = name;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp22_ = strlen (_tmp21_);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp23_ = _tmp22_;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               if (_tmp23_ < 1) {
+#line 640 "DialogSaveModule.c"
+                       Xcls_StandardErrorDialog* _tmp24_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp25_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp26_ = NULL;
+                       DialogSaveModule* _tmp27_ = NULL;
+                       GtkDialog* _tmp28_ = NULL;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp24_ = StandardErrorDialog;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp25_ = xcls_standarderrordialog_singleton ();
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp26_ = _tmp25_;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp27_ = self->priv->_this;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp28_ = _tmp27_->el;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       xcls_standarderrordialog_show (_tmp26_, (GtkWindow*) _tmp28_, "You must give the template a name. ");
+#line 71 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _g_object_unref0 (_tmp26_);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       continue;
+#line 662 "DialogSaveModule.c"
+               }
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp29_ = name;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               _tmp30_ = g_regex_match_simple ("^[A-Za-z][A-Za-z0-9.]+$", _tmp29_, 0, 0);
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               if (!_tmp30_) {
+#line 670 "DialogSaveModule.c"
+                       Xcls_StandardErrorDialog* _tmp31_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp32_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp33_ = NULL;
+                       DialogSaveModule* _tmp34_ = NULL;
+                       GtkDialog* _tmp35_ = NULL;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp31_ = StandardErrorDialog;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp32_ = xcls_standarderrordialog_singleton ();
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp33_ = _tmp32_;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp34_ = self->priv->_this;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _tmp35_ = _tmp34_->el;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       xcls_standarderrordialog_show (_tmp33_, (GtkWindow*) _tmp35_, "Template Name must contain only letters dots");
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       _g_object_unref0 (_tmp33_);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+                       continue;
+#line 692 "DialogSaveModule.c"
+               }
+#line 85 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+               break;
+#line 696 "DialogSaveModule.c"
+       }
+#line 87 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp36_ = project;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp37_ = name;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp38_ = project_project_newFile (_tmp36_, _tmp37_);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       f = _tmp38_;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp39_ = f;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp40_ = self->priv->_this;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp41_ = _tmp40_->data;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp42_ = js_render_node_deepClone (_tmp41_);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (_tmp39_->tree);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp39_->tree = _tmp42_;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp43_ = f;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       js_render_js_render_save (_tmp43_);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp44_ = self->el;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp44_);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       result = name;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (f);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return result;
+#line 732 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_HBox2 * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       DialogSaveModuleXcls_Label3* child_0 = NULL;
+       DialogSaveModule* _tmp3_ = NULL;
+       DialogSaveModuleXcls_Label3* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       DialogSaveModuleXcls_name* child_1 = NULL;
+       DialogSaveModule* _tmp7_ = NULL;
+       DialogSaveModuleXcls_name* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_HBox2*) g_object_new (object_type, NULL);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->priv->_this;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp4_ = dialog_save_module_xcls_label3_new (_tmp3_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       child_0 = _tmp4_;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_0);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp5_ = self->el;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp6_ = child_0->el;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp7_ = self->priv->_this;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp8_ = dialog_save_module_xcls_name_new (_tmp7_);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       child_1 = _tmp8_;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref ((GObject*) child_1);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp9_ = self->el;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp10_ = child_1->el;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_1);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (child_0);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 805 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_HBox2* dialog_save_module_xcls_hbox2_new (DialogSaveModule* _owner) {
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_hbox2_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, _owner);
+#line 812 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_class_init (DialogSaveModuleXcls_HBox2Class * klass) {
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_HBox2Private));
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_hbox2_finalize;
+#line 823 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_instance_init (DialogSaveModuleXcls_HBox2 * self) {
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_HBOX2_GET_PRIVATE (self);
+#line 830 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_hbox2_finalize (GObject* obj) {
+       DialogSaveModuleXcls_HBox2 * self;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_HBOX2, DialogSaveModuleXcls_HBox2);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_hbox2_parent_class)->finalize (obj);
+#line 844 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_xcls_hbox2_get_type (void) {
+       static volatile gsize dialog_save_module_xcls_hbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_xcls_hbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModuleXcls_HBox2), 0, (GInstanceInitFunc) dialog_save_module_xcls_hbox2_instance_init, NULL };
+               GType dialog_save_module_xcls_hbox2_type_id;
+               dialog_save_module_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModuleXcls_HBox2", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_xcls_hbox2_type_id__volatile, dialog_save_module_xcls_hbox2_type_id);
+       }
+       return dialog_save_module_xcls_hbox2_type_id__volatile;
+}
+
+
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_Label3 * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Label3*) g_object_new (object_type, NULL);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Name");
+#line 138 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 887 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_Label3* dialog_save_module_xcls_label3_new (DialogSaveModule* _owner) {
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_label3_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, _owner);
+#line 894 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_label3_class_init (DialogSaveModuleXcls_Label3Class * klass) {
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_label3_parent_class = g_type_class_peek_parent (klass);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Label3Private));
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_label3_finalize;
+#line 905 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_label3_instance_init (DialogSaveModuleXcls_Label3 * self) {
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_LABEL3_GET_PRIVATE (self);
+#line 912 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_label3_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Label3 * self;
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_LABEL3, DialogSaveModuleXcls_Label3);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_label3_parent_class)->finalize (obj);
+#line 926 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_xcls_label3_get_type (void) {
+       static volatile gsize dialog_save_module_xcls_label3_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_xcls_label3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleXcls_Label3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_xcls_label3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModuleXcls_Label3), 0, (GInstanceInitFunc) dialog_save_module_xcls_label3_instance_init, NULL };
+               GType dialog_save_module_xcls_label3_type_id;
+               dialog_save_module_xcls_label3_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModuleXcls_Label3", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_xcls_label3_type_id__volatile, dialog_save_module_xcls_label3_type_id);
+       }
+       return dialog_save_module_xcls_label3_type_id__volatile;
+}
+
+
+DialogSaveModuleXcls_name* dialog_save_module_xcls_name_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_name * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp1_ = NULL;
+       DialogSaveModule* _tmp2_ = NULL;
+       DialogSaveModuleXcls_name* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_name*) g_object_new (object_type, NULL);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = self->priv->_this;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_->name = _tmp3_;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 160 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp4_);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp4_;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 979 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_name* dialog_save_module_xcls_name_new (DialogSaveModule* _owner) {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_name_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, _owner);
+#line 986 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_name_class_init (DialogSaveModuleXcls_nameClass * klass) {
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_namePrivate));
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_name_finalize;
+#line 997 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_name_instance_init (DialogSaveModuleXcls_name * self) {
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_NAME_GET_PRIVATE (self);
+#line 1004 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_name_finalize (GObject* obj) {
+       DialogSaveModuleXcls_name * self;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_NAME, DialogSaveModuleXcls_name);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_name_parent_class)->finalize (obj);
+#line 1018 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_xcls_name_get_type (void) {
+       static volatile gsize dialog_save_module_xcls_name_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_xcls_name_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleXcls_nameClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_xcls_name_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModuleXcls_name), 0, (GInstanceInitFunc) dialog_save_module_xcls_name_instance_init, NULL };
+               GType dialog_save_module_xcls_name_type_id;
+               dialog_save_module_xcls_name_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModuleXcls_name", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_xcls_name_type_id__volatile, dialog_save_module_xcls_name_type_id);
+       }
+       return dialog_save_module_xcls_name_type_id__volatile;
+}
+
+
+DialogSaveModuleXcls_Button5* dialog_save_module_xcls_button5_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_Button5 * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Button5*) g_object_new (object_type, NULL);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 1066 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_Button5* dialog_save_module_xcls_button5_new (DialogSaveModule* _owner) {
+#line 178 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_button5_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, _owner);
+#line 1073 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button5_class_init (DialogSaveModuleXcls_Button5Class * klass) {
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_button5_parent_class = g_type_class_peek_parent (klass);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Button5Private));
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_button5_finalize;
+#line 1084 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button5_instance_init (DialogSaveModuleXcls_Button5 * self) {
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_BUTTON5_GET_PRIVATE (self);
+#line 1091 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button5_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Button5 * self;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON5, DialogSaveModuleXcls_Button5);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_button5_parent_class)->finalize (obj);
+#line 1105 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_xcls_button5_get_type (void) {
+       static volatile gsize dialog_save_module_xcls_button5_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_xcls_button5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleXcls_Button5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_xcls_button5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModuleXcls_Button5), 0, (GInstanceInitFunc) dialog_save_module_xcls_button5_instance_init, NULL };
+               GType dialog_save_module_xcls_button5_type_id;
+               dialog_save_module_xcls_button5_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModuleXcls_Button5", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_xcls_button5_type_id__volatile, dialog_save_module_xcls_button5_type_id);
+       }
+       return dialog_save_module_xcls_button5_type_id__volatile;
+}
+
+
+DialogSaveModuleXcls_Button6* dialog_save_module_xcls_button6_construct (GType object_type, DialogSaveModule* _owner) {
+       DialogSaveModuleXcls_Button6 * self = NULL;
+       DialogSaveModule* _tmp0_ = NULL;
+       DialogSaveModule* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = (DialogSaveModuleXcls_Button6*) g_object_new (object_type, NULL);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp0_ = _owner;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv->_this = _tmp1_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 203 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_object_ref_sink (_tmp2_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->el = _tmp2_;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _tmp3_ = self->el;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 200 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return self;
+#line 1153 "DialogSaveModule.c"
+}
+
+
+DialogSaveModuleXcls_Button6* dialog_save_module_xcls_button6_new (DialogSaveModule* _owner) {
+#line 200 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       return dialog_save_module_xcls_button6_construct (DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, _owner);
+#line 1160 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button6_class_init (DialogSaveModuleXcls_Button6Class * klass) {
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModuleXcls_Button6Private));
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_xcls_button6_finalize;
+#line 1171 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button6_instance_init (DialogSaveModuleXcls_Button6 * self) {
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1178 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_xcls_button6_finalize (GObject* obj) {
+       DialogSaveModuleXcls_Button6 * self;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_MODULE_TYPE_XCLS_BUTTON6, DialogSaveModuleXcls_Button6);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_xcls_button6_parent_class)->finalize (obj);
+#line 1192 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_xcls_button6_get_type (void) {
+       static volatile gsize dialog_save_module_xcls_button6_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_xcls_button6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleXcls_Button6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_xcls_button6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModuleXcls_Button6), 0, (GInstanceInitFunc) dialog_save_module_xcls_button6_instance_init, NULL };
+               GType dialog_save_module_xcls_button6_type_id;
+               dialog_save_module_xcls_button6_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModuleXcls_Button6", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_xcls_button6_type_id__volatile, dialog_save_module_xcls_button6_type_id);
+       }
+       return dialog_save_module_xcls_button6_type_id__volatile;
+}
+
+
+static void dialog_save_module_class_init (DialogSaveModuleClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       dialog_save_module_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveModulePrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_module_finalize;
+#line 1215 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_instance_init (DialogSaveModule * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self->priv = DIALOG_SAVE_MODULE_GET_PRIVATE (self);
+#line 1222 "DialogSaveModule.c"
+}
+
+
+static void dialog_save_module_finalize (GObject* obj) {
+       DialogSaveModule * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_SAVE_MODULE, DialogSaveModule);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->name);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->project);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       _g_object_unref0 (self->data);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveModule.vala"
+       G_OBJECT_CLASS (dialog_save_module_parent_class)->finalize (obj);
+#line 1242 "DialogSaveModule.c"
+}
+
+
+GType dialog_save_module_get_type (void) {
+       static volatile gsize dialog_save_module_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_module_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveModuleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_module_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveModule), 0, (GInstanceInitFunc) dialog_save_module_instance_init, NULL };
+               GType dialog_save_module_type_id;
+               dialog_save_module_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveModule", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_module_type_id__volatile, dialog_save_module_type_id);
+       }
+       return dialog_save_module_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/DialogSaveModule.o b/src/Builder4/DialogSaveModule.o
new file mode 100644 (file)
index 0000000..ad77f99
Binary files /dev/null and b/src/Builder4/DialogSaveModule.o differ
diff --git a/src/Builder4/DialogSaveModule.vala b/src/Builder4/DialogSaveModule.vala
new file mode 100644 (file)
index 0000000..f1daeea
--- /dev/null
@@ -0,0 +1,213 @@
+static DialogSaveModule  _DialogSaveModule;
+
+public class DialogSaveModule : Object 
+{
+    public Gtk.Dialog el;
+    private DialogSaveModule  _this;
+
+    public static DialogSaveModule singleton()
+    {
+        if (_DialogSaveModule == null) {
+            _DialogSaveModule= new DialogSaveModule();
+        }
+        return _DialogSaveModule;
+    }
+    public Xcls_name name;
+
+        // my vars (def)
+    public Project.Project project;
+    public JsRender.Node data;
+
+    // ctor 
+    public DialogSaveModule()
+    {
+        _this = this;
+        this.el = new Gtk.Dialog();
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.default_height = 200;
+        this.el.default_width = 400;
+        this.el.modal = true;
+        var child_0 = new Xcls_HBox2( _this );
+        child_0.ref();
+        this.el.get_content_area().add (  child_0.el  );
+        var child_1 = new Xcls_Button5( _this );
+        child_1.ref();
+        this.el.add_action_widget (  child_1.el , 0 );
+        var child_2 = new Xcls_Button6( _this );
+        child_2.ref();
+        this.el.add_action_widget (  child_2.el , 1 );
+
+        // listeners 
+        this.el.delete_event.connect( (self, event) => {
+            this.el.response(Gtk.ResponseType.CANCEL);
+            return true;
+        });
+    }
+
+    // user defined functions 
+    public   string show (Gtk.Window parent, Project.Project project, JsRender.Node data) {
+     
+         
+        this.el.set_transient_for(parent);
+        this.el.modal = true;
+        
+        this.data = data;
+        this.project = project;
+        this.name.el.set_text("");
+        this.el.show_all();
+         var   name = "";
+        while (true) {
+            var response_id = this.el.run();
+            if (response_id < 1) {
+                this.el.hide();
+                 return "";
+            }
+            
+            name = _this.name.el.get_text();
+            if (name.length < 1) {
+                StandardErrorDialog.singleton().show(
+                     _this.el,
+                    "You must give the template a name. "
+                );
+                continue;
+            }
+            if (!Regex.match_simple ("^[A-Za-z][A-Za-z0-9.]+$", name) )
+            {
+                StandardErrorDialog.singleton().show(
+                     _this.el,
+                    "Template Name must contain only letters dots"
+                );
+                continue;
+            }
+            break;
+        }
+        var f = project.newFile(name);
+        f.tree =  _this.data.deepClone();
+        f.save();
+        
+        // now we save it..
+        this.el.hide();
+        
+        return name;
+        
+        
+        
+    }
+    public class Xcls_HBox2 : Object 
+    {
+        public Gtk.HBox el;
+        private DialogSaveModule  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox2(DialogSaveModule _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label3( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_name( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label3 : Object 
+    {
+        public Gtk.Label el;
+        private DialogSaveModule  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label3(DialogSaveModule _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Name" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_name : Object 
+    {
+        public Gtk.Entry el;
+        private DialogSaveModule  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_name(DialogSaveModule _owner )
+        {
+            _this = _owner;
+            _this.name = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button5 : Object 
+    {
+        public Gtk.Button el;
+        private DialogSaveModule  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button5(DialogSaveModule _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Cancel";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button6 : Object 
+    {
+        public Gtk.Button el;
+        private DialogSaveModule  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button6(DialogSaveModule _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/DialogSaveTemplate.bjs b/src/Builder4/DialogSaveTemplate.bjs
new file mode 100644 (file)
index 0000000..c8fbe2e
--- /dev/null
@@ -0,0 +1,56 @@
+{
+    "name" : "DialogSaveTemplate",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/DialogSaveTemplate.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : " (self, event) => {\n   this.el.response(Gtk.ResponseType.CANCEL);\n    return true;\n    \n}"
+            },
+            "default_width" : 400,
+            "|    void show" : " (Gtk.Window parent, Palete.Palete palete, JsRender.Node data) {\n \n    \n        this.el.set_transient_for(parent);\n        this.el.modal = true;\n        \n          this.name.el.set_text(\"\");\n        this.el.show_all();\n         var   name = \"\";\n        while (true) {\n            var response_id = this.el.run();\n            if (response_id < 1) {\n                this.el.hide();\n                 return;\n            }\n            \n            name = _this.name.el.get_text();\n            if (name.length < 1) {\n                StandardErrorDialog.singleton().show(\n                     _this.el,\n                    \"You must give the template a name. \"\n                );\n                continue;\n            }\n            if (!Regex.match_simple (\"^[A-Za-z][A-Za-z0-9. ]+$\", name) )\n            {\n                StandardErrorDialog.singleton().show(\n                     _this.el,\n                    \"Template Name must contain only letters dots\"\n                );\n                continue;\n            }\n            break;\n        }\n        palete.saveTemplate(name, data);\n        \n        // now we save it..\n        this.el.hide();\n        \n        \n  \n   \n}\n",
+            "xtype" : "Dialog",
+            "default_height" : 200,
+            "# Palete.Palete palete" : "",
+            "$ modal" : true,
+            "# JsRender.Node data" : "",
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "xtype" : "HBox",
+                    "$ pack" : " get_content_area().add\n\n",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "label" : "Name",
+                            "xtype" : "Label",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "id" : "name",
+                            "xtype" : "Entry",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "label" : "Cancel",
+                    "xtype" : "Button",
+                    "* pack" : "add_action_widget,0",
+                    "$ xns" : "Gtk"
+                },
+                {
+                    "label" : "OK",
+                    "xtype" : "Button",
+                    "* pack" : "add_action_widget,1",
+                    "$ xns" : "Gtk"
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/DialogSaveTemplate.c b/src/Builder4/DialogSaveTemplate.c
new file mode 100644 (file)
index 0000000..9a2fdb8
--- /dev/null
@@ -0,0 +1,1158 @@
+/* DialogSaveTemplate.c generated by valac 0.26.1, the Vala compiler
+ * generated from DialogSaveTemplate.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define TYPE_DIALOG_SAVE_TEMPLATE (dialog_save_template_get_type ())
+#define DIALOG_SAVE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplate))
+#define DIALOG_SAVE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplateClass))
+#define IS_DIALOG_SAVE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_SAVE_TEMPLATE))
+#define IS_DIALOG_SAVE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_SAVE_TEMPLATE))
+#define DIALOG_SAVE_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplateClass))
+
+typedef struct _DialogSaveTemplate DialogSaveTemplate;
+typedef struct _DialogSaveTemplateClass DialogSaveTemplateClass;
+typedef struct _DialogSaveTemplatePrivate DialogSaveTemplatePrivate;
+
+#define DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME (dialog_save_template_xcls_name_get_type ())
+#define DIALOG_SAVE_TEMPLATE_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_name))
+#define DIALOG_SAVE_TEMPLATE_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_nameClass))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME))
+#define DIALOG_SAVE_TEMPLATE_XCLS_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_nameClass))
+
+typedef struct _DialogSaveTemplateXcls_name DialogSaveTemplateXcls_name;
+typedef struct _DialogSaveTemplateXcls_nameClass DialogSaveTemplateXcls_nameClass;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2 (dialog_save_template_xcls_hbox2_get_type ())
+#define DIALOG_SAVE_TEMPLATE_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2))
+#define DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2Class))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2))
+#define DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2Class))
+
+typedef struct _DialogSaveTemplateXcls_HBox2 DialogSaveTemplateXcls_HBox2;
+typedef struct _DialogSaveTemplateXcls_HBox2Class DialogSaveTemplateXcls_HBox2Class;
+typedef struct _DialogSaveTemplateXcls_HBox2Private DialogSaveTemplateXcls_HBox2Private;
+
+#define DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5 (dialog_save_template_xcls_button5_get_type ())
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5))
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5Class))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_BUTTON5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_BUTTON5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5))
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5Class))
+
+typedef struct _DialogSaveTemplateXcls_Button5 DialogSaveTemplateXcls_Button5;
+typedef struct _DialogSaveTemplateXcls_Button5Class DialogSaveTemplateXcls_Button5Class;
+typedef struct _DialogSaveTemplateXcls_Button5Private DialogSaveTemplateXcls_Button5Private;
+
+#define DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6 (dialog_save_template_xcls_button6_get_type ())
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6))
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6Class))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6))
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6Class))
+
+typedef struct _DialogSaveTemplateXcls_Button6 DialogSaveTemplateXcls_Button6;
+typedef struct _DialogSaveTemplateXcls_Button6Class DialogSaveTemplateXcls_Button6Class;
+typedef struct _DialogSaveTemplateXcls_Button6Private DialogSaveTemplateXcls_Button6Private;
+typedef struct _DialogSaveTemplateXcls_namePrivate DialogSaveTemplateXcls_namePrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define TYPE_XCLS_STANDARDERRORDIALOG (xcls_standarderrordialog_get_type ())
+#define XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog))
+#define XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+#define IS_XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_STANDARDERRORDIALOG))
+#define IS_XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_STANDARDERRORDIALOG))
+#define XCLS_STANDARDERRORDIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+
+typedef struct _Xcls_StandardErrorDialog Xcls_StandardErrorDialog;
+typedef struct _Xcls_StandardErrorDialogClass Xcls_StandardErrorDialogClass;
+
+#define DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3 (dialog_save_template_xcls_label3_get_type ())
+#define DIALOG_SAVE_TEMPLATE_XCLS_LABEL3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3))
+#define DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3Class))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_LABEL3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3))
+#define DIALOG_SAVE_TEMPLATE_IS_XCLS_LABEL3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3))
+#define DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3Class))
+
+typedef struct _DialogSaveTemplateXcls_Label3 DialogSaveTemplateXcls_Label3;
+typedef struct _DialogSaveTemplateXcls_Label3Class DialogSaveTemplateXcls_Label3Class;
+typedef struct _DialogSaveTemplateXcls_Label3Private DialogSaveTemplateXcls_Label3Private;
+
+struct _DialogSaveTemplate {
+       GObject parent_instance;
+       DialogSaveTemplatePrivate * priv;
+       GtkDialog* el;
+       DialogSaveTemplateXcls_name* name;
+       PaletePalete* palete;
+       JsRenderNode* data;
+};
+
+struct _DialogSaveTemplateClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplatePrivate {
+       DialogSaveTemplate* _this;
+};
+
+struct _DialogSaveTemplateXcls_HBox2 {
+       GObject parent_instance;
+       DialogSaveTemplateXcls_HBox2Private * priv;
+       GtkHBox* el;
+};
+
+struct _DialogSaveTemplateXcls_HBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplateXcls_Button5 {
+       GObject parent_instance;
+       DialogSaveTemplateXcls_Button5Private * priv;
+       GtkButton* el;
+};
+
+struct _DialogSaveTemplateXcls_Button5Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplateXcls_Button6 {
+       GObject parent_instance;
+       DialogSaveTemplateXcls_Button6Private * priv;
+       GtkButton* el;
+};
+
+struct _DialogSaveTemplateXcls_Button6Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplateXcls_name {
+       GObject parent_instance;
+       DialogSaveTemplateXcls_namePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _DialogSaveTemplateXcls_nameClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplateXcls_HBox2Private {
+       DialogSaveTemplate* _this;
+};
+
+struct _DialogSaveTemplateXcls_Label3 {
+       GObject parent_instance;
+       DialogSaveTemplateXcls_Label3Private * priv;
+       GtkLabel* el;
+};
+
+struct _DialogSaveTemplateXcls_Label3Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogSaveTemplateXcls_Label3Private {
+       DialogSaveTemplate* _this;
+};
+
+struct _DialogSaveTemplateXcls_namePrivate {
+       DialogSaveTemplate* _this;
+};
+
+struct _DialogSaveTemplateXcls_Button5Private {
+       DialogSaveTemplate* _this;
+};
+
+struct _DialogSaveTemplateXcls_Button6Private {
+       DialogSaveTemplate* _this;
+};
+
+
+extern DialogSaveTemplate* _DialogSaveTemplate;
+DialogSaveTemplate* _DialogSaveTemplate = NULL;
+static gpointer dialog_save_template_parent_class = NULL;
+extern Xcls_StandardErrorDialog* StandardErrorDialog;
+static gpointer dialog_save_template_xcls_hbox2_parent_class = NULL;
+static gpointer dialog_save_template_xcls_label3_parent_class = NULL;
+static gpointer dialog_save_template_xcls_name_parent_class = NULL;
+static gpointer dialog_save_template_xcls_button5_parent_class = NULL;
+static gpointer dialog_save_template_xcls_button6_parent_class = NULL;
+
+GType dialog_save_template_get_type (void) G_GNUC_CONST;
+GType dialog_save_template_xcls_name_get_type (void) G_GNUC_CONST;
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define DIALOG_SAVE_TEMPLATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplatePrivate))
+enum  {
+       DIALOG_SAVE_TEMPLATE_DUMMY_PROPERTY
+};
+DialogSaveTemplate* dialog_save_template_singleton (void);
+DialogSaveTemplate* dialog_save_template_new (void);
+DialogSaveTemplate* dialog_save_template_construct (GType object_type);
+GType dialog_save_template_xcls_hbox2_get_type (void) G_GNUC_CONST;
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_construct (GType object_type, DialogSaveTemplate* _owner);
+GType dialog_save_template_xcls_button5_get_type (void) G_GNUC_CONST;
+DialogSaveTemplateXcls_Button5* dialog_save_template_xcls_button5_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_Button5* dialog_save_template_xcls_button5_construct (GType object_type, DialogSaveTemplate* _owner);
+GType dialog_save_template_xcls_button6_get_type (void) G_GNUC_CONST;
+DialogSaveTemplateXcls_Button6* dialog_save_template_xcls_button6_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_Button6* dialog_save_template_xcls_button6_construct (GType object_type, DialogSaveTemplate* _owner);
+static gboolean __lambda19_ (DialogSaveTemplate* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda19__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+void dialog_save_template_show (DialogSaveTemplate* self, GtkWindow* parent, PaletePalete* palete, JsRenderNode* data);
+GType xcls_standarderrordialog_get_type (void) G_GNUC_CONST;
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg);
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
+#define DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2Private))
+enum  {
+       DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_DUMMY_PROPERTY
+};
+GType dialog_save_template_xcls_label3_get_type (void) G_GNUC_CONST;
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_construct (GType object_type, DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_name* dialog_save_template_xcls_name_new (DialogSaveTemplate* _owner);
+DialogSaveTemplateXcls_name* dialog_save_template_xcls_name_construct (GType object_type, DialogSaveTemplate* _owner);
+static void dialog_save_template_xcls_hbox2_finalize (GObject* obj);
+#define DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3Private))
+enum  {
+       DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_DUMMY_PROPERTY
+};
+static void dialog_save_template_xcls_label3_finalize (GObject* obj);
+#define DIALOG_SAVE_TEMPLATE_XCLS_NAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_namePrivate))
+enum  {
+       DIALOG_SAVE_TEMPLATE_XCLS_NAME_DUMMY_PROPERTY
+};
+static void dialog_save_template_xcls_name_finalize (GObject* obj);
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5Private))
+enum  {
+       DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_DUMMY_PROPERTY
+};
+static void dialog_save_template_xcls_button5_finalize (GObject* obj);
+#define DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6Private))
+enum  {
+       DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_DUMMY_PROPERTY
+};
+static void dialog_save_template_xcls_button6_finalize (GObject* obj);
+static void dialog_save_template_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 273 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_singleton (void) {
+       DialogSaveTemplate* result = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp2_ = NULL;
+       DialogSaveTemplate* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _DialogSaveTemplate;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       if (_tmp0_ == NULL) {
+#line 286 "DialogSaveTemplate.c"
+               DialogSaveTemplate* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp1_ = dialog_save_template_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _g_object_unref0 (_DialogSaveTemplate);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _DialogSaveTemplate = _tmp1_;
+#line 294 "DialogSaveTemplate.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = _DialogSaveTemplate;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 304 "DialogSaveTemplate.c"
+}
+
+
+static gboolean __lambda19_ (DialogSaveTemplate* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_ = NULL;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_response (_tmp0_, (gint) GTK_RESPONSE_CANCEL);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       result = TRUE;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 323 "DialogSaveTemplate.c"
+}
+
+
+static gboolean ___lambda19__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda19_ ((DialogSaveTemplate*) self, _sender, event);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return result;
+#line 332 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_construct (GType object_type) {
+       DialogSaveTemplate * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       GtkDialog* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       GtkDialog* _tmp3_ = NULL;
+       GtkDialog* _tmp4_ = NULL;
+       DialogSaveTemplateXcls_HBox2* child_0 = NULL;
+       DialogSaveTemplate* _tmp5_ = NULL;
+       DialogSaveTemplateXcls_HBox2* _tmp6_ = NULL;
+       GtkDialog* _tmp7_ = NULL;
+       GtkBox* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       DialogSaveTemplateXcls_Button5* child_1 = NULL;
+       DialogSaveTemplate* _tmp10_ = NULL;
+       DialogSaveTemplateXcls_Button5* _tmp11_ = NULL;
+       GtkDialog* _tmp12_ = NULL;
+       GtkButton* _tmp13_ = NULL;
+       DialogSaveTemplateXcls_Button6* child_2 = NULL;
+       DialogSaveTemplate* _tmp14_ = NULL;
+       DialogSaveTemplateXcls_Button6* _tmp15_ = NULL;
+       GtkDialog* _tmp16_ = NULL;
+       GtkButton* _tmp17_ = NULL;
+       GtkDialog* _tmp18_ = NULL;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplate*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->el;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_set ((GtkWindow*) _tmp2_, "default-height", 200, NULL);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-width", 400, NULL);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = self->el;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->priv->_this;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = dialog_save_template_xcls_hbox2_new (_tmp5_);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       child_0 = _tmp6_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp7_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp8_ = (GtkBox*) gtk_dialog_get_content_area (_tmp7_);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp9_ = child_0->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp10_ = self->priv->_this;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp11_ = dialog_save_template_xcls_button5_new (_tmp10_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       child_1 = _tmp11_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_1);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp12_ = self->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp13_ = child_1->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_add_action_widget (_tmp12_, (GtkWidget*) _tmp13_, 0);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp14_ = self->priv->_this;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp15_ = dialog_save_template_xcls_button6_new (_tmp14_);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       child_2 = _tmp15_;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_2);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp16_ = self->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp17_ = child_2->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp18_ = self->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp18_, "delete-event", (GCallback) ___lambda19__gtk_widget_delete_event, self, 0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_2);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 444 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplate* dialog_save_template_new (void) {
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_construct (TYPE_DIALOG_SAVE_TEMPLATE);
+#line 451 "DialogSaveTemplate.c"
+}
+
+
+void dialog_save_template_show (DialogSaveTemplate* self, GtkWindow* parent, PaletePalete* palete, JsRenderNode* data) {
+       GtkDialog* _tmp0_ = NULL;
+       GtkWindow* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       DialogSaveTemplateXcls_name* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkDialog* _tmp5_ = NULL;
+       gchar* name = NULL;
+       gchar* _tmp6_ = NULL;
+       PaletePalete* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       JsRenderNode* _tmp33_ = NULL;
+       GtkDialog* _tmp34_ = NULL;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (self != NULL);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (parent != NULL);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (palete != NULL);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_if_fail (data != NULL);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = self->el;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = parent;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->el;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->name;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = _tmp3_->el;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_entry_set_text (_tmp4_, "");
+#line 59 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->el;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp5_);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = g_strdup ("");
+#line 60 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       name = _tmp6_;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       while (TRUE) {
+#line 502 "DialogSaveTemplate.c"
+               gint response_id = 0;
+               GtkDialog* _tmp7_ = NULL;
+               gint _tmp8_ = 0;
+               gint _tmp9_ = 0;
+               DialogSaveTemplate* _tmp11_ = NULL;
+               DialogSaveTemplateXcls_name* _tmp12_ = NULL;
+               GtkEntry* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gint _tmp17_ = 0;
+               gint _tmp18_ = 0;
+               const gchar* _tmp24_ = NULL;
+               gboolean _tmp25_ = FALSE;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp7_ = self->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp8_ = gtk_dialog_run (_tmp7_);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               response_id = _tmp8_;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp9_ = response_id;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               if (_tmp9_ < 1) {
+#line 527 "DialogSaveTemplate.c"
+                       GtkDialog* _tmp10_ = NULL;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp10_ = self->el;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp10_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _g_free0 (name);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       return;
+#line 537 "DialogSaveTemplate.c"
+               }
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp11_ = self->priv->_this;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp12_ = _tmp11_->name;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp13_ = _tmp12_->el;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp14_ = gtk_entry_get_text (_tmp13_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp15_ = g_strdup (_tmp14_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _g_free0 (name);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               name = _tmp15_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp16_ = name;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp17_ = strlen (_tmp16_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp18_ = _tmp17_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               if (_tmp18_ < 1) {
+#line 561 "DialogSaveTemplate.c"
+                       Xcls_StandardErrorDialog* _tmp19_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp20_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp21_ = NULL;
+                       DialogSaveTemplate* _tmp22_ = NULL;
+                       GtkDialog* _tmp23_ = NULL;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp19_ = StandardErrorDialog;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp20_ = xcls_standarderrordialog_singleton ();
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp21_ = _tmp20_;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp22_ = self->priv->_this;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp23_ = _tmp22_->el;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       xcls_standarderrordialog_show (_tmp21_, (GtkWindow*) _tmp23_, "You must give the template a name. ");
+#line 70 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _g_object_unref0 (_tmp21_);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       continue;
+#line 583 "DialogSaveTemplate.c"
+               }
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp24_ = name;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               _tmp25_ = g_regex_match_simple ("^[A-Za-z][A-Za-z0-9. ]+$", _tmp24_, 0, 0);
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               if (!_tmp25_) {
+#line 591 "DialogSaveTemplate.c"
+                       Xcls_StandardErrorDialog* _tmp26_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp27_ = NULL;
+                       Xcls_StandardErrorDialog* _tmp28_ = NULL;
+                       DialogSaveTemplate* _tmp29_ = NULL;
+                       GtkDialog* _tmp30_ = NULL;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp26_ = StandardErrorDialog;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp27_ = xcls_standarderrordialog_singleton ();
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp28_ = _tmp27_;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp29_ = self->priv->_this;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _tmp30_ = _tmp29_->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       xcls_standarderrordialog_show (_tmp28_, (GtkWindow*) _tmp30_, "Template Name must contain only letters dots");
+#line 78 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       _g_object_unref0 (_tmp28_);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+                       continue;
+#line 613 "DialogSaveTemplate.c"
+               }
+#line 84 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+               break;
+#line 617 "DialogSaveTemplate.c"
+       }
+#line 86 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp31_ = palete;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp32_ = name;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp33_ = data;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       palete_palete_saveTemplate (_tmp31_, _tmp32_, _tmp33_);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp34_ = self->el;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp34_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_free0 (name);
+#line 633 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_HBox2 * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       DialogSaveTemplateXcls_Label3* child_0 = NULL;
+       DialogSaveTemplate* _tmp3_ = NULL;
+       DialogSaveTemplateXcls_Label3* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       DialogSaveTemplateXcls_name* child_1 = NULL;
+       DialogSaveTemplate* _tmp7_ = NULL;
+       DialogSaveTemplateXcls_name* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_HBox2*) g_object_new (object_type, NULL);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 107 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 107 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 107 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->priv->_this;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = dialog_save_template_xcls_label3_new (_tmp3_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       child_0 = _tmp4_;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_0);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp5_ = self->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp6_ = child_0->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp7_ = self->priv->_this;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp8_ = dialog_save_template_xcls_name_new (_tmp7_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       child_1 = _tmp8_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref ((GObject*) child_1);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp9_ = self->el;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp10_ = child_1->el;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_1);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (child_0);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 706 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_HBox2* dialog_save_template_xcls_hbox2_new (DialogSaveTemplate* _owner) {
+#line 104 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_hbox2_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, _owner);
+#line 713 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_class_init (DialogSaveTemplateXcls_HBox2Class * klass) {
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_HBox2Private));
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_hbox2_finalize;
+#line 724 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_instance_init (DialogSaveTemplateXcls_HBox2 * self) {
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_HBOX2_GET_PRIVATE (self);
+#line 731 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_hbox2_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_HBox2 * self;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_HBOX2, DialogSaveTemplateXcls_HBox2);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_hbox2_parent_class)->finalize (obj);
+#line 745 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_xcls_hbox2_get_type (void) {
+       static volatile gsize dialog_save_template_xcls_hbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_xcls_hbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplateXcls_HBox2), 0, (GInstanceInitFunc) dialog_save_template_xcls_hbox2_instance_init, NULL };
+               GType dialog_save_template_xcls_hbox2_type_id;
+               dialog_save_template_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplateXcls_HBox2", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_xcls_hbox2_type_id__volatile, dialog_save_template_xcls_hbox2_type_id);
+       }
+       return dialog_save_template_xcls_hbox2_type_id__volatile;
+}
+
+
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_Label3 * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Label3*) g_object_new (object_type, NULL);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Name");
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 788 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_Label3* dialog_save_template_xcls_label3_new (DialogSaveTemplate* _owner) {
+#line 131 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_label3_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, _owner);
+#line 795 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_label3_class_init (DialogSaveTemplateXcls_Label3Class * klass) {
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_label3_parent_class = g_type_class_peek_parent (klass);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Label3Private));
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_label3_finalize;
+#line 806 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_label3_instance_init (DialogSaveTemplateXcls_Label3 * self) {
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_LABEL3_GET_PRIVATE (self);
+#line 813 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_label3_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Label3 * self;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_LABEL3, DialogSaveTemplateXcls_Label3);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_label3_parent_class)->finalize (obj);
+#line 827 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_xcls_label3_get_type (void) {
+       static volatile gsize dialog_save_template_xcls_label3_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_xcls_label3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateXcls_Label3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_xcls_label3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplateXcls_Label3), 0, (GInstanceInitFunc) dialog_save_template_xcls_label3_instance_init, NULL };
+               GType dialog_save_template_xcls_label3_type_id;
+               dialog_save_template_xcls_label3_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplateXcls_Label3", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_xcls_label3_type_id__volatile, dialog_save_template_xcls_label3_type_id);
+       }
+       return dialog_save_template_xcls_label3_type_id__volatile;
+}
+
+
+DialogSaveTemplateXcls_name* dialog_save_template_xcls_name_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_name * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       DialogSaveTemplate* _tmp2_ = NULL;
+       DialogSaveTemplateXcls_name* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_name*) g_object_new (object_type, NULL);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = self->priv->_this;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (_tmp2_->name);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_->name = _tmp3_;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp4_);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp4_;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 880 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_name* dialog_save_template_xcls_name_new (DialogSaveTemplate* _owner) {
+#line 152 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_name_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, _owner);
+#line 887 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_name_class_init (DialogSaveTemplateXcls_nameClass * klass) {
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_name_parent_class = g_type_class_peek_parent (klass);
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_namePrivate));
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_name_finalize;
+#line 898 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_name_instance_init (DialogSaveTemplateXcls_name * self) {
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_NAME_GET_PRIVATE (self);
+#line 905 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_name_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_name * self;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_NAME, DialogSaveTemplateXcls_name);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 143 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_name_parent_class)->finalize (obj);
+#line 919 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_xcls_name_get_type (void) {
+       static volatile gsize dialog_save_template_xcls_name_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_xcls_name_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateXcls_nameClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_xcls_name_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplateXcls_name), 0, (GInstanceInitFunc) dialog_save_template_xcls_name_instance_init, NULL };
+               GType dialog_save_template_xcls_name_type_id;
+               dialog_save_template_xcls_name_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplateXcls_name", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_xcls_name_type_id__volatile, dialog_save_template_xcls_name_type_id);
+       }
+       return dialog_save_template_xcls_name_type_id__volatile;
+}
+
+
+DialogSaveTemplateXcls_Button5* dialog_save_template_xcls_button5_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_Button5 * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Button5*) g_object_new (object_type, NULL);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 967 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_Button5* dialog_save_template_xcls_button5_new (DialogSaveTemplate* _owner) {
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_button5_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, _owner);
+#line 974 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button5_class_init (DialogSaveTemplateXcls_Button5Class * klass) {
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_button5_parent_class = g_type_class_peek_parent (klass);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Button5Private));
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_button5_finalize;
+#line 985 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button5_instance_init (DialogSaveTemplateXcls_Button5 * self) {
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_BUTTON5_GET_PRIVATE (self);
+#line 992 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button5_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Button5 * self;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON5, DialogSaveTemplateXcls_Button5);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_button5_parent_class)->finalize (obj);
+#line 1006 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_xcls_button5_get_type (void) {
+       static volatile gsize dialog_save_template_xcls_button5_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_xcls_button5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateXcls_Button5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_xcls_button5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplateXcls_Button5), 0, (GInstanceInitFunc) dialog_save_template_xcls_button5_instance_init, NULL };
+               GType dialog_save_template_xcls_button5_type_id;
+               dialog_save_template_xcls_button5_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplateXcls_Button5", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_xcls_button5_type_id__volatile, dialog_save_template_xcls_button5_type_id);
+       }
+       return dialog_save_template_xcls_button5_type_id__volatile;
+}
+
+
+DialogSaveTemplateXcls_Button6* dialog_save_template_xcls_button6_construct (GType object_type, DialogSaveTemplate* _owner) {
+       DialogSaveTemplateXcls_Button6 * self = NULL;
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = (DialogSaveTemplateXcls_Button6*) g_object_new (object_type, NULL);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp0_ = _owner;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv->_this = _tmp1_;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_object_ref_sink (_tmp2_);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->el = _tmp2_;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _tmp3_ = self->el;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return self;
+#line 1054 "DialogSaveTemplate.c"
+}
+
+
+DialogSaveTemplateXcls_Button6* dialog_save_template_xcls_button6_new (DialogSaveTemplate* _owner) {
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       return dialog_save_template_xcls_button6_construct (DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, _owner);
+#line 1061 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button6_class_init (DialogSaveTemplateXcls_Button6Class * klass) {
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplateXcls_Button6Private));
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_xcls_button6_finalize;
+#line 1072 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button6_instance_init (DialogSaveTemplateXcls_Button6 * self) {
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1079 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_xcls_button6_finalize (GObject* obj) {
+       DialogSaveTemplateXcls_Button6 * self;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_SAVE_TEMPLATE_TYPE_XCLS_BUTTON6, DialogSaveTemplateXcls_Button6);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_xcls_button6_parent_class)->finalize (obj);
+#line 1093 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_xcls_button6_get_type (void) {
+       static volatile gsize dialog_save_template_xcls_button6_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_xcls_button6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateXcls_Button6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_xcls_button6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplateXcls_Button6), 0, (GInstanceInitFunc) dialog_save_template_xcls_button6_instance_init, NULL };
+               GType dialog_save_template_xcls_button6_type_id;
+               dialog_save_template_xcls_button6_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplateXcls_Button6", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_xcls_button6_type_id__volatile, dialog_save_template_xcls_button6_type_id);
+       }
+       return dialog_save_template_xcls_button6_type_id__volatile;
+}
+
+
+static void dialog_save_template_class_init (DialogSaveTemplateClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       dialog_save_template_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       g_type_class_add_private (klass, sizeof (DialogSaveTemplatePrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_save_template_finalize;
+#line 1116 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_instance_init (DialogSaveTemplate * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self->priv = DIALOG_SAVE_TEMPLATE_GET_PRIVATE (self);
+#line 1123 "DialogSaveTemplate.c"
+}
+
+
+static void dialog_save_template_finalize (GObject* obj) {
+       DialogSaveTemplate * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplate);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->name);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->palete);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       _g_object_unref0 (self->data);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogSaveTemplate.vala"
+       G_OBJECT_CLASS (dialog_save_template_parent_class)->finalize (obj);
+#line 1143 "DialogSaveTemplate.c"
+}
+
+
+GType dialog_save_template_get_type (void) {
+       static volatile gsize dialog_save_template_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_save_template_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogSaveTemplateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_save_template_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogSaveTemplate), 0, (GInstanceInitFunc) dialog_save_template_instance_init, NULL };
+               GType dialog_save_template_type_id;
+               dialog_save_template_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogSaveTemplate", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_save_template_type_id__volatile, dialog_save_template_type_id);
+       }
+       return dialog_save_template_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/DialogSaveTemplate.o b/src/Builder4/DialogSaveTemplate.o
new file mode 100644 (file)
index 0000000..b026201
Binary files /dev/null and b/src/Builder4/DialogSaveTemplate.o differ
diff --git a/src/Builder4/DialogSaveTemplate.vala b/src/Builder4/DialogSaveTemplate.vala
new file mode 100644 (file)
index 0000000..732527b
--- /dev/null
@@ -0,0 +1,209 @@
+static DialogSaveTemplate  _DialogSaveTemplate;
+
+public class DialogSaveTemplate : Object 
+{
+    public Gtk.Dialog el;
+    private DialogSaveTemplate  _this;
+
+    public static DialogSaveTemplate singleton()
+    {
+        if (_DialogSaveTemplate == null) {
+            _DialogSaveTemplate= new DialogSaveTemplate();
+        }
+        return _DialogSaveTemplate;
+    }
+    public Xcls_name name;
+
+        // my vars (def)
+    public Palete.Palete palete;
+    public JsRender.Node data;
+
+    // ctor 
+    public DialogSaveTemplate()
+    {
+        _this = this;
+        this.el = new Gtk.Dialog();
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.default_height = 200;
+        this.el.default_width = 400;
+        this.el.modal = true;
+        var child_0 = new Xcls_HBox2( _this );
+        child_0.ref();
+        this.el.get_content_area().add (  child_0.el  );
+        var child_1 = new Xcls_Button5( _this );
+        child_1.ref();
+        this.el.add_action_widget (  child_1.el , 0 );
+        var child_2 = new Xcls_Button6( _this );
+        child_2.ref();
+        this.el.add_action_widget (  child_2.el , 1 );
+
+        // listeners 
+        this.el.delete_event.connect( (self, event) => {
+           this.el.response(Gtk.ResponseType.CANCEL);
+            return true;
+            
+        });
+    }
+
+    // user defined functions 
+    public    void show (Gtk.Window parent, Palete.Palete palete, JsRender.Node data) {
+     
+        
+            this.el.set_transient_for(parent);
+            this.el.modal = true;
+            
+              this.name.el.set_text("");
+            this.el.show_all();
+             var   name = "";
+            while (true) {
+                var response_id = this.el.run();
+                if (response_id < 1) {
+                    this.el.hide();
+                     return;
+                }
+                
+                name = _this.name.el.get_text();
+                if (name.length < 1) {
+                    StandardErrorDialog.singleton().show(
+                         _this.el,
+                        "You must give the template a name. "
+                    );
+                    continue;
+                }
+                if (!Regex.match_simple ("^[A-Za-z][A-Za-z0-9. ]+$", name) )
+                {
+                    StandardErrorDialog.singleton().show(
+                         _this.el,
+                        "Template Name must contain only letters dots"
+                    );
+                    continue;
+                }
+                break;
+            }
+            palete.saveTemplate(name, data);
+            
+            // now we save it..
+            this.el.hide();
+            
+            
+      
+       
+    }
+    public class Xcls_HBox2 : Object 
+    {
+        public Gtk.HBox el;
+        private DialogSaveTemplate  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox2(DialogSaveTemplate _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label3( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_name( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label3 : Object 
+    {
+        public Gtk.Label el;
+        private DialogSaveTemplate  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label3(DialogSaveTemplate _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Name" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_name : Object 
+    {
+        public Gtk.Entry el;
+        private DialogSaveTemplate  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_name(DialogSaveTemplate _owner )
+        {
+            _this = _owner;
+            _this.name = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button5 : Object 
+    {
+        public Gtk.Button el;
+        private DialogSaveTemplate  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button5(DialogSaveTemplate _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Cancel";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button6 : Object 
+    {
+        public Gtk.Button el;
+        private DialogSaveTemplate  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button6(DialogSaveTemplate _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/DialogTemplateSelect.bjs b/src/Builder4/DialogTemplateSelect.bjs
new file mode 100644 (file)
index 0000000..d0189ab
--- /dev/null
@@ -0,0 +1,74 @@
+{
+    "name" : "DialogTemplateSelect",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : "  (self, event)  =>{\n    this.el.hide();\n    return true;\n}"
+            },
+            "default_width" : 400,
+            "title" : "Add an Object",
+            "xtype" : "Dialog",
+            "default_height" : 200,
+            "$ modal" : true,
+            "$ xns" : "Gtk",
+            "| JsRender.Node? show" : " (Gtk.Window pwindow, Palete.Palete pal, JsRender.Node node) {\n    \n    this.el.show_all();\n    var opts = pal.listTemplates(node);\n    if (opts.length() < 1) {\n        this.el.hide();\n        return node;\n    }\n    this.el.set_attached_to( pwindow);\n     this.el.set_transient_for( pwindow);\n    \n    //opts.unshift({ path: '' , name :'Just add Element' });\n     _this.model.loadData(opts);\n     _this.combo.el.set_active(0);\n     \n   \n    this.el.run();\n    this.el.hide();    \n    //var ix = _this.combo.el.get_active();\n    //if (ix < 1 ) {\n    //    return node;\n   // }\n   Gtk.TreeIter iter;\n    _this.combo.el.get_active_iter (out iter);\n    Value vfname;\n    this.model.el.get_value (iter, 0, out vfname);\n    \n    if (((string)vfname).length < 1) {\n        return node;\n    }\n    return pal.loadTemplate((string)vfname);\n\n}\n",
+            "items" : [
+                {
+                    "xtype" : "VBox",
+                    "$ pack" : "get_content_area().add ",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "* pack" : "pack_start,false,false,0",
+                            "xtype" : "HBox",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "label" : "Select Template : ",
+                                    "xtype" : "Label",
+                                    "* pack" : "pack_start,false,false",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "id" : "combo",
+                                    "* init" : "this.el.add_attribute(_this.cellrenderer.el , \"markup\", 1 );",
+                                    "xtype" : "ComboBox",
+                                    "* pack" : "add",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "id" : "cellrenderer",
+                                            "xtype" : "CellRendererText",
+                                            "* pack" : "pack_start,true",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "id" : "model",
+                                            "* pack" : "set_model",
+                                            "xtype" : "ListStore",
+                                            "$ columns" : "typeof(string),typeof(string)",
+                                            "n_columns" : 2,
+                                            "$ xns" : "Gtk",
+                                            "| void loadData" : "  (GLib.List<string> data) {\n    this.el.clear();                                    \n    Gtk.TreeIter iter;\n    var el = this.el;\n    \n    el.append(out iter);\n    \n     \n    el.set_value(iter, 0, \"\");\n    el.set_value(iter, 1, \"Just add Element\");\n    \n    for (var i = 0; i < data.length();i++) {\n    \n\n        el.append(out iter);\n        var str = data.nth_data(i);\n        var fn = Path.get_basename (str);\n        fn.replace(\".json\", \"\");\n        \n        el.set_value(iter, 0, str);\n        el.set_value(iter, 1, fn);\n        \n    }\n    this.el.set_sort_column_id(1, Gtk.SortType.ASCENDING);          \n                                     \n}\n"
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "label" : "OK",
+                    "xtype" : "Button",
+                    "* pack" : "add_action_widget,0",
+                    "$ xns" : "Gtk"
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/DialogTemplateSelect.c b/src/Builder4/DialogTemplateSelect.c
new file mode 100644 (file)
index 0000000..2890d07
--- /dev/null
@@ -0,0 +1,1789 @@
+/* DialogTemplateSelect.c generated by valac 0.26.1, the Vala compiler
+ * generated from DialogTemplateSelect.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define TYPE_DIALOG_TEMPLATE_SELECT (dialog_template_select_get_type ())
+#define DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelect))
+#define DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+#define IS_DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_TEMPLATE_SELECT))
+#define IS_DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_TEMPLATE_SELECT))
+#define DIALOG_TEMPLATE_SELECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+
+typedef struct _DialogTemplateSelect DialogTemplateSelect;
+typedef struct _DialogTemplateSelectClass DialogTemplateSelectClass;
+typedef struct _DialogTemplateSelectPrivate DialogTemplateSelectPrivate;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO (dialog_template_select_xcls_combo_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, DialogTemplateSelectXcls_combo))
+#define DIALOG_TEMPLATE_SELECT_XCLS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, DialogTemplateSelectXcls_comboClass))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO))
+#define DIALOG_TEMPLATE_SELECT_XCLS_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, DialogTemplateSelectXcls_comboClass))
+
+typedef struct _DialogTemplateSelectXcls_combo DialogTemplateSelectXcls_combo;
+typedef struct _DialogTemplateSelectXcls_comboClass DialogTemplateSelectXcls_comboClass;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER (dialog_template_select_xcls_cellrenderer_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, DialogTemplateSelectXcls_cellrenderer))
+#define DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, DialogTemplateSelectXcls_cellrendererClass))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_CELLRENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_CELLRENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER))
+#define DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, DialogTemplateSelectXcls_cellrendererClass))
+
+typedef struct _DialogTemplateSelectXcls_cellrenderer DialogTemplateSelectXcls_cellrenderer;
+typedef struct _DialogTemplateSelectXcls_cellrendererClass DialogTemplateSelectXcls_cellrendererClass;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL (dialog_template_select_xcls_model_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, DialogTemplateSelectXcls_model))
+#define DIALOG_TEMPLATE_SELECT_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, DialogTemplateSelectXcls_modelClass))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL))
+#define DIALOG_TEMPLATE_SELECT_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, DialogTemplateSelectXcls_modelClass))
+
+typedef struct _DialogTemplateSelectXcls_model DialogTemplateSelectXcls_model;
+typedef struct _DialogTemplateSelectXcls_modelClass DialogTemplateSelectXcls_modelClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2 (dialog_template_select_xcls_vbox2_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, DialogTemplateSelectXcls_VBox2))
+#define DIALOG_TEMPLATE_SELECT_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, DialogTemplateSelectXcls_VBox2Class))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2))
+#define DIALOG_TEMPLATE_SELECT_XCLS_VBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, DialogTemplateSelectXcls_VBox2Class))
+
+typedef struct _DialogTemplateSelectXcls_VBox2 DialogTemplateSelectXcls_VBox2;
+typedef struct _DialogTemplateSelectXcls_VBox2Class DialogTemplateSelectXcls_VBox2Class;
+typedef struct _DialogTemplateSelectXcls_VBox2Private DialogTemplateSelectXcls_VBox2Private;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8 (dialog_template_select_xcls_button8_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, DialogTemplateSelectXcls_Button8))
+#define DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, DialogTemplateSelectXcls_Button8Class))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_BUTTON8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_BUTTON8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8))
+#define DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, DialogTemplateSelectXcls_Button8Class))
+
+typedef struct _DialogTemplateSelectXcls_Button8 DialogTemplateSelectXcls_Button8;
+typedef struct _DialogTemplateSelectXcls_Button8Class DialogTemplateSelectXcls_Button8Class;
+typedef struct _DialogTemplateSelectXcls_Button8Private DialogTemplateSelectXcls_Button8Private;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+typedef struct _DialogTemplateSelectXcls_comboPrivate DialogTemplateSelectXcls_comboPrivate;
+typedef struct _DialogTemplateSelectXcls_modelPrivate DialogTemplateSelectXcls_modelPrivate;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3 (dialog_template_select_xcls_hbox3_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, DialogTemplateSelectXcls_HBox3))
+#define DIALOG_TEMPLATE_SELECT_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, DialogTemplateSelectXcls_HBox3Class))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3))
+#define DIALOG_TEMPLATE_SELECT_XCLS_HBOX3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, DialogTemplateSelectXcls_HBox3Class))
+
+typedef struct _DialogTemplateSelectXcls_HBox3 DialogTemplateSelectXcls_HBox3;
+typedef struct _DialogTemplateSelectXcls_HBox3Class DialogTemplateSelectXcls_HBox3Class;
+typedef struct _DialogTemplateSelectXcls_HBox3Private DialogTemplateSelectXcls_HBox3Private;
+
+#define DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4 (dialog_template_select_xcls_label4_get_type ())
+#define DIALOG_TEMPLATE_SELECT_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, DialogTemplateSelectXcls_Label4))
+#define DIALOG_TEMPLATE_SELECT_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, DialogTemplateSelectXcls_Label4Class))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4))
+#define DIALOG_TEMPLATE_SELECT_IS_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4))
+#define DIALOG_TEMPLATE_SELECT_XCLS_LABEL4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, DialogTemplateSelectXcls_Label4Class))
+
+typedef struct _DialogTemplateSelectXcls_Label4 DialogTemplateSelectXcls_Label4;
+typedef struct _DialogTemplateSelectXcls_Label4Class DialogTemplateSelectXcls_Label4Class;
+typedef struct _DialogTemplateSelectXcls_Label4Private DialogTemplateSelectXcls_Label4Private;
+typedef struct _DialogTemplateSelectXcls_cellrendererPrivate DialogTemplateSelectXcls_cellrendererPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+struct _DialogTemplateSelect {
+       GObject parent_instance;
+       DialogTemplateSelectPrivate * priv;
+       GtkDialog* el;
+       DialogTemplateSelectXcls_combo* combo;
+       DialogTemplateSelectXcls_cellrenderer* cellrenderer;
+       DialogTemplateSelectXcls_model* model;
+};
+
+struct _DialogTemplateSelectClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectPrivate {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_VBox2 {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_VBox2Private * priv;
+       GtkVBox* el;
+};
+
+struct _DialogTemplateSelectXcls_VBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_Button8 {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_Button8Private * priv;
+       GtkButton* el;
+};
+
+struct _DialogTemplateSelectXcls_Button8Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_combo {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_comboPrivate * priv;
+       GtkComboBox* el;
+};
+
+struct _DialogTemplateSelectXcls_comboClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_model {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _DialogTemplateSelectXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_VBox2Private {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_HBox3 {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_HBox3Private * priv;
+       GtkHBox* el;
+};
+
+struct _DialogTemplateSelectXcls_HBox3Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_HBox3Private {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_Label4 {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_Label4Private * priv;
+       GtkLabel* el;
+};
+
+struct _DialogTemplateSelectXcls_Label4Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_Label4Private {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_comboPrivate {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_cellrenderer {
+       GObject parent_instance;
+       DialogTemplateSelectXcls_cellrendererPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _DialogTemplateSelectXcls_cellrendererClass {
+       GObjectClass parent_class;
+};
+
+struct _DialogTemplateSelectXcls_cellrendererPrivate {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_modelPrivate {
+       DialogTemplateSelect* _this;
+};
+
+struct _DialogTemplateSelectXcls_Button8Private {
+       DialogTemplateSelect* _this;
+};
+
+
+extern DialogTemplateSelect* _DialogTemplateSelect;
+DialogTemplateSelect* _DialogTemplateSelect = NULL;
+static gpointer dialog_template_select_parent_class = NULL;
+static gpointer dialog_template_select_xcls_vbox2_parent_class = NULL;
+static gpointer dialog_template_select_xcls_hbox3_parent_class = NULL;
+static gpointer dialog_template_select_xcls_label4_parent_class = NULL;
+static gpointer dialog_template_select_xcls_combo_parent_class = NULL;
+static gpointer dialog_template_select_xcls_cellrenderer_parent_class = NULL;
+static gpointer dialog_template_select_xcls_model_parent_class = NULL;
+static gpointer dialog_template_select_xcls_button8_parent_class = NULL;
+
+GType dialog_template_select_get_type (void) G_GNUC_CONST;
+GType dialog_template_select_xcls_combo_get_type (void) G_GNUC_CONST;
+GType dialog_template_select_xcls_cellrenderer_get_type (void) G_GNUC_CONST;
+GType dialog_template_select_xcls_model_get_type (void) G_GNUC_CONST;
+#define DIALOG_TEMPLATE_SELECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectPrivate))
+enum  {
+       DIALOG_TEMPLATE_SELECT_DUMMY_PROPERTY
+};
+DialogTemplateSelect* dialog_template_select_singleton (void);
+DialogTemplateSelect* dialog_template_select_new (void);
+DialogTemplateSelect* dialog_template_select_construct (GType object_type);
+GType dialog_template_select_xcls_vbox2_get_type (void) G_GNUC_CONST;
+DialogTemplateSelectXcls_VBox2* dialog_template_select_xcls_vbox2_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_VBox2* dialog_template_select_xcls_vbox2_construct (GType object_type, DialogTemplateSelect* _owner);
+GType dialog_template_select_xcls_button8_get_type (void) G_GNUC_CONST;
+DialogTemplateSelectXcls_Button8* dialog_template_select_xcls_button8_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_Button8* dialog_template_select_xcls_button8_construct (GType object_type, DialogTemplateSelect* _owner);
+static gboolean __lambda15_ (DialogTemplateSelect* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda15__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+JsRenderNode* dialog_template_select_show (DialogTemplateSelect* self, GtkWindow* pwindow, PaletePalete* pal, JsRenderNode* node);
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+void dialog_template_select_xcls_model_loadData (DialogTemplateSelectXcls_model* self, GList* data);
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
+#define DIALOG_TEMPLATE_SELECT_XCLS_VBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, DialogTemplateSelectXcls_VBox2Private))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_VBOX2_DUMMY_PROPERTY
+};
+GType dialog_template_select_xcls_hbox3_get_type (void) G_GNUC_CONST;
+DialogTemplateSelectXcls_HBox3* dialog_template_select_xcls_hbox3_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_HBox3* dialog_template_select_xcls_hbox3_construct (GType object_type, DialogTemplateSelect* _owner);
+static void dialog_template_select_xcls_vbox2_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_HBOX3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, DialogTemplateSelectXcls_HBox3Private))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_HBOX3_DUMMY_PROPERTY
+};
+GType dialog_template_select_xcls_label4_get_type (void) G_GNUC_CONST;
+DialogTemplateSelectXcls_Label4* dialog_template_select_xcls_label4_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_Label4* dialog_template_select_xcls_label4_construct (GType object_type, DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_combo* dialog_template_select_xcls_combo_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_combo* dialog_template_select_xcls_combo_construct (GType object_type, DialogTemplateSelect* _owner);
+static void dialog_template_select_xcls_hbox3_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_LABEL4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, DialogTemplateSelectXcls_Label4Private))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_LABEL4_DUMMY_PROPERTY
+};
+static void dialog_template_select_xcls_label4_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_COMBO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, DialogTemplateSelectXcls_comboPrivate))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_COMBO_DUMMY_PROPERTY
+};
+DialogTemplateSelectXcls_cellrenderer* dialog_template_select_xcls_cellrenderer_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_cellrenderer* dialog_template_select_xcls_cellrenderer_construct (GType object_type, DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_model* dialog_template_select_xcls_model_new (DialogTemplateSelect* _owner);
+DialogTemplateSelectXcls_model* dialog_template_select_xcls_model_construct (GType object_type, DialogTemplateSelect* _owner);
+static void dialog_template_select_xcls_combo_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, DialogTemplateSelectXcls_cellrendererPrivate))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER_DUMMY_PROPERTY
+};
+static void dialog_template_select_xcls_cellrenderer_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, DialogTemplateSelectXcls_modelPrivate))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_MODEL_DUMMY_PROPERTY
+};
+static void dialog_template_select_xcls_model_finalize (GObject* obj);
+#define DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, DialogTemplateSelectXcls_Button8Private))
+enum  {
+       DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8_DUMMY_PROPERTY
+};
+static void dialog_template_select_xcls_button8_finalize (GObject* obj);
+static void dialog_template_select_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 334 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelect* dialog_template_select_singleton (void) {
+       DialogTemplateSelect* result = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp2_ = NULL;
+       DialogTemplateSelect* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _DialogTemplateSelect;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       if (_tmp0_ == NULL) {
+#line 347 "DialogTemplateSelect.c"
+               DialogTemplateSelect* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp1_ = dialog_template_select_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _g_object_unref0 (_DialogTemplateSelect);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _DialogTemplateSelect = _tmp1_;
+#line 355 "DialogTemplateSelect.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = _DialogTemplateSelect;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 365 "DialogTemplateSelect.c"
+}
+
+
+static gboolean __lambda15_ (DialogTemplateSelect* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       result = TRUE;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 384 "DialogTemplateSelect.c"
+}
+
+
+static gboolean ___lambda15__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda15_ ((DialogTemplateSelect*) self, _sender, event);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 393 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelect* dialog_template_select_construct (GType object_type) {
+       DialogTemplateSelect * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       GtkDialog* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       GtkDialog* _tmp3_ = NULL;
+       GtkDialog* _tmp4_ = NULL;
+       GtkDialog* _tmp5_ = NULL;
+       DialogTemplateSelectXcls_VBox2* child_0 = NULL;
+       DialogTemplateSelect* _tmp6_ = NULL;
+       DialogTemplateSelectXcls_VBox2* _tmp7_ = NULL;
+       GtkDialog* _tmp8_ = NULL;
+       GtkBox* _tmp9_ = NULL;
+       GtkVBox* _tmp10_ = NULL;
+       DialogTemplateSelectXcls_Button8* child_1 = NULL;
+       DialogTemplateSelect* _tmp11_ = NULL;
+       DialogTemplateSelectXcls_Button8* _tmp12_ = NULL;
+       GtkDialog* _tmp13_ = NULL;
+       GtkButton* _tmp14_ = NULL;
+       GtkDialog* _tmp15_ = NULL;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelect*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp1_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->el;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp2_, "Add an Object");
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->el;
+#line 31 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-height", 200, NULL);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = self->el;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_set ((GtkWindow*) _tmp4_, "default-width", 400, NULL);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp5_, TRUE);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = self->priv->_this;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = dialog_template_select_xcls_vbox2_new (_tmp6_);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp7_;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = self->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = (GtkBox*) gtk_dialog_get_content_area (_tmp8_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = child_0->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = self->priv->_this;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = dialog_template_select_xcls_button8_new (_tmp11_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp12_;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = child_1->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_dialog_add_action_widget (_tmp13_, (GtkWidget*) _tmp14_, 0);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = self->el;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp15_, "delete-event", (GCallback) ___lambda15__gtk_widget_delete_event, self, 0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 489 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelect* dialog_template_select_new (void) {
+#line 22 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_construct (TYPE_DIALOG_TEMPLATE_SELECT);
+#line 496 "DialogTemplateSelect.c"
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       var = (g_free (var), NULL);
+#line 503 "DialogTemplateSelect.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_list_free (self);
+#line 512 "DialogTemplateSelect.c"
+}
+
+
+JsRenderNode* dialog_template_select_show (DialogTemplateSelect* self, GtkWindow* pwindow, PaletePalete* pal, JsRenderNode* node) {
+       JsRenderNode* result = NULL;
+       GtkDialog* _tmp0_ = NULL;
+       GList* opts = NULL;
+       PaletePalete* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       GList* _tmp3_ = NULL;
+       GList* _tmp4_ = NULL;
+       guint _tmp5_ = 0U;
+       GtkDialog* _tmp9_ = NULL;
+       GtkWindow* _tmp10_ = NULL;
+       GtkDialog* _tmp11_ = NULL;
+       GtkWindow* _tmp12_ = NULL;
+       DialogTemplateSelect* _tmp13_ = NULL;
+       DialogTemplateSelectXcls_model* _tmp14_ = NULL;
+       GList* _tmp15_ = NULL;
+       DialogTemplateSelect* _tmp16_ = NULL;
+       DialogTemplateSelectXcls_combo* _tmp17_ = NULL;
+       GtkComboBox* _tmp18_ = NULL;
+       GtkDialog* _tmp19_ = NULL;
+       GtkDialog* _tmp20_ = NULL;
+       GtkTreeIter iter = {0};
+       DialogTemplateSelect* _tmp21_ = NULL;
+       DialogTemplateSelectXcls_combo* _tmp22_ = NULL;
+       GtkComboBox* _tmp23_ = NULL;
+       GtkTreeIter _tmp24_ = {0};
+       GValue vfname = {0};
+       DialogTemplateSelectXcls_model* _tmp25_ = NULL;
+       GtkListStore* _tmp26_ = NULL;
+       GtkTreeIter _tmp27_ = {0};
+       GValue _tmp28_ = {0};
+       GValue _tmp29_ = {0};
+       gint _tmp30_ = 0;
+       gint _tmp31_ = 0;
+       PaletePalete* _tmp34_ = NULL;
+       GValue _tmp35_ = {0};
+       JsRenderNode* _tmp36_ = NULL;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (pwindow != NULL, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (pal != NULL, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp0_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = pal;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = node;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = palete_palete_listTemplates (_tmp1_, _tmp2_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       opts = _tmp3_;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = opts;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = g_list_length (_tmp4_);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       if (_tmp5_ < ((guint) 1)) {
+#line 579 "DialogTemplateSelect.c"
+               GtkDialog* _tmp6_ = NULL;
+               JsRenderNode* _tmp7_ = NULL;
+               JsRenderNode* _tmp8_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp6_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp6_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp7_ = node;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               result = _tmp8_;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               __g_list_free__g_free0_0 (opts);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               return result;
+#line 597 "DialogTemplateSelect.c"
+       }
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->el;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = pwindow;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_attached_to ((GtkWindow*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = self->el;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = pwindow;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp11_, _tmp12_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->priv->_this;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = _tmp13_->model;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = opts;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_model_loadData (_tmp14_, _tmp15_);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp16_ = self->priv->_this;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp17_ = _tmp16_->combo;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp18_ = _tmp17_->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_combo_box_set_active (_tmp18_, 0);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp19_ = self->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_dialog_run (_tmp19_);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp20_ = self->el;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp20_);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp21_ = self->priv->_this;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp22_ = _tmp21_->combo;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp23_ = _tmp22_->el;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_combo_box_get_active_iter (_tmp23_, &_tmp24_);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       iter = _tmp24_;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp25_ = self->model;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp26_ = _tmp25_->el;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp27_ = iter;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp26_, &_tmp27_, 0, &_tmp28_);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&vfname) ? (g_value_unset (&vfname), NULL) : NULL;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       vfname = _tmp28_;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp29_ = vfname;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp30_ = strlen (g_value_get_string (&_tmp29_));
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp31_ = _tmp30_;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       if (_tmp31_ < 1) {
+#line 665 "DialogTemplateSelect.c"
+               JsRenderNode* _tmp32_ = NULL;
+               JsRenderNode* _tmp33_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp32_ = node;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               _tmp33_ = _g_object_ref0 (_tmp32_);
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               result = _tmp33_;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               G_IS_VALUE (&vfname) ? (g_value_unset (&vfname), NULL) : NULL;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               __g_list_free__g_free0_0 (opts);
+#line 77 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               return result;
+#line 680 "DialogTemplateSelect.c"
+       }
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp34_ = pal;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp35_ = vfname;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp36_ = palete_palete_loadTemplate (_tmp34_, g_value_get_string (&_tmp35_));
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       result = _tmp36_;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&vfname) ? (g_value_unset (&vfname), NULL) : NULL;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       __g_list_free__g_free0_0 (opts);
+#line 79 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return result;
+#line 696 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_VBox2* dialog_template_select_xcls_vbox2_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_VBox2 * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       DialogTemplateSelectXcls_HBox3* child_0 = NULL;
+       DialogTemplateSelect* _tmp3_ = NULL;
+       DialogTemplateSelectXcls_HBox3* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_VBox2*) g_object_new (object_type, NULL);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->priv->_this;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = dialog_template_select_xcls_hbox3_new (_tmp3_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp4_;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = child_0->el;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 748 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_VBox2* dialog_template_select_xcls_vbox2_new (DialogTemplateSelect* _owner) {
+#line 91 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_vbox2_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, _owner);
+#line 755 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_vbox2_class_init (DialogTemplateSelectXcls_VBox2Class * klass) {
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_VBox2Private));
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_vbox2_finalize;
+#line 766 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_vbox2_instance_init (DialogTemplateSelectXcls_VBox2 * self) {
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 773 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_vbox2_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_VBox2 * self;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_VBOX2, DialogTemplateSelectXcls_VBox2);
+#line 84 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_vbox2_parent_class)->finalize (obj);
+#line 787 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_vbox2_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_vbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_vbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_VBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_vbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_VBox2), 0, (GInstanceInitFunc) dialog_template_select_xcls_vbox2_instance_init, NULL };
+               GType dialog_template_select_xcls_vbox2_type_id;
+               dialog_template_select_xcls_vbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_VBox2", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_vbox2_type_id__volatile, dialog_template_select_xcls_vbox2_type_id);
+       }
+       return dialog_template_select_xcls_vbox2_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_HBox3* dialog_template_select_xcls_hbox3_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_HBox3 * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       DialogTemplateSelectXcls_Label4* child_0 = NULL;
+       DialogTemplateSelect* _tmp3_ = NULL;
+       DialogTemplateSelectXcls_Label4* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       DialogTemplateSelectXcls_combo* child_1 = NULL;
+       DialogTemplateSelect* _tmp7_ = NULL;
+       DialogTemplateSelectXcls_combo* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkComboBox* _tmp10_ = NULL;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_HBox3*) g_object_new (object_type, NULL);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 123 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->priv->_this;
+#line 123 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = dialog_template_select_xcls_label4_new (_tmp3_);
+#line 123 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp4_;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = child_0->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = self->priv->_this;
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = dialog_template_select_xcls_combo_new (_tmp7_);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp8_;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->el;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = child_1->el;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 872 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_HBox3* dialog_template_select_xcls_hbox3_new (DialogTemplateSelect* _owner) {
+#line 115 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_hbox3_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, _owner);
+#line 879 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_hbox3_class_init (DialogTemplateSelectXcls_HBox3Class * klass) {
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_HBox3Private));
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_hbox3_finalize;
+#line 890 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_hbox3_instance_init (DialogTemplateSelectXcls_HBox3 * self) {
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_HBOX3_GET_PRIVATE (self);
+#line 897 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_hbox3_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_HBox3 * self;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_HBOX3, DialogTemplateSelectXcls_HBox3);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_hbox3_parent_class)->finalize (obj);
+#line 911 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_hbox3_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_hbox3_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_hbox3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_HBox3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_hbox3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_HBox3), 0, (GInstanceInitFunc) dialog_template_select_xcls_hbox3_instance_init, NULL };
+               GType dialog_template_select_xcls_hbox3_type_id;
+               dialog_template_select_xcls_hbox3_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_HBox3", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_hbox3_type_id__volatile, dialog_template_select_xcls_hbox3_type_id);
+       }
+       return dialog_template_select_xcls_hbox3_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_Label4* dialog_template_select_xcls_label4_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_Label4 * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_Label4*) g_object_new (object_type, NULL);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Select Template : ");
+#line 145 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 954 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_Label4* dialog_template_select_xcls_label4_new (DialogTemplateSelect* _owner) {
+#line 142 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_label4_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, _owner);
+#line 961 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_label4_class_init (DialogTemplateSelectXcls_Label4Class * klass) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_Label4Private));
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_label4_finalize;
+#line 972 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_label4_instance_init (DialogTemplateSelectXcls_Label4 * self) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 979 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_label4_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_Label4 * self;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_LABEL4, DialogTemplateSelectXcls_Label4);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_label4_parent_class)->finalize (obj);
+#line 993 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_label4_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_label4_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_label4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_Label4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_label4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_Label4), 0, (GInstanceInitFunc) dialog_template_select_xcls_label4_instance_init, NULL };
+               GType dialog_template_select_xcls_label4_type_id;
+               dialog_template_select_xcls_label4_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_Label4", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_label4_type_id__volatile, dialog_template_select_xcls_label4_type_id);
+       }
+       return dialog_template_select_xcls_label4_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_combo* dialog_template_select_xcls_combo_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_combo * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       DialogTemplateSelect* _tmp2_ = NULL;
+       DialogTemplateSelectXcls_combo* _tmp3_ = NULL;
+       GtkComboBox* _tmp4_ = NULL;
+       DialogTemplateSelectXcls_cellrenderer* child_0 = NULL;
+       DialogTemplateSelect* _tmp5_ = NULL;
+       DialogTemplateSelectXcls_cellrenderer* _tmp6_ = NULL;
+       GtkComboBox* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+       DialogTemplateSelectXcls_model* child_1 = NULL;
+       DialogTemplateSelect* _tmp9_ = NULL;
+       DialogTemplateSelectXcls_model* _tmp10_ = NULL;
+       GtkComboBox* _tmp11_ = NULL;
+       GtkListStore* _tmp12_ = NULL;
+       GtkComboBox* _tmp13_ = NULL;
+       DialogTemplateSelect* _tmp14_ = NULL;
+       DialogTemplateSelectXcls_cellrenderer* _tmp15_ = NULL;
+       GtkCellRendererText* _tmp16_ = NULL;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_combo*) g_object_new (object_type, NULL);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->combo);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->combo = _tmp3_;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = (GtkComboBox*) gtk_combo_box_new ();
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp4_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = self->priv->_this;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = dialog_template_select_xcls_cellrenderer_new (_tmp5_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_0 = _tmp6_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_0);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp7_ = self->el;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = child_0->el;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = self->priv->_this;
+#line 175 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp10_ = dialog_template_select_xcls_model_new (_tmp9_);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       child_1 = _tmp10_;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref ((GObject*) child_1);
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp11_ = self->el;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp12_ = child_1->el;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_combo_box_set_model (_tmp11_, (GtkTreeModel*) _tmp12_);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp13_ = self->el;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp14_ = self->priv->_this;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp15_ = _tmp14_->cellrenderer;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp16_ = _tmp15_->el;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp13_, (GtkCellRenderer*) _tmp16_, "markup", 1);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_1);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (child_0);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1102 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_combo* dialog_template_select_xcls_combo_new (DialogTemplateSelect* _owner) {
+#line 163 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_combo_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, _owner);
+#line 1109 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_combo_class_init (DialogTemplateSelectXcls_comboClass * klass) {
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_combo_parent_class = g_type_class_peek_parent (klass);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_comboPrivate));
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_combo_finalize;
+#line 1120 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_combo_instance_init (DialogTemplateSelectXcls_combo * self) {
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_COMBO_GET_PRIVATE (self);
+#line 1127 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_combo_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_combo * self;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_COMBO, DialogTemplateSelectXcls_combo);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_combo_parent_class)->finalize (obj);
+#line 1141 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_combo_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_combo_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_combo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_comboClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_combo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_combo), 0, (GInstanceInitFunc) dialog_template_select_xcls_combo_instance_init, NULL };
+               GType dialog_template_select_xcls_combo_type_id;
+               dialog_template_select_xcls_combo_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_combo", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_combo_type_id__volatile, dialog_template_select_xcls_combo_type_id);
+       }
+       return dialog_template_select_xcls_combo_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_cellrenderer* dialog_template_select_xcls_cellrenderer_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_cellrenderer * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       DialogTemplateSelect* _tmp2_ = NULL;
+       DialogTemplateSelectXcls_cellrenderer* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_cellrenderer*) g_object_new (object_type, NULL);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->cellrenderer);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->cellrenderer = _tmp3_;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp4_);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1194 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_cellrenderer* dialog_template_select_xcls_cellrenderer_new (DialogTemplateSelect* _owner) {
+#line 194 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_cellrenderer_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, _owner);
+#line 1201 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_cellrenderer_class_init (DialogTemplateSelectXcls_cellrendererClass * klass) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_cellrenderer_parent_class = g_type_class_peek_parent (klass);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_cellrendererPrivate));
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_cellrenderer_finalize;
+#line 1212 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_cellrenderer_instance_init (DialogTemplateSelectXcls_cellrenderer * self) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_CELLRENDERER_GET_PRIVATE (self);
+#line 1219 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_cellrenderer_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_cellrenderer * self;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_CELLRENDERER, DialogTemplateSelectXcls_cellrenderer);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_cellrenderer_parent_class)->finalize (obj);
+#line 1233 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_cellrenderer_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_cellrenderer_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_cellrenderer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_cellrendererClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_cellrenderer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_cellrenderer), 0, (GInstanceInitFunc) dialog_template_select_xcls_cellrenderer_instance_init, NULL };
+               GType dialog_template_select_xcls_cellrenderer_type_id;
+               dialog_template_select_xcls_cellrenderer_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_cellrenderer", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_cellrenderer_type_id__volatile, dialog_template_select_xcls_cellrenderer_type_id);
+       }
+       return dialog_template_select_xcls_cellrenderer_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_model* dialog_template_select_xcls_model_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_model * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       DialogTemplateSelect* _tmp2_ = NULL;
+       DialogTemplateSelectXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_model*) g_object_new (object_type, NULL);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = self->priv->_this;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_->model = _tmp3_;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING, -1);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp4_;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1284 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_model* dialog_template_select_xcls_model_new (DialogTemplateSelect* _owner) {
+#line 216 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_model_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, _owner);
+#line 1291 "DialogTemplateSelect.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 1304 "DialogTemplateSelect.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1335 "DialogTemplateSelect.c"
+                               goto __catch17_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1344 "DialogTemplateSelect.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1360 "DialogTemplateSelect.c"
+                               goto __catch17_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1371 "DialogTemplateSelect.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1385 "DialogTemplateSelect.c"
+       }
+       goto __finally17;
+       __catch17_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 1399 "DialogTemplateSelect.c"
+       }
+       __finally17:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 1410 "DialogTemplateSelect.c"
+       }
+}
+
+
+void dialog_template_select_xcls_model_loadData (DialogTemplateSelectXcls_model* self, GList* data) {
+       GtkListStore* _tmp0_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkListStore* el = NULL;
+       GtkListStore* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+       GtkListStore* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GtkListStore* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GValue _tmp7_ = {0};
+       GtkListStore* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GValue _tmp10_ = {0};
+       GtkListStore* _tmp35_ = NULL;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_if_fail (self != NULL);
+#line 229 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = self->el;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = self->el;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       el = _tmp2_;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = el;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_append (_tmp3_, &_tmp4_);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       iter = _tmp4_;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp5_ = el;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp6_ = iter;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_value_init (&_tmp7_, G_TYPE_STRING);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_value_set_string (&_tmp7_, "");
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_set_value (_tmp5_, &_tmp6_, 0, &_tmp7_);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&_tmp7_) ? (g_value_unset (&_tmp7_), NULL) : NULL;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp8_ = el;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp9_ = iter;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_value_init (&_tmp10_, G_TYPE_STRING);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_value_set_string (&_tmp10_, "Just add Element");
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_list_store_set_value (_tmp8_, &_tmp9_, 1, &_tmp10_);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_IS_VALUE (&_tmp10_) ? (g_value_unset (&_tmp10_), NULL) : NULL;
+#line 1472 "DialogTemplateSelect.c"
+       {
+               gint i = 0;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+               i = 0;
+#line 1477 "DialogTemplateSelect.c"
+               {
+                       gboolean _tmp11_ = FALSE;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                       _tmp11_ = TRUE;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                       while (TRUE) {
+#line 1484 "DialogTemplateSelect.c"
+                               gint _tmp13_ = 0;
+                               GList* _tmp14_ = NULL;
+                               guint _tmp15_ = 0U;
+                               GtkListStore* _tmp16_ = NULL;
+                               GtkTreeIter _tmp17_ = {0};
+                               gchar* str = NULL;
+                               GList* _tmp18_ = NULL;
+                               gint _tmp19_ = 0;
+                               gconstpointer _tmp20_ = NULL;
+                               gchar* _tmp21_ = NULL;
+                               gchar* fn = NULL;
+                               const gchar* _tmp22_ = NULL;
+                               gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               GtkListStore* _tmp27_ = NULL;
+                               GtkTreeIter _tmp28_ = {0};
+                               const gchar* _tmp29_ = NULL;
+                               GValue _tmp30_ = {0};
+                               GtkListStore* _tmp31_ = NULL;
+                               GtkTreeIter _tmp32_ = {0};
+                               const gchar* _tmp33_ = NULL;
+                               GValue _tmp34_ = {0};
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               if (!_tmp11_) {
+#line 1511 "DialogTemplateSelect.c"
+                                       gint _tmp12_ = 0;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                                       _tmp12_ = i;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                                       i = _tmp12_ + 1;
+#line 1517 "DialogTemplateSelect.c"
+                               }
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp11_ = FALSE;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp13_ = i;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp14_ = data;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp15_ = g_list_length (_tmp14_);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               if (!(((guint) _tmp13_) < _tmp15_)) {
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                                       break;
+#line 1531 "DialogTemplateSelect.c"
+                               }
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp16_ = el;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_append (_tmp16_, &_tmp17_);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               iter = _tmp17_;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp18_ = data;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp19_ = i;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp20_ = g_list_nth_data (_tmp18_, (guint) _tmp19_);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp21_ = g_strdup ((const gchar*) _tmp20_);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               str = _tmp21_;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp22_ = str;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp23_ = g_path_get_basename (_tmp22_);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               fn = _tmp23_;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp24_ = fn;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp25_ = string_replace (_tmp24_, ".json", "");
+#line 245 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp26_ = _tmp25_;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (_tmp26_);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp27_ = el;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp28_ = iter;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp29_ = str;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               g_value_init (&_tmp30_, G_TYPE_STRING);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               g_value_set_string (&_tmp30_, _tmp29_);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_set_value (_tmp27_, &_tmp28_, 0, &_tmp30_);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               G_IS_VALUE (&_tmp30_) ? (g_value_unset (&_tmp30_), NULL) : NULL;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp31_ = el;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp32_ = iter;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _tmp33_ = fn;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               g_value_init (&_tmp34_, G_TYPE_STRING);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               g_value_set_string (&_tmp34_, _tmp33_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               gtk_list_store_set_value (_tmp31_, &_tmp32_, 1, &_tmp34_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               G_IS_VALUE (&_tmp34_) ? (g_value_unset (&_tmp34_), NULL) : NULL;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (fn);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+                               _g_free0 (str);
+#line 1595 "DialogTemplateSelect.c"
+                       }
+               }
+       }
+#line 251 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp35_ = self->el;
+#line 251 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp35_, 1, GTK_SORT_ASCENDING);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (el);
+#line 1605 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_model_class_init (DialogTemplateSelectXcls_modelClass * klass) {
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_modelPrivate));
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_model_finalize;
+#line 1616 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_model_instance_init (DialogTemplateSelectXcls_model * self) {
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_MODEL_GET_PRIVATE (self);
+#line 1623 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_model_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_model * self;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_MODEL, DialogTemplateSelectXcls_model);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_model_parent_class)->finalize (obj);
+#line 1637 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_model_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_model), 0, (GInstanceInitFunc) dialog_template_select_xcls_model_instance_init, NULL };
+               GType dialog_template_select_xcls_model_type_id;
+               dialog_template_select_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_model_type_id__volatile, dialog_template_select_xcls_model_type_id);
+       }
+       return dialog_template_select_xcls_model_type_id__volatile;
+}
+
+
+DialogTemplateSelectXcls_Button8* dialog_template_select_xcls_button8_construct (GType object_type, DialogTemplateSelect* _owner) {
+       DialogTemplateSelectXcls_Button8 * self = NULL;
+       DialogTemplateSelect* _tmp0_ = NULL;
+       DialogTemplateSelect* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = (DialogTemplateSelectXcls_Button8*) g_object_new (object_type, NULL);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp0_ = _owner;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv->_this = _tmp1_;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 267 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_object_ref_sink (_tmp2_);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->el = _tmp2_;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _tmp3_ = self->el;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 264 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return self;
+#line 1685 "DialogTemplateSelect.c"
+}
+
+
+DialogTemplateSelectXcls_Button8* dialog_template_select_xcls_button8_new (DialogTemplateSelect* _owner) {
+#line 264 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       return dialog_template_select_xcls_button8_construct (DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, _owner);
+#line 1692 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_button8_class_init (DialogTemplateSelectXcls_Button8Class * klass) {
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_xcls_button8_parent_class = g_type_class_peek_parent (klass);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectXcls_Button8Private));
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_xcls_button8_finalize;
+#line 1703 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_button8_instance_init (DialogTemplateSelectXcls_Button8 * self) {
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_XCLS_BUTTON8_GET_PRIVATE (self);
+#line 1710 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_xcls_button8_finalize (GObject* obj) {
+       DialogTemplateSelectXcls_Button8 * self;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, DIALOG_TEMPLATE_SELECT_TYPE_XCLS_BUTTON8, DialogTemplateSelectXcls_Button8);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_xcls_button8_parent_class)->finalize (obj);
+#line 1724 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_xcls_button8_get_type (void) {
+       static volatile gsize dialog_template_select_xcls_button8_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_xcls_button8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectXcls_Button8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_xcls_button8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelectXcls_Button8), 0, (GInstanceInitFunc) dialog_template_select_xcls_button8_instance_init, NULL };
+               GType dialog_template_select_xcls_button8_type_id;
+               dialog_template_select_xcls_button8_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelectXcls_Button8", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_xcls_button8_type_id__volatile, dialog_template_select_xcls_button8_type_id);
+       }
+       return dialog_template_select_xcls_button8_type_id__volatile;
+}
+
+
+static void dialog_template_select_class_init (DialogTemplateSelectClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       dialog_template_select_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       g_type_class_add_private (klass, sizeof (DialogTemplateSelectPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (klass)->finalize = dialog_template_select_finalize;
+#line 1747 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_instance_init (DialogTemplateSelect * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self->priv = DIALOG_TEMPLATE_SELECT_GET_PRIVATE (self);
+#line 1754 "DialogTemplateSelect.c"
+}
+
+
+static void dialog_template_select_finalize (GObject* obj) {
+       DialogTemplateSelect * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelect);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->combo);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->cellrenderer);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       _g_object_unref0 (self->model);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/DialogTemplateSelect.vala"
+       G_OBJECT_CLASS (dialog_template_select_parent_class)->finalize (obj);
+#line 1774 "DialogTemplateSelect.c"
+}
+
+
+GType dialog_template_select_get_type (void) {
+       static volatile gsize dialog_template_select_type_id__volatile = 0;
+       if (g_once_init_enter (&dialog_template_select_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (DialogTemplateSelectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dialog_template_select_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DialogTemplateSelect), 0, (GInstanceInitFunc) dialog_template_select_instance_init, NULL };
+               GType dialog_template_select_type_id;
+               dialog_template_select_type_id = g_type_register_static (G_TYPE_OBJECT, "DialogTemplateSelect", &g_define_type_info, 0);
+               g_once_init_leave (&dialog_template_select_type_id__volatile, dialog_template_select_type_id);
+       }
+       return dialog_template_select_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/DialogTemplateSelect.o b/src/Builder4/DialogTemplateSelect.o
new file mode 100644 (file)
index 0000000..3d3a8ae
Binary files /dev/null and b/src/Builder4/DialogTemplateSelect.o differ
diff --git a/src/Builder4/DialogTemplateSelect.vala b/src/Builder4/DialogTemplateSelect.vala
new file mode 100644 (file)
index 0000000..b84791f
--- /dev/null
@@ -0,0 +1,277 @@
+static DialogTemplateSelect  _DialogTemplateSelect;
+
+public class DialogTemplateSelect : Object 
+{
+    public Gtk.Dialog el;
+    private DialogTemplateSelect  _this;
+
+    public static DialogTemplateSelect singleton()
+    {
+        if (_DialogTemplateSelect == null) {
+            _DialogTemplateSelect= new DialogTemplateSelect();
+        }
+        return _DialogTemplateSelect;
+    }
+    public Xcls_combo combo;
+    public Xcls_cellrenderer cellrenderer;
+    public Xcls_model model;
+
+        // my vars (def)
+
+    // ctor 
+    public DialogTemplateSelect()
+    {
+        _this = this;
+        this.el = new Gtk.Dialog();
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.title = "Add an Object";
+        this.el.default_height = 200;
+        this.el.default_width = 400;
+        this.el.modal = true;
+        var child_0 = new Xcls_VBox2( _this );
+        child_0.ref();
+        this.el.get_content_area().add (  child_0.el  );
+        var child_1 = new Xcls_Button8( _this );
+        child_1.ref();
+        this.el.add_action_widget (  child_1.el , 0 );
+
+        // listeners 
+        this.el.delete_event.connect( (self, event)  =>{
+            this.el.hide();
+            return true;
+        });
+    }
+
+    // user defined functions 
+    public JsRender.Node? show (Gtk.Window pwindow, Palete.Palete pal, JsRender.Node node) {
+        
+        this.el.show_all();
+        var opts = pal.listTemplates(node);
+        if (opts.length() < 1) {
+            this.el.hide();
+            return node;
+        }
+        this.el.set_attached_to( pwindow);
+         this.el.set_transient_for( pwindow);
+        
+        //opts.unshift({ path: '' , name :'Just add Element' });
+         _this.model.loadData(opts);
+         _this.combo.el.set_active(0);
+         
+       
+        this.el.run();
+        this.el.hide();    
+        //var ix = _this.combo.el.get_active();
+        //if (ix < 1 ) {
+        //    return node;
+       // }
+       Gtk.TreeIter iter;
+        _this.combo.el.get_active_iter (out iter);
+        Value vfname;
+        this.model.el.get_value (iter, 0, out vfname);
+        
+        if (((string)vfname).length < 1) {
+            return node;
+        }
+        return pal.loadTemplate((string)vfname);
+    
+    }
+    public class Xcls_VBox2 : Object 
+    {
+        public Gtk.VBox el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_VBox2(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_HBox3( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox3 : Object 
+    {
+        public Gtk.HBox el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox3(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label4( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false );
+            var child_1 = new Xcls_combo( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label4 : Object 
+    {
+        public Gtk.Label el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label4(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Select Template : " );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_combo : Object 
+    {
+        public Gtk.ComboBox el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_combo(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            _this.combo = this;
+            this.el = new Gtk.ComboBox();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_cellrenderer( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+            var child_1 = new Xcls_model( _this );
+            child_1.ref();
+            this.el.set_model (  child_1.el  );
+
+            // init method 
+
+            this.el.add_attribute(_this.cellrenderer.el , "markup", 1 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_cellrenderer : Object 
+    {
+        public Gtk.CellRendererText el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_cellrenderer(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            _this.cellrenderer = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.ListStore el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_model(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public void loadData (GLib.List<string> data) {
+            this.el.clear();                                    
+            Gtk.TreeIter iter;
+            var el = this.el;
+            
+            el.append(out iter);
+            
+             
+            el.set_value(iter, 0, "");
+            el.set_value(iter, 1, "Just add Element");
+            
+            for (var i = 0; i < data.length();i++) {
+            
+        
+                el.append(out iter);
+                var str = data.nth_data(i);
+                var fn = Path.get_basename (str);
+                fn.replace(".json", "");
+                
+                el.set_value(iter, 0, str);
+                el.set_value(iter, 1, fn);
+                
+            }
+            this.el.set_sort_column_id(1, Gtk.SortType.ASCENDING);          
+                                             
+        }
+    }
+    public class Xcls_Button8 : Object 
+    {
+        public Gtk.Button el;
+        private DialogTemplateSelect  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button8(DialogTemplateSelect _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/EditProject.bjs b/src/Builder4/EditProject.bjs
new file mode 100644 (file)
index 0000000..d8c9ac5
--- /dev/null
@@ -0,0 +1,97 @@
+{
+    "id": "file-gtk-8",
+    "name": "EditProject",
+    "parent": "",
+    "title": false,
+    "path": "/home/alan/gitlive/app.Builder.js/Builder4/EditProject.bjs",
+    "items": [
+        {
+            "listeners": {
+                "destroy_event": " (self, event) => {\n  this.el.response(0);\n//     this.el.hide();\n    return false;\n}"
+            },
+            "border_width": 3,
+            "default_height": 500,
+            "default_width": 600,
+            "name": "EditProject",
+            "title": "Project Properties",
+            "xtype": "Dialog",
+            "|Project.Project?:show": "() {\n      \n\n    //[ 'xtype'  ].forEach(function(k) {\n    //    _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]);\n    //});\n\t// shouild set path..\n    _this.model.loadData();\n    this.el.show_all();\n    \n    var err_dialog = StandardErrorDialog.singleton();\n\n    var id = -1;\n    while (id < 0) {\n         id =  this.el.run();\n         if (id < 1) {\n                this.el.hide();\n                return null;\n        }\n\n         \n          if (_this.xtype.getValue().length < 1) {\n               \n                err_dialog.show(_this.el,\"You have to set Project type\");             \n                id = -1;\n                continue;\n            }\n            if (_this.dir.el.get_filename().length < 1) {\n \n                err_dialog.show(_this.el,\"You have to select a folder\");             \n                id = -1;\n                continue;\n            }\n           \n    }\n    \n    this.el.hide();\n    \n    \n    \n \n    var fn = _this.dir.el.get_filename();\n    print(\"add %s\\n\" , fn);\n    \n    var project = Project.Project.factory(_this.xtype.getValue(), fn);\n    project.save();\n    Project.projects.set(project.name,project);\n    \n    //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);\n    \n    return project;\n\n    \n    //this.success = c.success;\n}\n",
+            "|deletable": "true",
+            "|modal": "true",
+            "|xns": "Gtk",
+            "items": [
+                {
+                    "|homogeneous": "false",
+                    "xtype": "VBox",
+                    "|pack": " get_content_area().add \n \n",
+                    "|xns": "Gtk",
+                    "items": [
+                        {
+                            "|homogeneous": "false",
+                            "pack": "pack_start,false,true,3",
+                            "xtype": "HBox",
+                            "|xns": "Gtk",
+                            "items": [
+                                {
+                                    "|xns": "Gtk",
+                                    "xtype": "Label",
+                                    "pack": "pack_start,false,true,3",
+                                    "label": "Project type :"
+                                },
+                                {
+                                    "id": "xtype",
+                                    "pack": "pack_end,true,true,3",
+                                    "xtype": "ComboBox",
+                                    "|init": " this.el.add_attribute(_this.cellrender.el , \"markup\", 1 );  \n \n",
+                                    "|setValue": " (v)    {\n        var el = this.el;\n        el.set_active(-1);\n        \n        for (var i =0;i < this.data.length; i++ ) {\n            if (v == this.data.nth_datA(i)) {\n                el.set_active(ix);\n                return false;\n            }\n        }\n    }",
+                                    "|string:getValue": " () {\n     var ix = this.el.get_active();\n        if (ix < 0 ) {\n            return \"\";\n        }\n        switch(ix) {\n            case 0:\n                return \"Roo\";\n            case 1:\n                return \"Gtk\";\n        }\n        return \"\";\n}\n",
+                                    "|xns": "Gtk",
+                                    "items": [
+                                        {
+                                            "id": "cellrender",
+                                            "pack": "pack_start,true",
+                                            "xtype": "CellRendererText",
+                                            "|xns": "Gtk"
+                                        },
+                                        {
+                                            "|columns": "typeof(string),typeof(string)",
+                                            "id": "model",
+                                            "n_columns": 2,
+                                            "pack": "set_model",
+                                            "xtype": "ListStore",
+                                            "|void:loadData": "  ( ) {\n        this.el.clear();\n                      \n        Gtk.TreeIter iter;\n                \n        el.append(out iter);\n        \n        el.set_value(iter, 0, \"Roo\");\n        el.set_value(iter, 1, \"Roo Project\");\n         el.append(out iter);\n        \n        el.set_value(iter, 0, \"Gtk\");\n        el.set_value(iter, 1, \"Gtk Project\");\n         \n              \n                                     \n}\n",
+                                            "|xns": "Gtk"
+                                        }
+                                    ]
+                                }
+                            ]
+                        },
+                        {
+                            "|create_folders": "false",
+                            "id": "dir",
+                            "pack": "pack_end,true,true,5",
+                            "xtype": "FileChooserWidget",
+                            "|action": "Gtk.FileChooserAction.SELECT_FOLDER",
+                            "|select_multiple": "false",
+                            "|xns": "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "label": "OK",
+                    "pack": "add_action_widget,1",
+                    "xtype": "Button",
+                    "|xns": "Gtk"
+                },
+                {
+                    "|xns": "Gtk",
+                    "xtype": "Button",
+                    "pack": "add_action_widget,0",
+                    "label": "Cancel"
+                }
+            ]
+        }
+    ],
+    "permname": "",
+    "modOrder": ""
+}
\ No newline at end of file
diff --git a/src/Builder4/EditProject.c b/src/Builder4/EditProject.c
new file mode 100644 (file)
index 0000000..81db497
--- /dev/null
@@ -0,0 +1,2040 @@
+/* EditProject.c generated by valac 0.26.1, the Vala compiler
+ * generated from EditProject.vala, do not modify */
+
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/EditProject.vala  -o /tmp/EditProject
+*/
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_EditProject();
+    EditProject.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define TYPE_XCLS_EDITPROJECT (xcls_editproject_get_type ())
+#define XCLS_EDITPROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_EDITPROJECT, Xcls_EditProject))
+#define XCLS_EDITPROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_EDITPROJECT, Xcls_EditProjectClass))
+#define IS_XCLS_EDITPROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_EDITPROJECT))
+#define IS_XCLS_EDITPROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_EDITPROJECT))
+#define XCLS_EDITPROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_EDITPROJECT, Xcls_EditProjectClass))
+
+typedef struct _Xcls_EditProject Xcls_EditProject;
+typedef struct _Xcls_EditProjectClass Xcls_EditProjectClass;
+typedef struct _Xcls_EditProjectPrivate Xcls_EditProjectPrivate;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_XTYPE (xcls_editproject_xcls_xtype_get_type ())
+#define XCLS_EDITPROJECT_XCLS_XTYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtype))
+#define XCLS_EDITPROJECT_XCLS_XTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtypeClass))
+#define XCLS_EDITPROJECT_IS_XCLS_XTYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE))
+#define XCLS_EDITPROJECT_IS_XCLS_XTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE))
+#define XCLS_EDITPROJECT_XCLS_XTYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtypeClass))
+
+typedef struct _Xcls_EditProjectXcls_xtype Xcls_EditProjectXcls_xtype;
+typedef struct _Xcls_EditProjectXcls_xtypeClass Xcls_EditProjectXcls_xtypeClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER (xcls_editproject_xcls_cellrender_get_type ())
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrender))
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrenderClass))
+#define XCLS_EDITPROJECT_IS_XCLS_CELLRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER))
+#define XCLS_EDITPROJECT_IS_XCLS_CELLRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER))
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrenderClass))
+
+typedef struct _Xcls_EditProjectXcls_cellrender Xcls_EditProjectXcls_cellrender;
+typedef struct _Xcls_EditProjectXcls_cellrenderClass Xcls_EditProjectXcls_cellrenderClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_MODEL (xcls_editproject_xcls_model_get_type ())
+#define XCLS_EDITPROJECT_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_model))
+#define XCLS_EDITPROJECT_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_modelClass))
+#define XCLS_EDITPROJECT_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL))
+#define XCLS_EDITPROJECT_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_MODEL))
+#define XCLS_EDITPROJECT_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_modelClass))
+
+typedef struct _Xcls_EditProjectXcls_model Xcls_EditProjectXcls_model;
+typedef struct _Xcls_EditProjectXcls_modelClass Xcls_EditProjectXcls_modelClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_DIR (xcls_editproject_xcls_dir_get_type ())
+#define XCLS_EDITPROJECT_XCLS_DIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dir))
+#define XCLS_EDITPROJECT_XCLS_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dirClass))
+#define XCLS_EDITPROJECT_IS_XCLS_DIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR))
+#define XCLS_EDITPROJECT_IS_XCLS_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_DIR))
+#define XCLS_EDITPROJECT_XCLS_DIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dirClass))
+
+typedef struct _Xcls_EditProjectXcls_dir Xcls_EditProjectXcls_dir;
+typedef struct _Xcls_EditProjectXcls_dirClass Xcls_EditProjectXcls_dirClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_VBOX2 (xcls_editproject_xcls_vbox2_get_type ())
+#define XCLS_EDITPROJECT_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2))
+#define XCLS_EDITPROJECT_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2Class))
+#define XCLS_EDITPROJECT_IS_XCLS_VBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2))
+#define XCLS_EDITPROJECT_IS_XCLS_VBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2))
+#define XCLS_EDITPROJECT_XCLS_VBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2Class))
+
+typedef struct _Xcls_EditProjectXcls_VBox2 Xcls_EditProjectXcls_VBox2;
+typedef struct _Xcls_EditProjectXcls_VBox2Class Xcls_EditProjectXcls_VBox2Class;
+typedef struct _Xcls_EditProjectXcls_VBox2Private Xcls_EditProjectXcls_VBox2Private;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9 (xcls_editproject_xcls_button9_get_type ())
+#define XCLS_EDITPROJECT_XCLS_BUTTON9(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9))
+#define XCLS_EDITPROJECT_XCLS_BUTTON9_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9Class))
+#define XCLS_EDITPROJECT_IS_XCLS_BUTTON9(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9))
+#define XCLS_EDITPROJECT_IS_XCLS_BUTTON9_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9))
+#define XCLS_EDITPROJECT_XCLS_BUTTON9_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9Class))
+
+typedef struct _Xcls_EditProjectXcls_Button9 Xcls_EditProjectXcls_Button9;
+typedef struct _Xcls_EditProjectXcls_Button9Class Xcls_EditProjectXcls_Button9Class;
+typedef struct _Xcls_EditProjectXcls_Button9Private Xcls_EditProjectXcls_Button9Private;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10 (xcls_editproject_xcls_button10_get_type ())
+#define XCLS_EDITPROJECT_XCLS_BUTTON10(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10))
+#define XCLS_EDITPROJECT_XCLS_BUTTON10_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10Class))
+#define XCLS_EDITPROJECT_IS_XCLS_BUTTON10(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10))
+#define XCLS_EDITPROJECT_IS_XCLS_BUTTON10_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10))
+#define XCLS_EDITPROJECT_XCLS_BUTTON10_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10Class))
+
+typedef struct _Xcls_EditProjectXcls_Button10 Xcls_EditProjectXcls_Button10;
+typedef struct _Xcls_EditProjectXcls_Button10Class Xcls_EditProjectXcls_Button10Class;
+typedef struct _Xcls_EditProjectXcls_Button10Private Xcls_EditProjectXcls_Button10Private;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define TYPE_XCLS_STANDARDERRORDIALOG (xcls_standarderrordialog_get_type ())
+#define XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog))
+#define XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+#define IS_XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_STANDARDERRORDIALOG))
+#define IS_XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_STANDARDERRORDIALOG))
+#define XCLS_STANDARDERRORDIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+
+typedef struct _Xcls_StandardErrorDialog Xcls_StandardErrorDialog;
+typedef struct _Xcls_StandardErrorDialogClass Xcls_StandardErrorDialogClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_EditProjectXcls_dirPrivate Xcls_EditProjectXcls_dirPrivate;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_HBOX3 (xcls_editproject_xcls_hbox3_get_type ())
+#define XCLS_EDITPROJECT_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3))
+#define XCLS_EDITPROJECT_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3Class))
+#define XCLS_EDITPROJECT_IS_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3))
+#define XCLS_EDITPROJECT_IS_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3))
+#define XCLS_EDITPROJECT_XCLS_HBOX3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3Class))
+
+typedef struct _Xcls_EditProjectXcls_HBox3 Xcls_EditProjectXcls_HBox3;
+typedef struct _Xcls_EditProjectXcls_HBox3Class Xcls_EditProjectXcls_HBox3Class;
+typedef struct _Xcls_EditProjectXcls_HBox3Private Xcls_EditProjectXcls_HBox3Private;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_LABEL4 (xcls_editproject_xcls_label4_get_type ())
+#define XCLS_EDITPROJECT_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4))
+#define XCLS_EDITPROJECT_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4Class))
+#define XCLS_EDITPROJECT_IS_XCLS_LABEL4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4))
+#define XCLS_EDITPROJECT_IS_XCLS_LABEL4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4))
+#define XCLS_EDITPROJECT_XCLS_LABEL4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4Class))
+
+typedef struct _Xcls_EditProjectXcls_Label4 Xcls_EditProjectXcls_Label4;
+typedef struct _Xcls_EditProjectXcls_Label4Class Xcls_EditProjectXcls_Label4Class;
+typedef struct _Xcls_EditProjectXcls_Label4Private Xcls_EditProjectXcls_Label4Private;
+typedef struct _Xcls_EditProjectXcls_xtypePrivate Xcls_EditProjectXcls_xtypePrivate;
+typedef struct _Xcls_EditProjectXcls_cellrenderPrivate Xcls_EditProjectXcls_cellrenderPrivate;
+typedef struct _Xcls_EditProjectXcls_modelPrivate Xcls_EditProjectXcls_modelPrivate;
+
+struct _Xcls_EditProject {
+       GObject parent_instance;
+       Xcls_EditProjectPrivate * priv;
+       GtkDialog* el;
+       Xcls_EditProjectXcls_xtype* xtype;
+       Xcls_EditProjectXcls_cellrender* cellrender;
+       Xcls_EditProjectXcls_model* model;
+       Xcls_EditProjectXcls_dir* dir;
+};
+
+struct _Xcls_EditProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectPrivate {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_VBox2 {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_VBox2Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_EditProjectXcls_VBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_Button9 {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_Button9Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_EditProjectXcls_Button9Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_Button10 {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_Button10Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_EditProjectXcls_Button10Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_dir {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_dirPrivate * priv;
+       GtkFileChooserWidget* el;
+};
+
+struct _Xcls_EditProjectXcls_dirClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_VBox2Private {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_HBox3 {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_HBox3Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_EditProjectXcls_HBox3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_HBox3Private {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_Label4 {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_Label4Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_EditProjectXcls_Label4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_xtype {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_xtypePrivate * priv;
+       GtkComboBox* el;
+};
+
+struct _Xcls_EditProjectXcls_xtypeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_Label4Private {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_xtypePrivate {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_cellrender {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_cellrenderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_EditProjectXcls_cellrenderClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_model {
+       GObject parent_instance;
+       Xcls_EditProjectXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_EditProjectXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProjectXcls_cellrenderPrivate {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_modelPrivate {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_dirPrivate {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_Button9Private {
+       Xcls_EditProject* _this;
+};
+
+struct _Xcls_EditProjectXcls_Button10Private {
+       Xcls_EditProject* _this;
+};
+
+
+extern Xcls_EditProject* EditProject;
+Xcls_EditProject* EditProject = NULL;
+static gpointer xcls_editproject_parent_class = NULL;
+extern Xcls_StandardErrorDialog* StandardErrorDialog;
+extern GeeHashMap* project_projects;
+static gpointer xcls_editproject_xcls_vbox2_parent_class = NULL;
+static gpointer xcls_editproject_xcls_hbox3_parent_class = NULL;
+static gpointer xcls_editproject_xcls_label4_parent_class = NULL;
+static gpointer xcls_editproject_xcls_xtype_parent_class = NULL;
+static gpointer xcls_editproject_xcls_cellrender_parent_class = NULL;
+static gpointer xcls_editproject_xcls_model_parent_class = NULL;
+static gpointer xcls_editproject_xcls_dir_parent_class = NULL;
+static gpointer xcls_editproject_xcls_button9_parent_class = NULL;
+static gpointer xcls_editproject_xcls_button10_parent_class = NULL;
+
+GType xcls_editproject_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_xtype_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_cellrender_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_dir_get_type (void) G_GNUC_CONST;
+#define XCLS_EDITPROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_EDITPROJECT, Xcls_EditProjectPrivate))
+enum  {
+       XCLS_EDITPROJECT_DUMMY_PROPERTY
+};
+Xcls_EditProject* xcls_editproject_singleton (void);
+Xcls_EditProject* xcls_editproject_new (void);
+Xcls_EditProject* xcls_editproject_construct (GType object_type);
+GType xcls_editproject_xcls_vbox2_get_type (void) G_GNUC_CONST;
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_construct (GType object_type, Xcls_EditProject* _owner);
+GType xcls_editproject_xcls_button9_get_type (void) G_GNUC_CONST;
+Xcls_EditProjectXcls_Button9* xcls_editproject_xcls_button9_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_Button9* xcls_editproject_xcls_button9_construct (GType object_type, Xcls_EditProject* _owner);
+GType xcls_editproject_xcls_button10_get_type (void) G_GNUC_CONST;
+Xcls_EditProjectXcls_Button10* xcls_editproject_xcls_button10_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_Button10* xcls_editproject_xcls_button10_construct (GType object_type, Xcls_EditProject* _owner);
+static gboolean __lambda43_ (Xcls_EditProject* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda43__gtk_widget_destroy_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+GType project_project_get_type (void) G_GNUC_CONST;
+ProjectProject* xcls_editproject_show (Xcls_EditProject* self);
+void xcls_editproject_xcls_model_loadData (Xcls_EditProjectXcls_model* self);
+GType xcls_standarderrordialog_get_type (void) G_GNUC_CONST;
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+gchar* xcls_editproject_xcls_xtype_getValue (Xcls_EditProjectXcls_xtype* self);
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg);
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
+void project_project_save (ProjectProject* self);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define XCLS_EDITPROJECT_XCLS_VBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2Private))
+enum  {
+       XCLS_EDITPROJECT_XCLS_VBOX2_DUMMY_PROPERTY
+};
+GType xcls_editproject_xcls_hbox3_get_type (void) G_GNUC_CONST;
+Xcls_EditProjectXcls_HBox3* xcls_editproject_xcls_hbox3_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_HBox3* xcls_editproject_xcls_hbox3_construct (GType object_type, Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_dir* xcls_editproject_xcls_dir_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_dir* xcls_editproject_xcls_dir_construct (GType object_type, Xcls_EditProject* _owner);
+static void xcls_editproject_xcls_vbox2_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_HBOX3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3Private))
+enum  {
+       XCLS_EDITPROJECT_XCLS_HBOX3_DUMMY_PROPERTY
+};
+GType xcls_editproject_xcls_label4_get_type (void) G_GNUC_CONST;
+Xcls_EditProjectXcls_Label4* xcls_editproject_xcls_label4_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_Label4* xcls_editproject_xcls_label4_construct (GType object_type, Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_xtype* xcls_editproject_xcls_xtype_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_xtype* xcls_editproject_xcls_xtype_construct (GType object_type, Xcls_EditProject* _owner);
+static void xcls_editproject_xcls_hbox3_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_LABEL4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4Private))
+enum  {
+       XCLS_EDITPROJECT_XCLS_LABEL4_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_label4_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_XTYPE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtypePrivate))
+enum  {
+       XCLS_EDITPROJECT_XCLS_XTYPE_DUMMY_PROPERTY
+};
+Xcls_EditProjectXcls_cellrender* xcls_editproject_xcls_cellrender_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_cellrender* xcls_editproject_xcls_cellrender_construct (GType object_type, Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_model* xcls_editproject_xcls_model_new (Xcls_EditProject* _owner);
+Xcls_EditProjectXcls_model* xcls_editproject_xcls_model_construct (GType object_type, Xcls_EditProject* _owner);
+static void xcls_editproject_xcls_xtype_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrenderPrivate))
+enum  {
+       XCLS_EDITPROJECT_XCLS_CELLRENDER_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_cellrender_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_modelPrivate))
+enum  {
+       XCLS_EDITPROJECT_XCLS_MODEL_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_model_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_DIR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dirPrivate))
+enum  {
+       XCLS_EDITPROJECT_XCLS_DIR_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_dir_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_BUTTON9_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9Private))
+enum  {
+       XCLS_EDITPROJECT_XCLS_BUTTON9_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_button9_finalize (GObject* obj);
+#define XCLS_EDITPROJECT_XCLS_BUTTON10_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10Private))
+enum  {
+       XCLS_EDITPROJECT_XCLS_BUTTON10_DUMMY_PROPERTY
+};
+static void xcls_editproject_xcls_button10_finalize (GObject* obj);
+static void xcls_editproject_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 30 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 447 "EditProject.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_singleton (void) {
+       Xcls_EditProject* result = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp2_ = NULL;
+       Xcls_EditProject* _tmp3_ = NULL;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = EditProject;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       if (_tmp0_ == NULL) {
+#line 460 "EditProject.c"
+               Xcls_EditProject* _tmp1_ = NULL;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp1_ = xcls_editproject_new ();
+#line 28 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _g_object_unref0 (EditProject);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               EditProject = _tmp1_;
+#line 468 "EditProject.c"
+       }
+#line 30 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = EditProject;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return result;
+#line 478 "EditProject.c"
+}
+
+
+static gboolean __lambda43_ (Xcls_EditProject* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkDialog* _tmp0_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_dialog_response (_tmp0_, 0);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       result = FALSE;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return result;
+#line 497 "EditProject.c"
+}
+
+
+static gboolean ___lambda43__gtk_widget_destroy_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda43_ ((Xcls_EditProject*) self, _sender, event);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return result;
+#line 506 "EditProject.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_construct (GType object_type) {
+       Xcls_EditProject * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       GtkDialog* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       GtkDialog* _tmp3_ = NULL;
+       GtkDialog* _tmp4_ = NULL;
+       GtkDialog* _tmp5_ = NULL;
+       GtkDialog* _tmp6_ = NULL;
+       GtkDialog* _tmp7_ = NULL;
+       GtkDialog* _tmp8_ = NULL;
+       Xcls_EditProjectXcls_VBox2* child_0 = NULL;
+       Xcls_EditProject* _tmp9_ = NULL;
+       Xcls_EditProjectXcls_VBox2* _tmp10_ = NULL;
+       GtkDialog* _tmp11_ = NULL;
+       GtkBox* _tmp12_ = NULL;
+       GtkVBox* _tmp13_ = NULL;
+       Xcls_EditProjectXcls_Button9* child_1 = NULL;
+       Xcls_EditProject* _tmp14_ = NULL;
+       Xcls_EditProjectXcls_Button9* _tmp15_ = NULL;
+       GtkDialog* _tmp16_ = NULL;
+       GtkButton* _tmp17_ = NULL;
+       Xcls_EditProjectXcls_Button10* child_2 = NULL;
+       Xcls_EditProject* _tmp18_ = NULL;
+       Xcls_EditProjectXcls_Button10* _tmp19_ = NULL;
+       GtkDialog* _tmp20_ = NULL;
+       GtkButton* _tmp21_ = NULL;
+       GtkDialog* _tmp22_ = NULL;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProject*) g_object_new (object_type, NULL);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp0_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = (GtkDialog*) gtk_dialog_new ();
+#line 43 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp1_);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp1_;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp2_, (guint) 3);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_set ((GtkWindow*) _tmp3_, "default-height", 500, NULL);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = self->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_set ((GtkWindow*) _tmp4_, "default-width", 600, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_window_set_deletable ((GtkWindow*) _tmp5_, TRUE);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = self->el;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_widget_set_name ((GtkWidget*) _tmp7_, "EditProject");
+#line 54 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp8_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_window_set_title ((GtkWindow*) _tmp8_, "Project Properties");
+#line 55 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp9_ = self->priv->_this;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp10_ = xcls_editproject_xcls_vbox2_new (_tmp9_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_0 = _tmp10_;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp12_ = (GtkBox*) gtk_dialog_get_content_area (_tmp11_);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp13_ = child_0->el;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_container_add ((GtkContainer*) _tmp12_, (GtkWidget*) _tmp13_);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp14_ = self->priv->_this;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp15_ = xcls_editproject_xcls_button9_new (_tmp14_);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_1 = _tmp15_;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp16_ = self->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp17_ = child_1->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_dialog_add_action_widget (_tmp16_, (GtkWidget*) _tmp17_, 1);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp18_ = self->priv->_this;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp19_ = xcls_editproject_xcls_button10_new (_tmp18_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_2 = _tmp19_;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_2);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp20_ = self->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp21_ = child_2->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_dialog_add_action_widget (_tmp20_, (GtkWidget*) _tmp21_, 0);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp22_ = self->el;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "destroy-event", (GCallback) ___lambda43__gtk_widget_destroy_event, self, 0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_2);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 638 "EditProject.c"
+}
+
+
+Xcls_EditProject* xcls_editproject_new (void) {
+#line 40 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_construct (TYPE_XCLS_EDITPROJECT);
+#line 645 "EditProject.c"
+}
+
+
+ProjectProject* xcls_editproject_show (Xcls_EditProject* self) {
+       ProjectProject* result = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProjectXcls_model* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       Xcls_StandardErrorDialog* err_dialog = NULL;
+       Xcls_StandardErrorDialog* _tmp3_ = NULL;
+       Xcls_StandardErrorDialog* _tmp4_ = NULL;
+       gint id = 0;
+       GtkDialog* _tmp31_ = NULL;
+       gchar* fn = NULL;
+       Xcls_EditProject* _tmp32_ = NULL;
+       Xcls_EditProjectXcls_dir* _tmp33_ = NULL;
+       GtkFileChooserWidget* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       const gchar* _tmp36_ = NULL;
+       ProjectProject* project = NULL;
+       Xcls_EditProject* _tmp37_ = NULL;
+       Xcls_EditProjectXcls_xtype* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       const gchar* _tmp41_ = NULL;
+       ProjectProject* _tmp42_ = NULL;
+       ProjectProject* _tmp43_ = NULL;
+       ProjectProject* _tmp44_ = NULL;
+       GeeHashMap* _tmp45_ = NULL;
+       ProjectProject* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       ProjectProject* _tmp48_ = NULL;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = self->priv->_this;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _tmp0_->model;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_model_loadData (_tmp1_);
+#line 84 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->el;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp2_);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = StandardErrorDialog;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = xcls_standarderrordialog_singleton ();
+#line 86 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       err_dialog = _tmp4_;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       id = -1;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       while (TRUE) {
+#line 700 "EditProject.c"
+               gint _tmp5_ = 0;
+               GtkDialog* _tmp6_ = NULL;
+               gint _tmp7_ = 0;
+               gint _tmp8_ = 0;
+               Xcls_EditProject* _tmp10_ = NULL;
+               Xcls_EditProjectXcls_xtype* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gint _tmp14_ = 0;
+               gint _tmp15_ = 0;
+               gboolean _tmp16_ = FALSE;
+               Xcls_EditProject* _tmp20_ = NULL;
+               Xcls_EditProjectXcls_dir* _tmp21_ = NULL;
+               GtkFileChooserWidget* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gint _tmp25_ = 0;
+               gint _tmp26_ = 0;
+               gboolean _tmp27_ = FALSE;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp5_ = id;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               if (!(_tmp5_ < 0)) {
+#line 89 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       break;
+#line 726 "EditProject.c"
+               }
+#line 90 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp6_ = self->el;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp7_ = gtk_dialog_run (_tmp6_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               id = _tmp7_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp8_ = id;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               if (_tmp8_ < 1) {
+#line 738 "EditProject.c"
+                       GtkDialog* _tmp9_ = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp9_ = self->el;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       gtk_widget_hide ((GtkWidget*) _tmp9_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       result = NULL;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _g_object_unref0 (err_dialog);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       return result;
+#line 750 "EditProject.c"
+               }
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp10_ = self->priv->_this;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp11_ = _tmp10_->xtype;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp12_ = xcls_editproject_xcls_xtype_getValue (_tmp11_);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp13_ = _tmp12_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp14_ = strlen (_tmp13_);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp15_ = _tmp14_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp16_ = _tmp15_ < 1;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _g_free0 (_tmp13_);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               if (_tmp16_) {
+#line 770 "EditProject.c"
+                       Xcls_StandardErrorDialog* _tmp17_ = NULL;
+                       Xcls_EditProject* _tmp18_ = NULL;
+                       GtkDialog* _tmp19_ = NULL;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp17_ = err_dialog;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp18_ = self->priv->_this;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp19_ = _tmp18_->el;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       xcls_standarderrordialog_show (_tmp17_, (GtkWindow*) _tmp19_, "You have to set Project type");
+#line 100 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       id = -1;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       continue;
+#line 786 "EditProject.c"
+               }
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp20_ = self->priv->_this;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp21_ = _tmp20_->dir;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp22_ = _tmp21_->el;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp23_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp22_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp24_ = _tmp23_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp25_ = strlen (_tmp24_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp26_ = _tmp25_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp27_ = _tmp26_ < 1;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _g_free0 (_tmp24_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               if (_tmp27_) {
+#line 808 "EditProject.c"
+                       Xcls_StandardErrorDialog* _tmp28_ = NULL;
+                       Xcls_EditProject* _tmp29_ = NULL;
+                       GtkDialog* _tmp30_ = NULL;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp28_ = err_dialog;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp29_ = self->priv->_this;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp30_ = _tmp29_->el;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       xcls_standarderrordialog_show (_tmp28_, (GtkWindow*) _tmp30_, "You have to select a folder");
+#line 106 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       id = -1;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       continue;
+#line 824 "EditProject.c"
+               }
+       }
+#line 112 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp31_ = self->el;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp31_);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp32_ = self->priv->_this;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp33_ = _tmp32_->dir;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp34_ = _tmp33_->el;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp35_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp34_);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       fn = _tmp35_;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp36_ = fn;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_print ("add %s\n", _tmp36_);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp37_ = self->priv->_this;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp38_ = _tmp37_->xtype;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp39_ = xcls_editproject_xcls_xtype_getValue (_tmp38_);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp40_ = _tmp39_;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp41_ = fn;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp42_ = project_project_factory (_tmp40_, _tmp41_);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp43_ = _tmp42_;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_free0 (_tmp40_);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       project = _tmp43_;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp44_ = project;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       project_project_save (_tmp44_);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp45_ = project_projects;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp46_ = project;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp47_ = _tmp46_->name;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp48_ = project;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp47_, _tmp48_);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       result = project;
+#line 126 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_free0 (fn);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (err_dialog);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return result;
+#line 885 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_VBox2 * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_HBox3* child_0 = NULL;
+       Xcls_EditProject* _tmp3_ = NULL;
+       Xcls_EditProjectXcls_HBox3* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       Xcls_EditProjectXcls_dir* child_1 = NULL;
+       Xcls_EditProject* _tmp7_ = NULL;
+       Xcls_EditProjectXcls_dir* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       GtkFileChooserWidget* _tmp10_ = NULL;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_VBox2*) g_object_new (object_type, NULL);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->priv->_this;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = xcls_editproject_xcls_hbox3_new (_tmp3_);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_0 = _tmp4_;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = child_0->el;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, TRUE, (guint) 3);
+#line 153 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = self->priv->_this;
+#line 153 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp8_ = xcls_editproject_xcls_dir_new (_tmp7_);
+#line 153 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_1 = _tmp8_;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp10_ = child_1->el;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 5);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 958 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_VBox2* xcls_editproject_xcls_vbox2_new (Xcls_EditProject* _owner) {
+#line 142 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_vbox2_construct (XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, _owner);
+#line 965 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_class_init (Xcls_EditProjectXcls_VBox2Class * klass) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_vbox2_parent_class = g_type_class_peek_parent (klass);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_VBox2Private));
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_vbox2_finalize;
+#line 976 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_instance_init (Xcls_EditProjectXcls_VBox2 * self) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_VBOX2_GET_PRIVATE (self);
+#line 983 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_vbox2_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_VBox2 * self;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_VBOX2, Xcls_EditProjectXcls_VBox2);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_vbox2_parent_class)->finalize (obj);
+#line 997 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_vbox2_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_vbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_vbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_VBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_vbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_VBox2), 0, (GInstanceInitFunc) xcls_editproject_xcls_vbox2_instance_init, NULL };
+               GType xcls_editproject_xcls_vbox2_type_id;
+               xcls_editproject_xcls_vbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_VBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_vbox2_type_id__volatile, xcls_editproject_xcls_vbox2_type_id);
+       }
+       return xcls_editproject_xcls_vbox2_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_HBox3* xcls_editproject_xcls_hbox3_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_HBox3 * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_Label4* child_0 = NULL;
+       Xcls_EditProject* _tmp3_ = NULL;
+       Xcls_EditProjectXcls_Label4* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       Xcls_EditProjectXcls_xtype* child_1 = NULL;
+       Xcls_EditProject* _tmp7_ = NULL;
+       Xcls_EditProjectXcls_xtype* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkComboBox* _tmp10_ = NULL;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_HBox3*) g_object_new (object_type, NULL);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->priv->_this;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = xcls_editproject_xcls_label4_new (_tmp3_);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_0 = _tmp4_;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = child_0->el;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, TRUE, (guint) 3);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = self->priv->_this;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp8_ = xcls_editproject_xcls_xtype_new (_tmp7_);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_1 = _tmp8_;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp10_ = child_1->el;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 3);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1082 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_HBox3* xcls_editproject_xcls_hbox3_new (Xcls_EditProject* _owner) {
+#line 171 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_hbox3_construct (XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, _owner);
+#line 1089 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_class_init (Xcls_EditProjectXcls_HBox3Class * klass) {
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_HBox3Private));
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_hbox3_finalize;
+#line 1100 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_instance_init (Xcls_EditProjectXcls_HBox3 * self) {
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_HBOX3_GET_PRIVATE (self);
+#line 1107 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_hbox3_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_HBox3 * self;
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_HBOX3, Xcls_EditProjectXcls_HBox3);
+#line 164 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_hbox3_parent_class)->finalize (obj);
+#line 1121 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_hbox3_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_hbox3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_hbox3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_HBox3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_hbox3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_HBox3), 0, (GInstanceInitFunc) xcls_editproject_xcls_hbox3_instance_init, NULL };
+               GType xcls_editproject_xcls_hbox3_type_id;
+               xcls_editproject_xcls_hbox3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_HBox3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_hbox3_type_id__volatile, xcls_editproject_xcls_hbox3_type_id);
+       }
+       return xcls_editproject_xcls_hbox3_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_Label4* xcls_editproject_xcls_label4_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_Label4 * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Label4*) g_object_new (object_type, NULL);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Project type :");
+#line 203 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1164 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_Label4* xcls_editproject_xcls_label4_new (Xcls_EditProject* _owner) {
+#line 200 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_label4_construct (XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, _owner);
+#line 1171 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_label4_class_init (Xcls_EditProjectXcls_Label4Class * klass) {
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_label4_parent_class = g_type_class_peek_parent (klass);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Label4Private));
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_label4_finalize;
+#line 1182 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_label4_instance_init (Xcls_EditProjectXcls_Label4 * self) {
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_LABEL4_GET_PRIVATE (self);
+#line 1189 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_label4_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Label4 * self;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_LABEL4, Xcls_EditProjectXcls_Label4);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_label4_parent_class)->finalize (obj);
+#line 1203 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_label4_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_label4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_label4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_Label4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_label4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_Label4), 0, (GInstanceInitFunc) xcls_editproject_xcls_label4_instance_init, NULL };
+               GType xcls_editproject_xcls_label4_type_id;
+               xcls_editproject_xcls_label4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_Label4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_label4_type_id__volatile, xcls_editproject_xcls_label4_type_id);
+       }
+       return xcls_editproject_xcls_label4_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_xtype* xcls_editproject_xcls_xtype_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_xtype * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       Xcls_EditProject* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_xtype* _tmp3_ = NULL;
+       GtkComboBox* _tmp4_ = NULL;
+       Xcls_EditProjectXcls_cellrender* child_0 = NULL;
+       Xcls_EditProject* _tmp5_ = NULL;
+       Xcls_EditProjectXcls_cellrender* _tmp6_ = NULL;
+       GtkComboBox* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+       Xcls_EditProjectXcls_model* child_1 = NULL;
+       Xcls_EditProject* _tmp9_ = NULL;
+       Xcls_EditProjectXcls_model* _tmp10_ = NULL;
+       GtkComboBox* _tmp11_ = NULL;
+       GtkListStore* _tmp12_ = NULL;
+       GtkComboBox* _tmp13_ = NULL;
+       Xcls_EditProject* _tmp14_ = NULL;
+       Xcls_EditProjectXcls_cellrender* _tmp15_ = NULL;
+       GtkCellRendererText* _tmp16_ = NULL;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_xtype*) g_object_new (object_type, NULL);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 226 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->xtype);
+#line 226 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_->xtype = _tmp3_;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = (GtkComboBox*) gtk_combo_box_new ();
+#line 227 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 227 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 227 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp5_ = self->priv->_this;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = xcls_editproject_xcls_cellrender_new (_tmp5_);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_0 = _tmp6_;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_0);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = self->el;
+#line 234 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp8_ = child_0->el;
+#line 234 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp9_ = self->priv->_this;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp10_ = xcls_editproject_xcls_model_new (_tmp9_);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       child_1 = _tmp10_;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref ((GObject*) child_1);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp12_ = child_1->el;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_combo_box_set_model (_tmp11_, (GtkTreeModel*) _tmp12_);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp13_ = self->el;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp14_ = self->priv->_this;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp15_ = _tmp14_->cellrender;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp16_ = _tmp15_->el;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp13_, (GtkCellRenderer*) _tmp16_, "markup", 1);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_1);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (child_0);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1312 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_xtype* xcls_editproject_xcls_xtype_new (Xcls_EditProject* _owner) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_xtype_construct (XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, _owner);
+#line 1319 "EditProject.c"
+}
+
+
+gchar* xcls_editproject_xcls_xtype_getValue (Xcls_EditProjectXcls_xtype* self) {
+       gchar* result = NULL;
+       gint ix = 0;
+       GtkComboBox* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gint _tmp4_ = 0;
+       gchar* _tmp7_ = NULL;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = gtk_combo_box_get_active (_tmp0_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       ix = _tmp1_;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = ix;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       if (_tmp2_ < 0) {
+#line 1343 "EditProject.c"
+               gchar* _tmp3_ = NULL;
+#line 250 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               _tmp3_ = g_strdup ("");
+#line 250 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               result = _tmp3_;
+#line 250 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               return result;
+#line 1351 "EditProject.c"
+       }
+#line 252 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = ix;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       switch (_tmp4_) {
+#line 252 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               case 0:
+#line 1359 "EditProject.c"
+               {
+                       gchar* _tmp5_ = NULL;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp5_ = g_strdup ("Roo");
+#line 254 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       result = _tmp5_;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       return result;
+#line 1368 "EditProject.c"
+               }
+#line 252 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               case 1:
+#line 1372 "EditProject.c"
+               {
+                       gchar* _tmp6_ = NULL;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       _tmp6_ = g_strdup ("Gtk");
+#line 256 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       result = _tmp6_;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+                       return result;
+#line 1381 "EditProject.c"
+               }
+               default:
+#line 252 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+               break;
+#line 1386 "EditProject.c"
+       }
+#line 258 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = g_strdup ("");
+#line 258 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       result = _tmp7_;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return result;
+#line 1394 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_class_init (Xcls_EditProjectXcls_xtypeClass * klass) {
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_xtype_parent_class = g_type_class_peek_parent (klass);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_xtypePrivate));
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_xtype_finalize;
+#line 1405 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_instance_init (Xcls_EditProjectXcls_xtype * self) {
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_XTYPE_GET_PRIVATE (self);
+#line 1412 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_xtype_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_xtype * self;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtype);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_xtype_parent_class)->finalize (obj);
+#line 1426 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_xtype_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_xtype_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_xtype_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_xtypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_xtype_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_xtype), 0, (GInstanceInitFunc) xcls_editproject_xcls_xtype_instance_init, NULL };
+               GType xcls_editproject_xcls_xtype_type_id;
+               xcls_editproject_xcls_xtype_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_xtype", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_xtype_type_id__volatile, xcls_editproject_xcls_xtype_type_id);
+       }
+       return xcls_editproject_xcls_xtype_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_cellrender* xcls_editproject_xcls_cellrender_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_cellrender * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       Xcls_EditProject* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_cellrender* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_cellrender*) g_object_new (object_type, NULL);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 274 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->cellrender);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_->cellrender = _tmp3_;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 276 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1479 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_cellrender* xcls_editproject_xcls_cellrender_new (Xcls_EditProject* _owner) {
+#line 272 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_cellrender_construct (XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, _owner);
+#line 1486 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_class_init (Xcls_EditProjectXcls_cellrenderClass * klass) {
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_cellrender_parent_class = g_type_class_peek_parent (klass);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_cellrenderPrivate));
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_cellrender_finalize;
+#line 1497 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_instance_init (Xcls_EditProjectXcls_cellrender * self) {
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_CELLRENDER_GET_PRIVATE (self);
+#line 1504 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_cellrender_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_cellrender * self;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrender);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_cellrender_parent_class)->finalize (obj);
+#line 1518 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_cellrender_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_cellrender_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_cellrender_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_cellrenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_cellrender_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_cellrender), 0, (GInstanceInitFunc) xcls_editproject_xcls_cellrender_instance_init, NULL };
+               GType xcls_editproject_xcls_cellrender_type_id;
+               xcls_editproject_xcls_cellrender_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_cellrender", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_cellrender_type_id__volatile, xcls_editproject_xcls_cellrender_type_id);
+       }
+       return xcls_editproject_xcls_cellrender_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_model* xcls_editproject_xcls_model_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_model * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       Xcls_EditProject* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_model*) g_object_new (object_type, NULL);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_->model = _tmp3_;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING, -1);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1569 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_model* xcls_editproject_xcls_model_new (Xcls_EditProject* _owner) {
+#line 296 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_model_construct (XCLS_EDITPROJECT_TYPE_XCLS_MODEL, _owner);
+#line 1576 "EditProject.c"
+}
+
+
+void xcls_editproject_xcls_model_loadData (Xcls_EditProjectXcls_model* self) {
+       GtkListStore* _tmp0_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkListStore* _tmp1_ = NULL;
+       GtkTreeIter _tmp2_ = {0};
+       GtkListStore* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GValue _tmp5_ = {0};
+       GtkListStore* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       GValue _tmp8_ = {0};
+       GtkListStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GtkListStore* _tmp11_ = NULL;
+       GtkTreeIter _tmp12_ = {0};
+       GValue _tmp13_ = {0};
+       GtkListStore* _tmp14_ = NULL;
+       GtkTreeIter _tmp15_ = {0};
+       GValue _tmp16_ = {0};
+#line 308 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_if_fail (self != NULL);
+#line 309 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = self->el;
+#line 309 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = self->el;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_append (_tmp1_, &_tmp2_);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       iter = _tmp2_;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = iter;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_init (&_tmp5_, G_TYPE_STRING);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp5_, "Roo");
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp3_, &_tmp4_, 0, &_tmp5_);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp5_) ? (g_value_unset (&_tmp5_), NULL) : NULL;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp7_ = iter;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_init (&_tmp8_, G_TYPE_STRING);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp8_, "Roo Project");
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp6_, &_tmp7_, 1, &_tmp8_);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp8_) ? (g_value_unset (&_tmp8_), NULL) : NULL;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp9_ = self->el;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_append (_tmp9_, &_tmp10_);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       iter = _tmp10_;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp11_ = self->el;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp12_ = iter;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_init (&_tmp13_, G_TYPE_STRING);
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp13_, "Gtk");
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp11_, &_tmp12_, 0, &_tmp13_);
+#line 319 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp13_) ? (g_value_unset (&_tmp13_), NULL) : NULL;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp14_ = self->el;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp15_ = iter;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_init (&_tmp16_, G_TYPE_STRING);
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_value_set_string (&_tmp16_, "Gtk Project");
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_list_store_set_value (_tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 320 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL;
+#line 1665 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_model_class_init (Xcls_EditProjectXcls_modelClass * klass) {
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_modelPrivate));
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_model_finalize;
+#line 1676 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_model_instance_init (Xcls_EditProjectXcls_model * self) {
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_MODEL_GET_PRIVATE (self);
+#line 1683 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_model_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_model * self;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_model);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 290 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_model_parent_class)->finalize (obj);
+#line 1697 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_model_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_model), 0, (GInstanceInitFunc) xcls_editproject_xcls_model_instance_init, NULL };
+               GType xcls_editproject_xcls_model_type_id;
+               xcls_editproject_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_model_type_id__volatile, xcls_editproject_xcls_model_type_id);
+       }
+       return xcls_editproject_xcls_model_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_dir* xcls_editproject_xcls_dir_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_dir * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       Xcls_EditProject* _tmp2_ = NULL;
+       Xcls_EditProjectXcls_dir* _tmp3_ = NULL;
+       GtkFileChooserWidget* _tmp4_ = NULL;
+       GtkFileChooserWidget* _tmp5_ = NULL;
+       GtkFileChooserWidget* _tmp6_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_dir*) g_object_new (object_type, NULL);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = self->priv->_this;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (_tmp2_->dir);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_->dir = _tmp3_;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp4_ = (GtkFileChooserWidget*) gtk_file_chooser_widget_new (GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp4_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp4_;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp5_ = self->el;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_file_chooser_set_create_folders ((GtkFileChooser*) _tmp5_, FALSE);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp6_ = self->el;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_file_chooser_set_select_multiple ((GtkFileChooser*) _tmp6_, FALSE);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1760 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_dir* xcls_editproject_xcls_dir_new (Xcls_EditProject* _owner) {
+#line 337 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_dir_construct (XCLS_EDITPROJECT_TYPE_XCLS_DIR, _owner);
+#line 1767 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_dir_class_init (Xcls_EditProjectXcls_dirClass * klass) {
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_dir_parent_class = g_type_class_peek_parent (klass);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_dirPrivate));
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_dir_finalize;
+#line 1778 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_dir_instance_init (Xcls_EditProjectXcls_dir * self) {
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_DIR_GET_PRIVATE (self);
+#line 1785 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_dir_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_dir * self;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dir);
+#line 330 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 331 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_dir_parent_class)->finalize (obj);
+#line 1799 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_dir_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_dir_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_dir_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_dirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_dir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_dir), 0, (GInstanceInitFunc) xcls_editproject_xcls_dir_instance_init, NULL };
+               GType xcls_editproject_xcls_dir_type_id;
+               xcls_editproject_xcls_dir_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_dir", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_dir_type_id__volatile, xcls_editproject_xcls_dir_type_id);
+       }
+       return xcls_editproject_xcls_dir_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_Button9* xcls_editproject_xcls_button9_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_Button9 * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 363 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Button9*) g_object_new (object_type, NULL);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 366 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 366 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 366 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 371 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 371 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_button_set_label (_tmp3_, "OK");
+#line 363 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1847 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_Button9* xcls_editproject_xcls_button9_new (Xcls_EditProject* _owner) {
+#line 363 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_button9_construct (XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, _owner);
+#line 1854 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button9_class_init (Xcls_EditProjectXcls_Button9Class * klass) {
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_button9_parent_class = g_type_class_peek_parent (klass);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Button9Private));
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_button9_finalize;
+#line 1865 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button9_instance_init (Xcls_EditProjectXcls_Button9 * self) {
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_BUTTON9_GET_PRIVATE (self);
+#line 1872 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button9_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Button9 * self;
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_BUTTON9, Xcls_EditProjectXcls_Button9);
+#line 356 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_button9_parent_class)->finalize (obj);
+#line 1886 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_button9_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_button9_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_button9_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_Button9Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_button9_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_Button9), 0, (GInstanceInitFunc) xcls_editproject_xcls_button9_instance_init, NULL };
+               GType xcls_editproject_xcls_button9_type_id;
+               xcls_editproject_xcls_button9_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_Button9", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_button9_type_id__volatile, xcls_editproject_xcls_button9_type_id);
+       }
+       return xcls_editproject_xcls_button9_type_id__volatile;
+}
+
+
+Xcls_EditProjectXcls_Button10* xcls_editproject_xcls_button10_construct (GType object_type, Xcls_EditProject* _owner) {
+       Xcls_EditProjectXcls_Button10 * self = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = (Xcls_EditProjectXcls_Button10*) g_object_new (object_type, NULL);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp0_ = _owner;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv->_this = _tmp1_;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 390 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_object_ref_sink (_tmp2_);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->el = _tmp2_;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _tmp3_ = self->el;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       gtk_button_set_label (_tmp3_, "Cancel");
+#line 387 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return self;
+#line 1934 "EditProject.c"
+}
+
+
+Xcls_EditProjectXcls_Button10* xcls_editproject_xcls_button10_new (Xcls_EditProject* _owner) {
+#line 387 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       return xcls_editproject_xcls_button10_construct (XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, _owner);
+#line 1941 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button10_class_init (Xcls_EditProjectXcls_Button10Class * klass) {
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_xcls_button10_parent_class = g_type_class_peek_parent (klass);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectXcls_Button10Private));
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_xcls_button10_finalize;
+#line 1952 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button10_instance_init (Xcls_EditProjectXcls_Button10 * self) {
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_XCLS_BUTTON10_GET_PRIVATE (self);
+#line 1959 "EditProject.c"
+}
+
+
+static void xcls_editproject_xcls_button10_finalize (GObject* obj) {
+       Xcls_EditProjectXcls_Button10 * self;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_EDITPROJECT_TYPE_XCLS_BUTTON10, Xcls_EditProjectXcls_Button10);
+#line 380 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_xcls_button10_parent_class)->finalize (obj);
+#line 1973 "EditProject.c"
+}
+
+
+GType xcls_editproject_xcls_button10_get_type (void) {
+       static volatile gsize xcls_editproject_xcls_button10_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_xcls_button10_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectXcls_Button10Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_xcls_button10_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProjectXcls_Button10), 0, (GInstanceInitFunc) xcls_editproject_xcls_button10_instance_init, NULL };
+               GType xcls_editproject_xcls_button10_type_id;
+               xcls_editproject_xcls_button10_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProjectXcls_Button10", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_xcls_button10_type_id__volatile, xcls_editproject_xcls_button10_type_id);
+       }
+       return xcls_editproject_xcls_button10_type_id__volatile;
+}
+
+
+static void xcls_editproject_class_init (Xcls_EditProjectClass * klass) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       xcls_editproject_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_EditProjectPrivate));
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_editproject_finalize;
+#line 1996 "EditProject.c"
+}
+
+
+static void xcls_editproject_instance_init (Xcls_EditProject * self) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self->priv = XCLS_EDITPROJECT_GET_PRIVATE (self);
+#line 2003 "EditProject.c"
+}
+
+
+static void xcls_editproject_finalize (GObject* obj) {
+       Xcls_EditProject * self;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_EDITPROJECT, Xcls_EditProject);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->xtype);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->cellrender);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->model);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       _g_object_unref0 (self->dir);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/EditProject.vala"
+       G_OBJECT_CLASS (xcls_editproject_parent_class)->finalize (obj);
+#line 2025 "EditProject.c"
+}
+
+
+GType xcls_editproject_get_type (void) {
+       static volatile gsize xcls_editproject_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_editproject_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_EditProjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_editproject_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_EditProject), 0, (GInstanceInitFunc) xcls_editproject_instance_init, NULL };
+               GType xcls_editproject_type_id;
+               xcls_editproject_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_EditProject", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_editproject_type_id__volatile, xcls_editproject_type_id);
+       }
+       return xcls_editproject_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/EditProject.o b/src/Builder4/EditProject.o
new file mode 100644 (file)
index 0000000..cd607bc
Binary files /dev/null and b/src/Builder4/EditProject.o differ
diff --git a/src/Builder4/EditProject.vala b/src/Builder4/EditProject.vala
new file mode 100644 (file)
index 0000000..0203eec
--- /dev/null
@@ -0,0 +1,402 @@
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/EditProject.vala  -o /tmp/EditProject
+*/
+
+
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_EditProject();
+    EditProject.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+
+public static Xcls_EditProject  EditProject;
+
+public class Xcls_EditProject : Object 
+{
+    public Gtk.Dialog el;
+    private Xcls_EditProject  _this;
+
+    public static Xcls_EditProject singleton()
+    {
+        if (EditProject == null) {
+            EditProject= new Xcls_EditProject();
+        }
+        return EditProject;
+    }
+    public Xcls_xtype xtype;
+    public Xcls_cellrender cellrender;
+    public Xcls_model model;
+    public Xcls_dir dir;
+
+        // my vars
+
+        // ctor 
+    public Xcls_EditProject()
+    {
+        _this = this;
+        this.el = new Gtk.Dialog();
+
+        // my vars
+
+        // set gobject values
+        this.el.border_width = 3;
+        this.el.default_height = 500;
+        this.el.default_width = 600;
+        this.el.deletable = true;
+        this.el.modal = true;
+        this.el.name = "EditProject";
+        this.el.title = "Project Properties";
+        var child_0 = new Xcls_VBox2( _this );
+        child_0.ref();
+        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 );
+        var child_2 = new Xcls_Button10( _this );
+        child_2.ref();
+        this.el.add_action_widget (  child_2.el , 0 );
+
+        // listeners 
+        this.el.destroy_event.connect(  (self, event) => {
+          this.el.response(0);
+        //     this.el.hide();
+            return false;
+        } );
+    }
+
+    // userdefined functions 
+    public Project.Project? show() {
+              
+        
+            //[ 'xtype'  ].forEach(function(k) {
+            //    _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]);
+            //});
+               // shouild set path..
+            _this.model.loadData();
+            this.el.show_all();
+            
+            var err_dialog = StandardErrorDialog.singleton();
+        
+            var id = -1;
+            while (id < 0) {
+                 id =  this.el.run();
+                 if (id < 1) {
+                        this.el.hide();
+                        return null;
+                }
+        
+                 
+                  if (_this.xtype.getValue().length < 1) {
+                       
+                        err_dialog.show(_this.el,"You have to set Project type");             
+                        id = -1;
+                        continue;
+                    }
+                    if (_this.dir.el.get_filename().length < 1) {
+         
+                        err_dialog.show(_this.el,"You have to select a folder");             
+                        id = -1;
+                        continue;
+                    }
+                   
+            }
+            
+            this.el.hide();
+            
+            
+            
+         
+            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);
+            
+            //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);
+            
+            return project;
+        
+            
+            //this.success = c.success;
+        }
+
+    // skip |xns - no return type
+    public class Xcls_VBox2 : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_VBox2(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars
+
+            // set gobject values
+            var child_0 = new Xcls_HBox3( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,true,3 );
+            var child_1 = new Xcls_dir( _this );
+            child_1.ref();
+            this.el.pack_end (  child_1.el , true,true,5 );
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_HBox3 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_HBox3(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( false, 0 );
+
+            // my vars
+
+            // set gobject values
+            var child_0 = new Xcls_Label4( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,true,3 );
+            var child_1 = new Xcls_xtype( _this );
+            child_1.ref();
+            this.el.pack_end (  child_1.el , true,true,3 );
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_Label4 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_Label4(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Project type :" );
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_xtype : Object 
+    {
+        public Gtk.ComboBox el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_xtype(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            _this.xtype = this;
+            this.el = new Gtk.ComboBox();
+
+            // my vars
+
+            // set gobject values
+            var child_0 = new Xcls_cellrender( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+            var child_1 = new Xcls_model( _this );
+            child_1.ref();
+            this.el.set_model (  child_1.el  );
+
+            // init method 
+             this.el.add_attribute(_this.cellrender.el , "markup", 1 );  
+             
+        }
+
+        // userdefined functions 
+
+        // skip |setValue - no return type
+        public string getValue () {
+                 var ix = this.el.get_active();
+                    if (ix < 0 ) {
+                        return "";
+                    }
+                    switch(ix) {
+                        case 0:
+                            return "Roo";
+                        case 1:
+                            return "Gtk";
+                    }
+                    return "";
+            }
+
+        // skip |xns - no return type
+    }
+    public class Xcls_cellrender : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_cellrender(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            _this.cellrender = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_model(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+        public void loadData  ( ) {
+                    this.el.clear();
+                                  
+                    Gtk.TreeIter iter;
+                            
+                    el.append(out iter);
+                    
+                    el.set_value(iter, 0, "Roo");
+                    el.set_value(iter, 1, "Roo Project");
+                     el.append(out iter);
+                    
+                    el.set_value(iter, 0, "Gtk");
+                    el.set_value(iter, 1, "Gtk Project");
+                     
+                          
+                                                 
+            }
+
+        // skip |xns - no return type
+    }
+    public class Xcls_dir : Object 
+    {
+        public Gtk.FileChooserWidget el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_dir(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            _this.dir = this;
+            this.el = new Gtk.FileChooserWidget( Gtk.FileChooserAction.SELECT_FOLDER );
+
+            // my vars
+
+            // set gobject values
+            this.el.create_folders = false;
+            this.el.select_multiple = false;
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_Button9 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_Button9(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_Button10 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_EditProject  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_Button10(Xcls_EditProject _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars
+
+            // set gobject values
+            this.el.label = "Cancel";
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+}
diff --git a/src/Builder4/Editor.bjs b/src/Builder4/Editor.bjs
new file mode 100644 (file)
index 0000000..9c3d7e9
--- /dev/null
@@ -0,0 +1,95 @@
+{
+    "name" : "Editor",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/Editor.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "# string activeEditor" : "\"\"",
+            "|   bool saveContents" : "  ()  {\n    \n    \n    \n    \n    \n    \n    \n   \n     \n     var str = _this.buffer.toString();\n     \n     if (!_this.buffer.checkSyntax()) {\n         print(\"check syntax failed\");\n         //this.get('/StandardErrorDialog').show(\"Fix errors in code and save..\"); \n         return false;\n     }\n     \n     // LeftPanel.model.changed(  str , false);\n     _this.dirty = false;\n     _this.save_button.el.sensitive = false;\n     \n     \n        \n     \n    // find the text for the node..\n    if (ptype == \"listener\") {\n        this.node.listeners.set(key,str);\n    \n    } else {\n         this.node.props.set(key,str);\n    }\n\n     \n    \n    // call the signal..\n    this.save();\n    \n    return true;\n\n} ",
+            "# int pos_root_x" : "",
+            "# int pos_root_y" : "",
+            "# string ptype" : "\"\"",
+            "# string key" : "\"\"",
+            "* pack" : "add",
+            "xtype" : "VBox",
+            "|   void show" : "(JsRender.JsRender file, JsRender.Node node, string ptype, string key)\n{\n    this.ptype = ptype;\n    this.key  = key;\n    this.node = node;\n    this.file = file;\n    \n   string val = \"\";\n    // find the text for the node..\n    if (ptype == \"listener\") {\n        val = node.listeners.get(key);\n    \n    } else {\n        val = node.props.get(key);\n    }\n    this.view.load(val);\n    this.key_edit.el.text = key;    \n\n}",
+            "# JsRender.JsRender file" : "null",
+            "# bool pos" : false,
+            "string id" : "Editor",
+            "# bool dirty" : false,
+            "$ xns" : "Gtk",
+            "@ void save" : "()",
+            "$ homogeneous" : false,
+            "# JsRender.Node node" : "null",
+            "items" : [
+                {
+                    "* pack" : "pack_start,false,true",
+                    "xtype" : "HBox",
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : false,
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "clicked" : " () => { \n    _this.saveContents();\n}\n \n"
+                            },
+                            "label" : "Save",
+                            "id" : "save_button",
+                            "* pack" : "pack_start,false,false",
+                            "xtype" : "Button",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "id" : "key_edit",
+                            "xtype" : "Entry",
+                            "* pack" : "pack_end,true,true",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "id" : "RightEditor",
+                    "* init" : "this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);",
+                    "xtype" : "ScrolledWindow",
+                    "* pack" : "add",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "key_release_event" : " (event) => {\n    \n    if (event.keyval == 115 && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {\n        print(\"SAVE: ctrl-S  pressed\");\n        _this.saveContents();\n        return false;\n    }\n   // print(event.key.keyval)\n    \n    return false;\n\n} \n\n"
+                            },
+                            "gboolean show_line_marks" : true,
+                            "id" : "view",
+                            "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(8000);\n    this.el.override_font(description);\n\n    var attrs = new Gtk.SourceMarkAttributes();\n    var  pink = new Gdk.RGBA();\n    pink.parse ( \"pink\");\n    attrs.set_background ( pink);\n    attrs.set_icon_name ( \"process-stop\");    \n    attrs.query_tooltip_text.connect(( mark) => {\n        print(\"tooltip query? %s\\n\", mark.name);\n        return mark.name;\n    });\n    \n    this.el.set_mark_attributes (\"error\", attrs, 1);\n    \n    ",
+                            "$ insert_spaces_instead_of_tabs" : true,
+                            "* pack" : "add",
+                            "xtype" : "View",
+                            "gboolean highlight_current_line" : true,
+                            "$ gboolean auto_indent" : true,
+                            "$ xns" : "GtkSource",
+                            "|   void load" : " (string str) {\n\n// show the help page for the active node..\n   //this.get('/Help').show();\n\n\n  // this.get('/BottomPane').el.set_current_page(0);\n    this.el.get_buffer().set_text(str, str.length);\n    var lm = Gtk.SourceLanguageManager.get_default();\n    \n    var lang = _this.file.language;\n    //?? is javascript going to work as js?\n    \n    ((Gtk.SourceBuffer)(this.el.get_buffer())) .set_language(lm.get_language(lang));\n    var buf = this.el.get_buffer();\n    \n    /* -- what does all this do? */\n    /*\n    var cursor = buf.get_mark(\"insert\");\n    Gtk.TextIter iter;\n    buf.get_iter_at_mark(out iter, cursor);\n    iter.set_line(1);\n    iter.set_line_offset(4);\n    buf.move_mark(cursor, iter);\n    \n    \n    cursor = buf.get_mark(\"selection_bound\");\n    //iter= new Gtk.TextIter;\n    buf.get_iter_at_mark(out iter, cursor);\n    iter.set_line(1);\n    iter.set_line_offset(4);\n    buf.move_mark(cursor, iter);\n    \n    */\n    \n    _this.dirty = false;\n    this.el.grab_focus();\n    _this.save_button.el.sensitive = false;\n}",
+                            "indent_width" : 4,
+                            "$ show_line_numbers" : true,
+                            "items" : [
+                                {
+                                    "listeners" : {
+                                        "changed" : " () => {\n    // check syntax??\n        if(this.checkSyntax()) {\n        _this.save_button.el.sensitive = true;\n    }\n   // print(\"EDITOR CHANGED\");\n    _this.dirty = true;\n\n    // this.get('/LeftPanel.model').changed(  str , false);\n    return ;\n}\n\n \n"
+                                    },
+                                    "id" : "buffer",
+                                    "int error_line" : "-1",
+                                    "|   string toString" : "  () {\n    \n    Gtk.TextIter s;\n    Gtk.TextIter e;\n    this.el.get_start_iter(out s);\n    this.el.get_end_iter(out e);\n    var ret = this.el.get_text(s,e,true);\n    //print(\"TO STRING? \" + ret);\n    return ret;\n}\n ",
+                                    "|   bool checkSyntax" : " () {\n \n    var p = Palete.factory(_this.file.xtype);   \n    \n    var str = this.toString();\n    \n    string res = \"\";\n    \n    if (this.error_line > 0) {\n         Gtk.TextIter start;\n         Gtk.TextIter end;     \n        this.el.get_bounds (out start, out end);\n\n        this.el.remove_source_marks (start, end, null);\n    }\n    \n    \n    var validate_res =  p.validateCode(\n        str, \n         _this.key, \n        _this.ptype,\n        _this.file,\n        _this.node\n        \n    );\n     \n    this.error_line = validate_res.size;\n\n    if (this.error_line < 1) {\n          return true;\n    }\n    var tlines = this.el.get_line_count ();\n    Gtk.TextIter iter;\n    var valiter = validate_res.map_iterator();\n    while (valiter.next()) {\n    \n//        print(\"get inter\\n\");\n        var eline = valiter.get_key();\n        if (eline > tlines) {\n            continue;\n        }\n        this.el.get_iter_at_line( out iter, eline);\n        //print(\"mark line\\n\");\n        this.el.create_source_mark(valiter.get_value(), \"error\", iter);\n    }   \n    \n    //print(\"done mark line\\n\");\n     \n    return true; // at present allow saving - even if it's invalid..\n}\n",
+                                    "* pack" : "set_buffer",
+                                    "xtype" : "Buffer",
+                                    "$ xns" : "GtkSource"
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/Editor.c b/src/Builder4/Editor.c
new file mode 100644 (file)
index 0000000..66aa56d
--- /dev/null
@@ -0,0 +1,2100 @@
+/* Editor.c generated by valac 0.26.1, the Vala compiler
+ * generated from Editor.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <gtksourceview/gtksource.h>
+#include <pango/pango.h>
+#include <gdk/gdk.h>
+
+
+#define TYPE_EDITOR (editor_get_type ())
+#define EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITOR, Editor))
+#define EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITOR, EditorClass))
+#define IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITOR))
+#define IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITOR))
+#define EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITOR, EditorClass))
+
+typedef struct _Editor Editor;
+typedef struct _EditorClass EditorClass;
+typedef struct _EditorPrivate EditorPrivate;
+
+#define EDITOR_TYPE_XCLS_SAVE_BUTTON (editor_xcls_save_button_get_type ())
+#define EDITOR_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_button))
+#define EDITOR_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_buttonClass))
+#define EDITOR_IS_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON))
+#define EDITOR_IS_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_SAVE_BUTTON))
+#define EDITOR_XCLS_SAVE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_buttonClass))
+
+typedef struct _EditorXcls_save_button EditorXcls_save_button;
+typedef struct _EditorXcls_save_buttonClass EditorXcls_save_buttonClass;
+
+#define EDITOR_TYPE_XCLS_KEY_EDIT (editor_xcls_key_edit_get_type ())
+#define EDITOR_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_edit))
+#define EDITOR_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_editClass))
+#define EDITOR_IS_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_KEY_EDIT))
+#define EDITOR_IS_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_KEY_EDIT))
+#define EDITOR_XCLS_KEY_EDIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_editClass))
+
+typedef struct _EditorXcls_key_edit EditorXcls_key_edit;
+typedef struct _EditorXcls_key_editClass EditorXcls_key_editClass;
+
+#define EDITOR_TYPE_XCLS_RIGHTEDITOR (editor_xcls_righteditor_get_type ())
+#define EDITOR_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditor))
+#define EDITOR_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditorClass))
+#define EDITOR_IS_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR))
+#define EDITOR_IS_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_RIGHTEDITOR))
+#define EDITOR_XCLS_RIGHTEDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditorClass))
+
+typedef struct _EditorXcls_RightEditor EditorXcls_RightEditor;
+typedef struct _EditorXcls_RightEditorClass EditorXcls_RightEditorClass;
+
+#define EDITOR_TYPE_XCLS_VIEW (editor_xcls_view_get_type ())
+#define EDITOR_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_VIEW, EditorXcls_view))
+#define EDITOR_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_VIEW, EditorXcls_viewClass))
+#define EDITOR_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_VIEW))
+#define EDITOR_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_VIEW))
+#define EDITOR_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_VIEW, EditorXcls_viewClass))
+
+typedef struct _EditorXcls_view EditorXcls_view;
+typedef struct _EditorXcls_viewClass EditorXcls_viewClass;
+
+#define EDITOR_TYPE_XCLS_BUFFER (editor_xcls_buffer_get_type ())
+#define EDITOR_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_buffer))
+#define EDITOR_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_bufferClass))
+#define EDITOR_IS_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_BUFFER))
+#define EDITOR_IS_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_BUFFER))
+#define EDITOR_XCLS_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_bufferClass))
+
+typedef struct _EditorXcls_buffer EditorXcls_buffer;
+typedef struct _EditorXcls_bufferClass EditorXcls_bufferClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define EDITOR_TYPE_XCLS_HBOX2 (editor_xcls_hbox2_get_type ())
+#define EDITOR_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2))
+#define EDITOR_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2Class))
+#define EDITOR_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_HBOX2))
+#define EDITOR_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_HBOX2))
+#define EDITOR_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2Class))
+
+typedef struct _EditorXcls_HBox2 EditorXcls_HBox2;
+typedef struct _EditorXcls_HBox2Class EditorXcls_HBox2Class;
+typedef struct _EditorXcls_HBox2Private EditorXcls_HBox2Private;
+typedef struct _EditorXcls_RightEditorPrivate EditorXcls_RightEditorPrivate;
+typedef struct _EditorXcls_save_buttonPrivate EditorXcls_save_buttonPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _EditorXcls_key_editPrivate EditorXcls_key_editPrivate;
+typedef struct _EditorXcls_viewPrivate EditorXcls_viewPrivate;
+typedef struct _EditorXcls_bufferPrivate EditorXcls_bufferPrivate;
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+struct _Editor {
+       GObject parent_instance;
+       EditorPrivate * priv;
+       GtkVBox* el;
+       EditorXcls_save_button* save_button;
+       EditorXcls_key_edit* key_edit;
+       EditorXcls_RightEditor* RightEditor;
+       EditorXcls_view* view;
+       EditorXcls_buffer* buffer;
+       gchar* activeEditor;
+       gint pos_root_x;
+       gint pos_root_y;
+       gchar* ptype;
+       gchar* key;
+       JsRenderJsRender* file;
+       gboolean pos;
+       gboolean dirty;
+       JsRenderNode* node;
+};
+
+struct _EditorClass {
+       GObjectClass parent_class;
+};
+
+struct _EditorPrivate {
+       Editor* _this;
+};
+
+struct _EditorXcls_HBox2 {
+       GObject parent_instance;
+       EditorXcls_HBox2Private * priv;
+       GtkHBox* el;
+};
+
+struct _EditorXcls_HBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _EditorXcls_RightEditor {
+       GObject parent_instance;
+       EditorXcls_RightEditorPrivate * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _EditorXcls_RightEditorClass {
+       GObjectClass parent_class;
+};
+
+struct _EditorXcls_save_button {
+       GObject parent_instance;
+       EditorXcls_save_buttonPrivate * priv;
+       GtkButton* el;
+};
+
+struct _EditorXcls_save_buttonClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _EditorXcls_key_edit {
+       GObject parent_instance;
+       EditorXcls_key_editPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _EditorXcls_key_editClass {
+       GObjectClass parent_class;
+};
+
+struct _EditorXcls_HBox2Private {
+       Editor* _this;
+};
+
+struct _EditorXcls_save_buttonPrivate {
+       Editor* _this;
+};
+
+struct _EditorXcls_key_editPrivate {
+       Editor* _this;
+};
+
+struct _EditorXcls_RightEditorPrivate {
+       Editor* _this;
+};
+
+struct _EditorXcls_view {
+       GObject parent_instance;
+       EditorXcls_viewPrivate * priv;
+       GtkSourceView* el;
+};
+
+struct _EditorXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _EditorXcls_viewPrivate {
+       Editor* _this;
+};
+
+struct _EditorXcls_buffer {
+       GObject parent_instance;
+       EditorXcls_bufferPrivate * priv;
+       GtkSourceBuffer* el;
+       gint error_line;
+};
+
+struct _EditorXcls_bufferClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _EditorXcls_bufferPrivate {
+       Editor* _this;
+};
+
+
+extern Editor* _Editor;
+Editor* _Editor = NULL;
+static gpointer editor_parent_class = NULL;
+static gpointer editor_xcls_hbox2_parent_class = NULL;
+static gpointer editor_xcls_save_button_parent_class = NULL;
+static gpointer editor_xcls_key_edit_parent_class = NULL;
+static gpointer editor_xcls_righteditor_parent_class = NULL;
+static gpointer editor_xcls_view_parent_class = NULL;
+static gpointer editor_xcls_buffer_parent_class = NULL;
+
+GType editor_get_type (void) G_GNUC_CONST;
+GType editor_xcls_save_button_get_type (void) G_GNUC_CONST;
+GType editor_xcls_key_edit_get_type (void) G_GNUC_CONST;
+GType editor_xcls_righteditor_get_type (void) G_GNUC_CONST;
+GType editor_xcls_view_get_type (void) G_GNUC_CONST;
+GType editor_xcls_buffer_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define EDITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_EDITOR, EditorPrivate))
+enum  {
+       EDITOR_DUMMY_PROPERTY
+};
+Editor* editor_singleton (void);
+Editor* editor_new (void);
+Editor* editor_construct (GType object_type);
+GType editor_xcls_hbox2_get_type (void) G_GNUC_CONST;
+EditorXcls_HBox2* editor_xcls_hbox2_new (Editor* _owner);
+EditorXcls_HBox2* editor_xcls_hbox2_construct (GType object_type, Editor* _owner);
+EditorXcls_RightEditor* editor_xcls_righteditor_new (Editor* _owner);
+EditorXcls_RightEditor* editor_xcls_righteditor_construct (GType object_type, Editor* _owner);
+gboolean editor_saveContents (Editor* self);
+gchar* editor_xcls_buffer_toString (EditorXcls_buffer* self);
+gboolean editor_xcls_buffer_checkSyntax (EditorXcls_buffer* self);
+void editor_show (Editor* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* ptype, const gchar* key);
+void editor_xcls_view_load (EditorXcls_view* self, const gchar* str);
+#define EDITOR_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2Private))
+enum  {
+       EDITOR_XCLS_HBOX2_DUMMY_PROPERTY
+};
+EditorXcls_save_button* editor_xcls_save_button_new (Editor* _owner);
+EditorXcls_save_button* editor_xcls_save_button_construct (GType object_type, Editor* _owner);
+EditorXcls_key_edit* editor_xcls_key_edit_new (Editor* _owner);
+EditorXcls_key_edit* editor_xcls_key_edit_construct (GType object_type, Editor* _owner);
+static void editor_xcls_hbox2_finalize (GObject* obj);
+#define EDITOR_XCLS_SAVE_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_buttonPrivate))
+enum  {
+       EDITOR_XCLS_SAVE_BUTTON_DUMMY_PROPERTY
+};
+static void __lambda86_ (EditorXcls_save_button* self);
+static void ___lambda86__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void editor_xcls_save_button_finalize (GObject* obj);
+#define EDITOR_XCLS_KEY_EDIT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_editPrivate))
+enum  {
+       EDITOR_XCLS_KEY_EDIT_DUMMY_PROPERTY
+};
+static void editor_xcls_key_edit_finalize (GObject* obj);
+#define EDITOR_XCLS_RIGHTEDITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditorPrivate))
+enum  {
+       EDITOR_XCLS_RIGHTEDITOR_DUMMY_PROPERTY
+};
+EditorXcls_view* editor_xcls_view_new (Editor* _owner);
+EditorXcls_view* editor_xcls_view_construct (GType object_type, Editor* _owner);
+static void editor_xcls_righteditor_finalize (GObject* obj);
+#define EDITOR_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_VIEW, EditorXcls_viewPrivate))
+enum  {
+       EDITOR_XCLS_VIEW_DUMMY_PROPERTY
+};
+EditorXcls_buffer* editor_xcls_buffer_new (Editor* _owner);
+EditorXcls_buffer* editor_xcls_buffer_construct (GType object_type, Editor* _owner);
+static gchar* __lambda88_ (EditorXcls_view* self, GtkSourceMark* mark);
+static gchar* ___lambda88__gtk_source_mark_attributes_query_tooltip_text (GtkSourceMarkAttributes* _sender, GtkSourceMark* mark, gpointer self);
+static gboolean __lambda89_ (EditorXcls_view* self, GdkEventKey* event);
+static gboolean ___lambda89__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+GType project_project_get_type (void) G_GNUC_CONST;
+static void editor_xcls_view_finalize (GObject* obj);
+#define EDITOR_XCLS_BUFFER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_bufferPrivate))
+enum  {
+       EDITOR_XCLS_BUFFER_DUMMY_PROPERTY
+};
+static void __lambda87_ (EditorXcls_buffer* self);
+static void ___lambda87__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* palete_factory (const gchar* xtype);
+GeeHashMap* palete_palete_validateCode (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
+static void editor_xcls_buffer_finalize (GObject* obj);
+static void editor_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 393 "Editor.c"
+}
+
+
+Editor* editor_singleton (void) {
+       Editor* result = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp2_ = NULL;
+       Editor* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _Editor;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp0_ == NULL) {
+#line 406 "Editor.c"
+               Editor* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp1_ = editor_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_object_unref0 (_Editor);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _Editor = _tmp1_;
+#line 414 "Editor.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = _Editor;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 424 "Editor.c"
+}
+
+
+Editor* editor_construct (GType object_type) {
+       Editor * self = NULL;
+       Editor* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       EditorXcls_HBox2* child_0 = NULL;
+       Editor* _tmp5_ = NULL;
+       EditorXcls_HBox2* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       GtkHBox* _tmp8_ = NULL;
+       EditorXcls_RightEditor* child_1 = NULL;
+       Editor* _tmp9_ = NULL;
+       EditorXcls_RightEditor* _tmp10_ = NULL;
+       GtkVBox* _tmp11_ = NULL;
+       GtkScrolledWindow* _tmp12_ = NULL;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (Editor*) g_object_new (object_type, NULL);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp0_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp1_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp1_;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = g_strdup ("");
+#line 40 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->activeEditor);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->activeEditor = _tmp2_;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = g_strdup ("");
+#line 41 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->ptype = _tmp3_;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = g_strdup ("");
+#line 42 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->key = _tmp4_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->file);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->file = NULL;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->pos = FALSE;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->dirty = FALSE;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->node = NULL;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->priv->_this;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = editor_xcls_hbox2_new (_tmp5_);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_0 = _tmp6_;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = child_0->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, TRUE, (guint) 0);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = self->priv->_this;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp10_ = editor_xcls_righteditor_new (_tmp9_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_1 = _tmp10_;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_1);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp11_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp12_ = child_1->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_1);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 525 "Editor.c"
+}
+
+
+Editor* editor_new (void) {
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_construct (TYPE_EDITOR);
+#line 532 "Editor.c"
+}
+
+
+gboolean editor_saveContents (Editor* self) {
+       gboolean result = FALSE;
+       gchar* str = NULL;
+       Editor* _tmp0_ = NULL;
+       EditorXcls_buffer* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       Editor* _tmp3_ = NULL;
+       EditorXcls_buffer* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       Editor* _tmp6_ = NULL;
+       Editor* _tmp7_ = NULL;
+       EditorXcls_save_button* _tmp8_ = NULL;
+       GtkButton* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = self->priv->_this;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _tmp0_->buffer;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = editor_xcls_buffer_toString (_tmp1_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       str = _tmp2_;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = self->priv->_this;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = _tmp3_->buffer;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = editor_xcls_buffer_checkSyntax (_tmp4_);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (!_tmp5_) {
+#line 71 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               g_print ("check syntax failed");
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               result = FALSE;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (str);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               return result;
+#line 576 "Editor.c"
+       }
+#line 77 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = self->priv->_this;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_->dirty = FALSE;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = self->priv->_this;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = _tmp7_->save_button;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = _tmp8_->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp9_, FALSE);
+#line 84 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp10_ = self->ptype;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (g_strcmp0 (_tmp10_, "listener") == 0) {
+#line 594 "Editor.c"
+               JsRenderNode* _tmp11_ = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp11_ = self->node;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp12_ = _tmp11_->listeners;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp13_ = self->key;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp14_ = str;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp13_, _tmp14_);
+#line 609 "Editor.c"
+       } else {
+               JsRenderNode* _tmp15_ = NULL;
+               GeeHashMap* _tmp16_ = NULL;
+               const gchar* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp15_ = self->node;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp16_ = _tmp15_->props;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp17_ = self->key;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp18_ = str;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, _tmp17_, _tmp18_);
+#line 625 "Editor.c"
+       }
+#line 94 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_emit_by_name (self, "save");
+#line 96 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = TRUE;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (str);
+#line 96 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 635 "Editor.c"
+}
+
+
+void editor_show (Editor* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* ptype, const gchar* key) {
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       gchar* val = NULL;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       EditorXcls_view* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       EditorXcls_key_edit* _tmp20_ = NULL;
+       GtkEntry* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (self != NULL);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (file != NULL);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (node != NULL);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (ptype != NULL);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (key != NULL);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = ptype;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->ptype = _tmp1_;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = key;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->key = _tmp3_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = node;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->node = _tmp5_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = file;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->file);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->file = _tmp7_;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = g_strdup ("");
+#line 106 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       val = _tmp8_;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = ptype;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (g_strcmp0 (_tmp9_, "listener") == 0) {
+#line 706 "Editor.c"
+               JsRenderNode* _tmp10_ = NULL;
+               GeeHashMap* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp10_ = node;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp11_ = _tmp10_->listeners;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp12_ = key;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp13_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp11_, _tmp12_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (val);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               val = (gchar*) _tmp13_;
+#line 723 "Editor.c"
+       } else {
+               JsRenderNode* _tmp14_ = NULL;
+               GeeHashMap* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp14_ = node;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp15_ = _tmp14_->props;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp16_ = key;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp16_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (val);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               val = (gchar*) _tmp17_;
+#line 741 "Editor.c"
+       }
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp18_ = self->view;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp19_ = val;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_view_load (_tmp18_, _tmp19_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp20_ = self->key_edit;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp21_ = _tmp20_->el;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp22_ = key;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_entry_set_text (_tmp21_, _tmp22_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (val);
+#line 759 "Editor.c"
+}
+
+
+EditorXcls_HBox2* editor_xcls_hbox2_construct (GType object_type, Editor* _owner) {
+       EditorXcls_HBox2 * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       EditorXcls_save_button* child_0 = NULL;
+       Editor* _tmp3_ = NULL;
+       EditorXcls_save_button* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkButton* _tmp6_ = NULL;
+       EditorXcls_key_edit* child_1 = NULL;
+       Editor* _tmp7_ = NULL;
+       EditorXcls_key_edit* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_HBox2*) g_object_new (object_type, NULL);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp2_);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp2_;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = self->priv->_this;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = editor_xcls_save_button_new (_tmp3_);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_0 = _tmp4_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = child_0->el;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = self->priv->_this;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = editor_xcls_key_edit_new (_tmp7_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_1 = _tmp8_;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_1);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp10_ = child_1->el;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_1);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 832 "Editor.c"
+}
+
+
+EditorXcls_HBox2* editor_xcls_hbox2_new (Editor* _owner) {
+#line 127 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_hbox2_construct (EDITOR_TYPE_XCLS_HBOX2, _owner);
+#line 839 "Editor.c"
+}
+
+
+static void editor_xcls_hbox2_class_init (EditorXcls_HBox2Class * klass) {
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_HBox2Private));
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_hbox2_finalize;
+#line 850 "Editor.c"
+}
+
+
+static void editor_xcls_hbox2_instance_init (EditorXcls_HBox2 * self) {
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_HBOX2_GET_PRIVATE (self);
+#line 857 "Editor.c"
+}
+
+
+static void editor_xcls_hbox2_finalize (GObject* obj) {
+       EditorXcls_HBox2 * self;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_HBOX2, EditorXcls_HBox2);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_hbox2_parent_class)->finalize (obj);
+#line 871 "Editor.c"
+}
+
+
+GType editor_xcls_hbox2_get_type (void) {
+       static volatile gsize editor_xcls_hbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_hbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_HBox2), 0, (GInstanceInitFunc) editor_xcls_hbox2_instance_init, NULL };
+               GType editor_xcls_hbox2_type_id;
+               editor_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_HBox2", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_hbox2_type_id__volatile, editor_xcls_hbox2_type_id);
+       }
+       return editor_xcls_hbox2_type_id__volatile;
+}
+
+
+static void __lambda86_ (EditorXcls_save_button* self) {
+       Editor* _tmp0_ = NULL;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = self->priv->_this;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_saveContents (_tmp0_);
+#line 893 "Editor.c"
+}
+
+
+static void ___lambda86__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 166 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       __lambda86_ ((EditorXcls_save_button*) self);
+#line 900 "Editor.c"
+}
+
+
+EditorXcls_save_button* editor_xcls_save_button_construct (GType object_type, Editor* _owner) {
+       EditorXcls_save_button * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       Editor* _tmp2_ = NULL;
+       EditorXcls_save_button* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       GtkButton* _tmp6_ = NULL;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_save_button*) g_object_new (object_type, NULL);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 157 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 157 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->save_button);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_->save_button = _tmp3_;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = (GtkButton*) gtk_button_new ();
+#line 158 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_button_set_label (_tmp5_, "Save");
+#line 166 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = self->el;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_connect_object (_tmp6_, "clicked", (GCallback) ___lambda86__gtk_button_clicked, self, 0);
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 951 "Editor.c"
+}
+
+
+EditorXcls_save_button* editor_xcls_save_button_new (Editor* _owner) {
+#line 154 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_save_button_construct (EDITOR_TYPE_XCLS_SAVE_BUTTON, _owner);
+#line 958 "Editor.c"
+}
+
+
+static void editor_xcls_save_button_class_init (EditorXcls_save_buttonClass * klass) {
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_save_button_parent_class = g_type_class_peek_parent (klass);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_save_buttonPrivate));
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_save_button_finalize;
+#line 969 "Editor.c"
+}
+
+
+static void editor_xcls_save_button_instance_init (EditorXcls_save_button * self) {
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_SAVE_BUTTON_GET_PRIVATE (self);
+#line 976 "Editor.c"
+}
+
+
+static void editor_xcls_save_button_finalize (GObject* obj) {
+       EditorXcls_save_button * self;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_button);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 145 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_save_button_parent_class)->finalize (obj);
+#line 990 "Editor.c"
+}
+
+
+GType editor_xcls_save_button_get_type (void) {
+       static volatile gsize editor_xcls_save_button_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_save_button_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_save_buttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_save_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_save_button), 0, (GInstanceInitFunc) editor_xcls_save_button_instance_init, NULL };
+               GType editor_xcls_save_button_type_id;
+               editor_xcls_save_button_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_save_button", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_save_button_type_id__volatile, editor_xcls_save_button_type_id);
+       }
+       return editor_xcls_save_button_type_id__volatile;
+}
+
+
+EditorXcls_key_edit* editor_xcls_key_edit_construct (GType object_type, Editor* _owner) {
+       EditorXcls_key_edit * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       Editor* _tmp2_ = NULL;
+       EditorXcls_key_edit* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_key_edit*) g_object_new (object_type, NULL);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->key_edit);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_->key_edit = _tmp3_;
+#line 186 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 186 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 186 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 186 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 1043 "Editor.c"
+}
+
+
+EditorXcls_key_edit* editor_xcls_key_edit_new (Editor* _owner) {
+#line 182 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_key_edit_construct (EDITOR_TYPE_XCLS_KEY_EDIT, _owner);
+#line 1050 "Editor.c"
+}
+
+
+static void editor_xcls_key_edit_class_init (EditorXcls_key_editClass * klass) {
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_key_edit_parent_class = g_type_class_peek_parent (klass);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_key_editPrivate));
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_key_edit_finalize;
+#line 1061 "Editor.c"
+}
+
+
+static void editor_xcls_key_edit_instance_init (EditorXcls_key_edit * self) {
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_KEY_EDIT_GET_PRIVATE (self);
+#line 1068 "Editor.c"
+}
+
+
+static void editor_xcls_key_edit_finalize (GObject* obj) {
+       EditorXcls_key_edit * self;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_edit);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_key_edit_parent_class)->finalize (obj);
+#line 1082 "Editor.c"
+}
+
+
+GType editor_xcls_key_edit_get_type (void) {
+       static volatile gsize editor_xcls_key_edit_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_key_edit_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_key_editClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_key_edit_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_key_edit), 0, (GInstanceInitFunc) editor_xcls_key_edit_instance_init, NULL };
+               GType editor_xcls_key_edit_type_id;
+               editor_xcls_key_edit_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_key_edit", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_key_edit_type_id__volatile, editor_xcls_key_edit_type_id);
+       }
+       return editor_xcls_key_edit_type_id__volatile;
+}
+
+
+EditorXcls_RightEditor* editor_xcls_righteditor_construct (GType object_type, Editor* _owner) {
+       EditorXcls_RightEditor * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       Editor* _tmp2_ = NULL;
+       EditorXcls_RightEditor* _tmp3_ = NULL;
+       GtkScrolledWindow* _tmp4_ = NULL;
+       EditorXcls_view* child_0 = NULL;
+       Editor* _tmp5_ = NULL;
+       EditorXcls_view* _tmp6_ = NULL;
+       GtkScrolledWindow* _tmp7_ = NULL;
+       GtkSourceView* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_RightEditor*) g_object_new (object_type, NULL);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->RightEditor);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_->RightEditor = _tmp3_;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->priv->_this;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = editor_xcls_view_new (_tmp5_);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_0 = _tmp6_;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 215 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = child_0->el;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_scrolled_window_set_policy (_tmp9_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 1161 "Editor.c"
+}
+
+
+EditorXcls_RightEditor* editor_xcls_righteditor_new (Editor* _owner) {
+#line 204 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_righteditor_construct (EDITOR_TYPE_XCLS_RIGHTEDITOR, _owner);
+#line 1168 "Editor.c"
+}
+
+
+static void editor_xcls_righteditor_class_init (EditorXcls_RightEditorClass * klass) {
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_righteditor_parent_class = g_type_class_peek_parent (klass);
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_RightEditorPrivate));
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_righteditor_finalize;
+#line 1179 "Editor.c"
+}
+
+
+static void editor_xcls_righteditor_instance_init (EditorXcls_RightEditor * self) {
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_RIGHTEDITOR_GET_PRIVATE (self);
+#line 1186 "Editor.c"
+}
+
+
+static void editor_xcls_righteditor_finalize (GObject* obj) {
+       EditorXcls_RightEditor * self;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditor);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 195 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_righteditor_parent_class)->finalize (obj);
+#line 1200 "Editor.c"
+}
+
+
+GType editor_xcls_righteditor_get_type (void) {
+       static volatile gsize editor_xcls_righteditor_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_righteditor_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_RightEditorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_righteditor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_RightEditor), 0, (GInstanceInitFunc) editor_xcls_righteditor_instance_init, NULL };
+               GType editor_xcls_righteditor_type_id;
+               editor_xcls_righteditor_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_RightEditor", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_righteditor_type_id__volatile, editor_xcls_righteditor_type_id);
+       }
+       return editor_xcls_righteditor_type_id__volatile;
+}
+
+
+static gchar* __lambda88_ (EditorXcls_view* self, GtkSourceMark* mark) {
+       gchar* result = NULL;
+       GtkSourceMark* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GtkSourceMark* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (mark != NULL, NULL);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = mark;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = gtk_text_mark_get_name ((GtkTextMark*) _tmp0_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = _tmp1_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_print ("tooltip query? %s\n", _tmp2_);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = mark;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = gtk_text_mark_get_name ((GtkTextMark*) _tmp3_);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = _tmp4_;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = g_strdup (_tmp5_);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = _tmp6_;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1247 "Editor.c"
+}
+
+
+static gchar* ___lambda88__gtk_source_mark_attributes_query_tooltip_text (GtkSourceMarkAttributes* _sender, GtkSourceMark* mark, gpointer self) {
+       gchar* result;
+       result = __lambda88_ ((EditorXcls_view*) self, mark);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1256 "Editor.c"
+}
+
+
+static gboolean __lambda89_ (EditorXcls_view* self, GdkEventKey* event) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GdkEventKey* _tmp1_ = NULL;
+       guint _tmp2_ = 0U;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = event;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = _tmp1_->keyval;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp2_ == ((guint) 115)) {
+#line 1273 "Editor.c"
+               GdkEventKey* _tmp3_ = NULL;
+               GdkModifierType _tmp4_ = 0;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp3_ = event;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp4_ = _tmp3_->state;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp0_ = (_tmp4_ & GDK_CONTROL_MASK) > 0;
+#line 1282 "Editor.c"
+       } else {
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp0_ = FALSE;
+#line 1286 "Editor.c"
+       }
+#line 271 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp0_) {
+#line 1290 "Editor.c"
+               Editor* _tmp5_ = NULL;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               g_print ("SAVE: ctrl-S  pressed");
+#line 273 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp5_ = self->priv->_this;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               editor_saveContents (_tmp5_);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               result = FALSE;
+#line 274 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               return result;
+#line 1302 "Editor.c"
+       }
+#line 278 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = FALSE;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1308 "Editor.c"
+}
+
+
+static gboolean ___lambda89__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
+       gboolean result;
+       result = __lambda89_ ((EditorXcls_view*) self, event);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1317 "Editor.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 1324 "Editor.c"
+}
+
+
+EditorXcls_view* editor_xcls_view_construct (GType object_type, Editor* _owner) {
+       EditorXcls_view * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       Editor* _tmp2_ = NULL;
+       EditorXcls_view* _tmp3_ = NULL;
+       GtkSourceView* _tmp4_ = NULL;
+       GtkSourceView* _tmp5_ = NULL;
+       GtkSourceView* _tmp6_ = NULL;
+       GtkSourceView* _tmp7_ = NULL;
+       GtkSourceView* _tmp8_ = NULL;
+       GtkSourceView* _tmp9_ = NULL;
+       GtkSourceView* _tmp10_ = NULL;
+       EditorXcls_buffer* child_0 = NULL;
+       Editor* _tmp11_ = NULL;
+       EditorXcls_buffer* _tmp12_ = NULL;
+       GtkSourceView* _tmp13_ = NULL;
+       GtkSourceBuffer* _tmp14_ = NULL;
+       PangoFontDescription* description = NULL;
+       PangoFontDescription* _tmp15_ = NULL;
+       GtkSourceView* _tmp16_ = NULL;
+       GtkSourceMarkAttributes* attrs = NULL;
+       GtkSourceMarkAttributes* _tmp17_ = NULL;
+       GdkRGBA pink = {0};
+       GdkRGBA _tmp18_ = {0};
+       GtkSourceView* _tmp19_ = NULL;
+       GtkSourceView* _tmp20_ = NULL;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_view*) g_object_new (object_type, NULL);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 234 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_->view = _tmp3_;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = (GtkSourceView*) gtk_source_view_new ();
+#line 236 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref_sink (_tmp4_);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_auto_indent (_tmp5_, TRUE);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = self->el;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_indent_width (_tmp6_, 4);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = self->el;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_show_line_marks (_tmp7_, TRUE);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = self->el;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_insert_spaces_instead_of_tabs (_tmp8_, TRUE);
+#line 245 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = self->el;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_show_line_numbers (_tmp9_, TRUE);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp10_ = self->el;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_highlight_current_line (_tmp10_, TRUE);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp11_ = self->priv->_this;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp12_ = editor_xcls_buffer_new (_tmp11_);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       child_0 = _tmp12_;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_object_ref ((GObject*) child_0);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp13_ = self->el;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp14_ = child_0->el;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_text_view_set_buffer ((GtkTextView*) _tmp13_, (GtkTextBuffer*) _tmp14_);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp15_ = pango_font_description_from_string ("monospace");
+#line 253 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       description = _tmp15_;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       pango_font_description_set_size (description, 8000);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp16_ = self->el;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_widget_override_font ((GtkWidget*) _tmp16_, description);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp17_ = gtk_source_mark_attributes_new ();
+#line 257 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       attrs = _tmp17_;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       memset (&pink, 0, sizeof (GdkRGBA));
+#line 259 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gdk_rgba_parse (&pink, "pink");
+#line 260 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp18_ = pink;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_mark_attributes_set_background (attrs, &_tmp18_);
+#line 261 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_mark_attributes_set_icon_name (attrs, "process-stop");
+#line 262 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_connect_object (attrs, "query-tooltip-text", (GCallback) ___lambda88__gtk_source_mark_attributes_query_tooltip_text, self, 0);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp19_ = self->el;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_view_set_mark_attributes (_tmp19_, "error", attrs, 1);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp20_ = self->el;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp20_, "key-release-event", (GCallback) ___lambda89__gtk_widget_key_release_event, self, 0);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (attrs);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (child_0);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 1463 "Editor.c"
+}
+
+
+EditorXcls_view* editor_xcls_view_new (Editor* _owner) {
+#line 232 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_view_construct (EDITOR_TYPE_XCLS_VIEW, _owner);
+#line 1470 "Editor.c"
+}
+
+
+void editor_xcls_view_load (EditorXcls_view* self, const gchar* str) {
+       GtkSourceView* _tmp0_ = NULL;
+       GtkTextBuffer* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       gint _tmp5_ = 0;
+       GtkSourceLanguageManager* lm = NULL;
+       GtkSourceLanguageManager* _tmp6_ = NULL;
+       GtkSourceLanguageManager* _tmp7_ = NULL;
+       gchar* lang = NULL;
+       Editor* _tmp8_ = NULL;
+       JsRenderJsRender* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       GtkSourceView* _tmp12_ = NULL;
+       GtkTextBuffer* _tmp13_ = NULL;
+       GtkSourceLanguage* _tmp14_ = NULL;
+       GtkTextBuffer* buf = NULL;
+       GtkSourceView* _tmp15_ = NULL;
+       GtkTextBuffer* _tmp16_ = NULL;
+       GtkTextBuffer* _tmp17_ = NULL;
+       Editor* _tmp18_ = NULL;
+       GtkSourceView* _tmp19_ = NULL;
+       Editor* _tmp20_ = NULL;
+       EditorXcls_save_button* _tmp21_ = NULL;
+       GtkButton* _tmp22_ = NULL;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (self != NULL);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_if_fail (str != NULL);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = self->el;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp0_);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = str;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = str;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = strlen (_tmp3_);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = _tmp4_;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_text_buffer_set_text (_tmp1_, _tmp2_, _tmp5_);
+#line 292 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = gtk_source_language_manager_get_default ();
+#line 292 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 292 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       lm = _tmp7_;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp8_ = self->priv->_this;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp9_ = _tmp8_->file;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp10_ = _tmp9_->language;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       lang = _tmp11_;
+#line 297 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp12_ = self->el;
+#line 297 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp13_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp12_);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp14_ = gtk_source_language_manager_get_language (lm, lang);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_source_buffer_set_language (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_source_buffer_get_type (), GtkSourceBuffer), _tmp14_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp15_ = self->el;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp16_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp15_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp17_ = _g_object_ref0 (_tmp16_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       buf = _tmp17_;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp18_ = self->priv->_this;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp18_->dirty = FALSE;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp19_ = self->el;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_widget_grab_focus ((GtkWidget*) _tmp19_);
+#line 321 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp20_ = self->priv->_this;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp21_ = _tmp20_->save_button;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp22_ = _tmp21_->el;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp22_, FALSE);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (buf);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (lang);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (lm);
+#line 1573 "Editor.c"
+}
+
+
+static void editor_xcls_view_class_init (EditorXcls_viewClass * klass) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_viewPrivate));
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_view_finalize;
+#line 1584 "Editor.c"
+}
+
+
+static void editor_xcls_view_instance_init (EditorXcls_view * self) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_VIEW_GET_PRIVATE (self);
+#line 1591 "Editor.c"
+}
+
+
+static void editor_xcls_view_finalize (GObject* obj) {
+       EditorXcls_view * self;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_VIEW, EditorXcls_view);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 226 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_view_parent_class)->finalize (obj);
+#line 1605 "Editor.c"
+}
+
+
+GType editor_xcls_view_get_type (void) {
+       static volatile gsize editor_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_view), 0, (GInstanceInitFunc) editor_xcls_view_instance_init, NULL };
+               GType editor_xcls_view_type_id;
+               editor_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_view_type_id__volatile, editor_xcls_view_type_id);
+       }
+       return editor_xcls_view_type_id__volatile;
+}
+
+
+static void __lambda87_ (EditorXcls_buffer* self) {
+       gboolean _tmp0_ = FALSE;
+       Editor* _tmp4_ = NULL;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = editor_xcls_buffer_checkSyntax (self);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp0_) {
+#line 1628 "Editor.c"
+               Editor* _tmp1_ = NULL;
+               EditorXcls_save_button* _tmp2_ = NULL;
+               GtkButton* _tmp3_ = NULL;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp1_ = self->priv->_this;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp2_ = _tmp1_->save_button;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp3_ = _tmp2_->el;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp3_, TRUE);
+#line 1640 "Editor.c"
+       }
+#line 352 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = self->priv->_this;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_->dirty = TRUE;
+#line 355 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return;
+#line 1648 "Editor.c"
+}
+
+
+static void ___lambda87__gtk_text_buffer_changed (GtkTextBuffer* _sender, gpointer self) {
+#line 346 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       __lambda87_ ((EditorXcls_buffer*) self);
+#line 1655 "Editor.c"
+}
+
+
+EditorXcls_buffer* editor_xcls_buffer_construct (GType object_type, Editor* _owner) {
+       EditorXcls_buffer * self = NULL;
+       Editor* _tmp0_ = NULL;
+       Editor* _tmp1_ = NULL;
+       Editor* _tmp2_ = NULL;
+       EditorXcls_buffer* _tmp3_ = NULL;
+       GtkSourceBuffer* _tmp4_ = NULL;
+       GtkSourceBuffer* _tmp5_ = NULL;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = (EditorXcls_buffer*) g_object_new (object_type, NULL);
+#line 336 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = _owner;
+#line 336 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 336 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 336 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv->_this = _tmp1_;
+#line 337 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->priv->_this;
+#line 337 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (_tmp2_->buffer);
+#line 337 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_->buffer = _tmp3_;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = gtk_source_buffer_new (NULL);
+#line 338 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 338 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->el = _tmp4_;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->error_line = -1;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = self->el;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_connect_object ((GtkTextBuffer*) _tmp5_, "changed", (GCallback) ___lambda87__gtk_text_buffer_changed, self, 0);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return self;
+#line 1701 "Editor.c"
+}
+
+
+EditorXcls_buffer* editor_xcls_buffer_new (Editor* _owner) {
+#line 334 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return editor_xcls_buffer_construct (EDITOR_TYPE_XCLS_BUFFER, _owner);
+#line 1708 "Editor.c"
+}
+
+
+gchar* editor_xcls_buffer_toString (EditorXcls_buffer* self) {
+       gchar* result = NULL;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkSourceBuffer* _tmp0_ = NULL;
+       GtkTextIter _tmp1_ = {0};
+       GtkSourceBuffer* _tmp2_ = NULL;
+       GtkTextIter _tmp3_ = {0};
+       gchar* ret = NULL;
+       GtkSourceBuffer* _tmp4_ = NULL;
+       GtkTextIter _tmp5_ = {0};
+       GtkTextIter _tmp6_ = {0};
+       gchar* _tmp7_ = NULL;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 364 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = self->el;
+#line 364 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_text_buffer_get_start_iter ((GtkTextBuffer*) _tmp0_, &_tmp1_);
+#line 364 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       s = _tmp1_;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = self->el;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       gtk_text_buffer_get_end_iter ((GtkTextBuffer*) _tmp2_, &_tmp3_);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       e = _tmp3_;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = self->el;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = s;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = e;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp7_ = gtk_text_buffer_get_text ((GtkTextBuffer*) _tmp4_, &_tmp5_, &_tmp6_, TRUE);
+#line 366 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       ret = _tmp7_;
+#line 368 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = ret;
+#line 368 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1753 "Editor.c"
+}
+
+
+gboolean editor_xcls_buffer_checkSyntax (EditorXcls_buffer* self) {
+       gboolean result = FALSE;
+       PaletePalete* p = NULL;
+       Editor* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaletePalete* _tmp3_ = NULL;
+       gchar* str = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* res = NULL;
+       gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       GeeHashMap* validate_res = NULL;
+       PaletePalete* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       Editor* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       Editor* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       Editor* _tmp19_ = NULL;
+       JsRenderJsRender* _tmp20_ = NULL;
+       Editor* _tmp21_ = NULL;
+       JsRenderNode* _tmp22_ = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeHashMap* _tmp24_ = NULL;
+       gint _tmp25_ = 0;
+       gint _tmp26_ = 0;
+       gint _tmp27_ = 0;
+       gint tlines = 0;
+       GtkSourceBuffer* _tmp28_ = NULL;
+       gint _tmp29_ = 0;
+       GtkTextIter iter = {0};
+       GeeMapIterator* valiter = NULL;
+       GeeHashMap* _tmp30_ = NULL;
+       GeeMapIterator* _tmp31_ = NULL;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 372 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp0_ = self->priv->_this;
+#line 372 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp1_ = _tmp0_->file;
+#line 372 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp2_ = _tmp1_->xtype;
+#line 372 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp3_ = palete_factory (_tmp2_);
+#line 372 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       p = _tmp3_;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp4_ = editor_xcls_buffer_toString (self);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       str = _tmp4_;
+#line 376 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp5_ = g_strdup ("");
+#line 376 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       res = _tmp5_;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp6_ = self->error_line;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp6_ > 0) {
+#line 1816 "Editor.c"
+               GtkTextIter start = {0};
+               GtkTextIter end = {0};
+               GtkSourceBuffer* _tmp7_ = NULL;
+               GtkTextIter _tmp8_ = {0};
+               GtkTextIter _tmp9_ = {0};
+               GtkSourceBuffer* _tmp10_ = NULL;
+               GtkTextIter _tmp11_ = {0};
+               GtkTextIter _tmp12_ = {0};
+#line 381 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp7_ = self->el;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gtk_text_buffer_get_bounds ((GtkTextBuffer*) _tmp7_, &_tmp8_, &_tmp9_);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               start = _tmp8_;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               end = _tmp9_;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp10_ = self->el;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp11_ = start;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp12_ = end;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gtk_source_buffer_remove_source_marks (_tmp10_, &_tmp11_, &_tmp12_, NULL);
+#line 1841 "Editor.c"
+       }
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp13_ = p;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp14_ = str;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp15_ = self->priv->_this;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp16_ = _tmp15_->key;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp17_ = self->priv->_this;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp18_ = _tmp17_->ptype;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp19_ = self->priv->_this;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp20_ = _tmp19_->file;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp21_ = self->priv->_this;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp22_ = _tmp21_->node;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp23_ = palete_palete_validateCode (_tmp13_, _tmp14_, _tmp16_, _tmp18_, _tmp20_, _tmp22_);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       validate_res = _tmp23_;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp24_ = validate_res;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp25_ = gee_abstract_map_get_size ((GeeMap*) _tmp24_);
+#line 396 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp26_ = _tmp25_;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->error_line = _tmp26_;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp27_ = self->error_line;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       if (_tmp27_ < 1) {
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               result = TRUE;
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_object_unref0 (validate_res);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (res);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (str);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_object_unref0 (p);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               return result;
+#line 1891 "Editor.c"
+       }
+#line 401 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp28_ = self->el;
+#line 401 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp29_ = gtk_text_buffer_get_line_count ((GtkTextBuffer*) _tmp28_);
+#line 401 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       tlines = _tmp29_;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp30_ = validate_res;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _tmp31_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp30_);
+#line 403 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       valiter = _tmp31_;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       while (TRUE) {
+#line 1907 "Editor.c"
+               GeeMapIterator* _tmp32_ = NULL;
+               gboolean _tmp33_ = FALSE;
+               gint eline = 0;
+               GeeMapIterator* _tmp34_ = NULL;
+               gpointer _tmp35_ = NULL;
+               gint _tmp36_ = 0;
+               gint _tmp37_ = 0;
+               GtkSourceBuffer* _tmp38_ = NULL;
+               gint _tmp39_ = 0;
+               GtkTextIter _tmp40_ = {0};
+               GtkSourceBuffer* _tmp41_ = NULL;
+               GeeMapIterator* _tmp42_ = NULL;
+               gpointer _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               GtkTextIter _tmp45_ = {0};
+#line 404 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp32_ = valiter;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp33_ = gee_map_iterator_next (_tmp32_);
+#line 404 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               if (!_tmp33_) {
+#line 404 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+                       break;
+#line 1931 "Editor.c"
+               }
+#line 407 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp34_ = valiter;
+#line 407 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp35_ = gee_map_iterator_get_key (_tmp34_);
+#line 407 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               eline = (gint) ((gintptr) _tmp35_);
+#line 408 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp36_ = eline;
+#line 408 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp37_ = tlines;
+#line 408 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               if (_tmp36_ > _tmp37_) {
+#line 409 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+                       continue;
+#line 1947 "Editor.c"
+               }
+#line 411 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp38_ = self->el;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp39_ = eline;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gtk_text_buffer_get_iter_at_line ((GtkTextBuffer*) _tmp38_, &_tmp40_, _tmp39_);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               iter = _tmp40_;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp41_ = self->el;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp42_ = valiter;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp43_ = gee_map_iterator_get_value (_tmp42_);
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp44_ = (gchar*) _tmp43_;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _tmp45_ = iter;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               gtk_source_buffer_create_source_mark (_tmp41_, _tmp44_, "error", &_tmp45_);
+#line 413 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+               _g_free0 (_tmp44_);
+#line 1971 "Editor.c"
+       }
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       result = TRUE;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (valiter);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (validate_res);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (res);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (str);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (p);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       return result;
+#line 1987 "Editor.c"
+}
+
+
+static void editor_xcls_buffer_class_init (EditorXcls_bufferClass * klass) {
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_xcls_buffer_parent_class = g_type_class_peek_parent (klass);
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorXcls_bufferPrivate));
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_xcls_buffer_finalize;
+#line 1998 "Editor.c"
+}
+
+
+static void editor_xcls_buffer_instance_init (EditorXcls_buffer * self) {
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_XCLS_BUFFER_GET_PRIVATE (self);
+#line 2005 "Editor.c"
+}
+
+
+static void editor_xcls_buffer_finalize (GObject* obj) {
+       EditorXcls_buffer * self;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, EDITOR_TYPE_XCLS_BUFFER, EditorXcls_buffer);
+#line 326 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 327 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 324 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_xcls_buffer_parent_class)->finalize (obj);
+#line 2019 "Editor.c"
+}
+
+
+GType editor_xcls_buffer_get_type (void) {
+       static volatile gsize editor_xcls_buffer_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_xcls_buffer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorXcls_bufferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_xcls_buffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (EditorXcls_buffer), 0, (GInstanceInitFunc) editor_xcls_buffer_instance_init, NULL };
+               GType editor_xcls_buffer_type_id;
+               editor_xcls_buffer_type_id = g_type_register_static (G_TYPE_OBJECT, "EditorXcls_buffer", &g_define_type_info, 0);
+               g_once_init_leave (&editor_xcls_buffer_type_id__volatile, editor_xcls_buffer_type_id);
+       }
+       return editor_xcls_buffer_type_id__volatile;
+}
+
+
+static void editor_class_init (EditorClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       editor_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_type_class_add_private (klass, sizeof (EditorPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (klass)->finalize = editor_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       g_signal_new ("save", TYPE_EDITOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 2044 "Editor.c"
+}
+
+
+static void editor_instance_init (Editor * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self->priv = EDITOR_GET_PRIVATE (self);
+#line 2051 "Editor.c"
+}
+
+
+static void editor_finalize (GObject* obj) {
+       Editor * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_EDITOR, Editor);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->save_button);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->key_edit);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->RightEditor);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->view);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->buffer);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->activeEditor);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->ptype);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_free0 (self->key);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->file);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       _g_object_unref0 (self->node);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/Editor.vala"
+       G_OBJECT_CLASS (editor_parent_class)->finalize (obj);
+#line 2085 "Editor.c"
+}
+
+
+GType editor_get_type (void) {
+       static volatile gsize editor_type_id__volatile = 0;
+       if (g_once_init_enter (&editor_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (EditorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Editor), 0, (GInstanceInitFunc) editor_instance_init, NULL };
+               GType editor_type_id;
+               editor_type_id = g_type_register_static (G_TYPE_OBJECT, "Editor", &g_define_type_info, 0);
+               g_once_init_leave (&editor_type_id__volatile, editor_type_id);
+       }
+       return editor_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/Editor.o b/src/Builder4/Editor.o
new file mode 100644 (file)
index 0000000..dd7de61
Binary files /dev/null and b/src/Builder4/Editor.o differ
diff --git a/src/Builder4/Editor.vala b/src/Builder4/Editor.vala
new file mode 100644 (file)
index 0000000..454d717
--- /dev/null
@@ -0,0 +1,421 @@
+static Editor  _Editor;
+
+public class Editor : Object 
+{
+    public Gtk.VBox el;
+    private Editor  _this;
+
+    public static Editor singleton()
+    {
+        if (_Editor == null) {
+            _Editor= new Editor();
+        }
+        return _Editor;
+    }
+    public Xcls_save_button save_button;
+    public Xcls_key_edit key_edit;
+    public Xcls_RightEditor RightEditor;
+    public Xcls_view view;
+    public Xcls_buffer buffer;
+
+        // my vars (def)
+    public string activeEditor;
+    public int pos_root_x;
+    public int pos_root_y;
+    public string ptype;
+    public string key;
+    public JsRender.JsRender file;
+    public bool pos;
+    public bool dirty;
+    public signal void save ();
+    public JsRender.Node node;
+
+    // ctor 
+    public Editor()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( false, 0 );
+
+        // my vars (dec)
+        this.activeEditor = "";
+        this.ptype = "";
+        this.key = "";
+        this.file = null;
+        this.pos = false;
+        this.dirty = false;
+        this.node = null;
+
+        // set gobject values
+        var child_0 = new Xcls_HBox2( _this );
+        child_0.ref();
+        this.el.pack_start (  child_0.el , false,true );
+        var child_1 = new Xcls_RightEditor( _this );
+        child_1.ref();
+        this.el.add (  child_1.el  );
+    }
+
+    // user defined functions 
+    public   bool saveContents ()  {
+        
+        
+        
+        
+        
+        
+        
+       
+         
+         var str = _this.buffer.toString();
+         
+         if (!_this.buffer.checkSyntax()) {
+             print("check syntax failed");
+             //this.get('/StandardErrorDialog').show("Fix errors in code and save.."); 
+             return false;
+         }
+         
+         // LeftPanel.model.changed(  str , false);
+         _this.dirty = false;
+         _this.save_button.el.sensitive = false;
+         
+         
+            
+         
+        // find the text for the node..
+        if (ptype == "listener") {
+            this.node.listeners.set(key,str);
+        
+        } else {
+             this.node.props.set(key,str);
+        }
+    
+         
+        
+        // call the signal..
+        this.save();
+        
+        return true;
+    
+    }
+    public   void show (JsRender.JsRender file, JsRender.Node node, string ptype, string key)
+    {
+        this.ptype = ptype;
+        this.key  = key;
+        this.node = node;
+        this.file = file;
+        
+       string val = "";
+        // find the text for the node..
+        if (ptype == "listener") {
+            val = node.listeners.get(key);
+        
+        } else {
+            val = node.props.get(key);
+        }
+        this.view.load(val);
+        this.key_edit.el.text = key;    
+    
+    }
+    public class Xcls_HBox2 : Object 
+    {
+        public Gtk.HBox el;
+        private Editor  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox2(Editor _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_save_button( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false );
+            var child_1 = new Xcls_key_edit( _this );
+            child_1.ref();
+            this.el.pack_end (  child_1.el , true,true );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_save_button : Object 
+    {
+        public Gtk.Button el;
+        private Editor  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_save_button(Editor _owner )
+        {
+            _this = _owner;
+            _this.save_button = this;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Save";
+
+            // listeners 
+            this.el.clicked.connect( () => { 
+                _this.saveContents();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_key_edit : Object 
+    {
+        public Gtk.Entry el;
+        private Editor  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_key_edit(Editor _owner )
+        {
+            _this = _owner;
+            _this.key_edit = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_RightEditor : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Editor  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_RightEditor(Editor _owner )
+        {
+            _this = _owner;
+            _this.RightEditor = this;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_view( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+
+            // init method 
+
+            this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);        }
+
+        // user defined functions 
+    }
+    public class Xcls_view : Object 
+    {
+        public Gtk.SourceView el;
+        private Editor  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_view(Editor _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new Gtk.SourceView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.auto_indent = true;
+            this.el.indent_width = 4;
+            this.el.show_line_marks = true;
+            this.el.insert_spaces_instead_of_tabs = true;
+            this.el.show_line_numbers = true;
+            this.el.highlight_current_line = true;
+            var child_0 = new Xcls_buffer( _this );
+            child_0.ref();
+            this.el.set_buffer (  child_0.el  );
+
+            // init method 
+
+            var description =   Pango.FontDescription.from_string("monospace");
+                description.set_size(8000);
+                this.el.override_font(description);
+            
+                var attrs = new Gtk.SourceMarkAttributes();
+                var  pink = new Gdk.RGBA();
+                pink.parse ( "pink");
+                attrs.set_background ( pink);
+                attrs.set_icon_name ( "process-stop");    
+                attrs.query_tooltip_text.connect(( mark) => {
+                    print("tooltip query? %s\n", mark.name);
+                    return mark.name;
+                });
+                
+                this.el.set_mark_attributes ("error", attrs, 1);
+            // listeners 
+            this.el.key_release_event.connect( (event) => {
+                
+                if (event.keyval == 115 && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
+                    print("SAVE: ctrl-S  pressed");
+                    _this.saveContents();
+                    return false;
+                }
+               // print(event.key.keyval)
+                
+                return false;
+            
+            });
+        }
+
+        // user defined functions 
+        public   void load (string str) {
+        
+        // show the help page for the active node..
+           //this.get('/Help').show();
+        
+        
+          // this.get('/BottomPane').el.set_current_page(0);
+            this.el.get_buffer().set_text(str, str.length);
+            var lm = Gtk.SourceLanguageManager.get_default();
+            
+            var lang = _this.file.language;
+            //?? is javascript going to work as js?
+            
+            ((Gtk.SourceBuffer)(this.el.get_buffer())) .set_language(lm.get_language(lang));
+            var buf = this.el.get_buffer();
+            
+            /* -- what does all this do? */
+            /*
+            var cursor = buf.get_mark("insert");
+            Gtk.TextIter iter;
+            buf.get_iter_at_mark(out iter, cursor);
+            iter.set_line(1);
+            iter.set_line_offset(4);
+            buf.move_mark(cursor, iter);
+            
+            
+            cursor = buf.get_mark("selection_bound");
+            //iter= new Gtk.TextIter;
+            buf.get_iter_at_mark(out iter, cursor);
+            iter.set_line(1);
+            iter.set_line_offset(4);
+            buf.move_mark(cursor, iter);
+            
+            */
+            
+            _this.dirty = false;
+            this.el.grab_focus();
+            _this.save_button.el.sensitive = false;
+        }
+    }
+    public class Xcls_buffer : Object 
+    {
+        public Gtk.SourceBuffer el;
+        private Editor  _this;
+
+
+            // my vars (def)
+        public int error_line;
+
+        // ctor 
+        public Xcls_buffer(Editor _owner )
+        {
+            _this = _owner;
+            _this.buffer = this;
+            this.el = new Gtk.SourceBuffer( null );
+
+            // my vars (dec)
+            this.error_line = -1;
+
+            // set gobject values
+
+            // listeners 
+            this.el.changed.connect( () => {
+                // check syntax??
+                    if(this.checkSyntax()) {
+                    _this.save_button.el.sensitive = true;
+                }
+               // print("EDITOR CHANGED");
+                _this.dirty = true;
+            
+                // this.get('/LeftPanel.model').changed(  str , false);
+                return ;
+            });
+        }
+
+        // user defined functions 
+        public   string toString () {
+            
+            Gtk.TextIter s;
+            Gtk.TextIter e;
+            this.el.get_start_iter(out s);
+            this.el.get_end_iter(out e);
+            var ret = this.el.get_text(s,e,true);
+            //print("TO STRING? " + ret);
+            return ret;
+        }
+        public   bool checkSyntax () {
+         
+            var p = Palete.factory(_this.file.xtype);   
+            
+            var str = this.toString();
+            
+            string res = "";
+            
+            if (this.error_line > 0) {
+                 Gtk.TextIter start;
+                 Gtk.TextIter end;     
+                this.el.get_bounds (out start, out end);
+        
+                this.el.remove_source_marks (start, end, null);
+            }
+            
+            
+            var validate_res =  p.validateCode(
+                str, 
+                 _this.key, 
+                _this.ptype,
+                _this.file,
+                _this.node
+                
+            );
+             
+            this.error_line = validate_res.size;
+        
+            if (this.error_line < 1) {
+                  return true;
+            }
+            var tlines = this.el.get_line_count ();
+            Gtk.TextIter iter;
+            var valiter = validate_res.map_iterator();
+            while (valiter.next()) {
+            
+        //        print("get inter\n");
+                var eline = valiter.get_key();
+                if (eline > tlines) {
+                    continue;
+                }
+                this.el.get_iter_at_line( out iter, eline);
+                //print("mark line\n");
+                this.el.create_source_mark(valiter.get_value(), "error", iter);
+            }   
+            
+            //print("done mark line\n");
+             
+            return true; // at present allow saving - even if it's invalid..
+        }
+    }
+}
diff --git a/src/Builder4/GladeExtras.vala b/src/Builder4/GladeExtras.vala
new file mode 100644 (file)
index 0000000..ce8c8fd
--- /dev/null
@@ -0,0 +1,12 @@
+
+
+
+public class GladeExtras : Object 
+{
+    
+       static void init()
+       {
+
+
+       }
\ No newline at end of file
diff --git a/src/Builder4/GladeView.bjs b/src/Builder4/GladeView.bjs
new file mode 100644 (file)
index 0000000..c59b8e4
--- /dev/null
@@ -0,0 +1,19 @@
+{
+    "name" : "GladeView",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/GladeView.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "* ctor" : "new Glade.DesignView(new Glade.Project())",
+            "id" : "GladeView",
+            "| void createThumb" : "() {\n    \n    \n    if (this.file == null) {\n        return;\n    }\n    var filename = this.file.getIconFileName(false);\n    \n    var  win = this.el.get_parent_window();\n    var width = win.get_width();\n    var height = win.get_height();\n\n    Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?\n\n    screenshot.save(filename,\"png\");\n    return;\n    \n    \n    \n    \n    \n     \n    \n    // should we hold until it's printed...\n    \n      \n\n    \n    \n\n\n    \n     \n}\n",
+            "| void loadFile" : "(JsRender.JsRender file)\n{\n    \n\n    this.file = file;\n    \n\n        // clear existing elements from project?\n        \n        var  p = this.el.get_project();\n        var    li = p.get_objects().copy();\n        // should remove all..\n        for (var i =0;    i < li.length(); i++) {   \n            p.remove_object(li.nth_data(i)); \n        }\n\n        if (file.tree == null) {\n            return;\n        }\n\n//        print(\"%s\\n\",tf.tree.toJsonString());\n\tvar x = new JsRender.NodeToGlade(file.tree,  \"\");\n\n\t \n\tFileIOStream iostream;\n\tvar  f = File.new_tmp (\"tpl-XXXXXX.glade\", out iostream);\n\tvar ostream = iostream.output_stream;\n\tvar dostream = new DataOutputStream (ostream);\n\tdostream.put_string (x.munge());\n\tthis.el.show();\n\t print(\"LOADING %s\\n\",f.get_path ());\n        p.load_from_file(f.get_path ());\n        \n \n\n}",
+            "xtype" : "DesignView",
+            "# JsRender.JsRender file" : "null",
+            "$ xns" : "Glade"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/GladeView.vala b/src/Builder4/GladeView.vala
new file mode 100644 (file)
index 0000000..921ac96
--- /dev/null
@@ -0,0 +1,102 @@
+static Xcls_GladeView  _GladeView;
+
+public class Xcls_GladeView : Object 
+{
+    public Glade.DesignView el;
+    private Xcls_GladeView  _this;
+
+    public static Xcls_GladeView singleton()
+    {
+        if (_GladeView == null) {
+            _GladeView= new Xcls_GladeView();
+        }
+        return _GladeView;
+    }
+
+        // my vars (def)
+    public JsRender.JsRender file;
+
+    // ctor 
+    public Xcls_GladeView()
+    {
+        _this = this;
+        this.el = new Glade.DesignView(new Glade.Project());
+
+        // my vars (dec)
+        this.file = null;
+
+        // set gobject values
+    }
+
+    // user defined functions 
+    public void createThumb () {
+        
+        
+        if (this.file == null) {
+            return;
+        }
+        var filename = this.file.getIconFileName(false);
+        
+        var  win = this.el.get_parent_window();
+        var width = win.get_width();
+        var height = win.get_height();
+    
+        Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?
+    
+        screenshot.save(filename,"png");
+        return;
+        
+        
+        
+        
+        
+         
+        
+        // should we hold until it's printed...
+        
+          
+    
+        
+        
+    
+    
+        
+         
+    }
+    public void loadFile (JsRender.JsRender file)
+    {
+        
+    
+        this.file = file;
+        
+    
+            // clear existing elements from project?
+            
+            var  p = this.el.get_project();
+            var    li = p.get_objects().copy();
+            // should remove all..
+            for (var i =0;    i < li.length(); i++) {   
+                p.remove_object(li.nth_data(i)); 
+            }
+    
+            if (file.tree == null) {
+                return;
+            }
+    
+    //        print("%s\n",tf.tree.toJsonString());
+       var x = new JsRender.NodeToGlade(file.tree,  "");
+    
+        
+       FileIOStream iostream;
+       var  f = File.new_tmp ("tpl-XXXXXX.glade", out iostream);
+       var ostream = iostream.output_stream;
+       var dostream = new DataOutputStream (ostream);
+       dostream.put_string (x.munge());
+       this.el.show();
+        print("LOADING %s\n",f.get_path ());
+            p.load_from_file(f.get_path ());
+            
+     
+    
+    }
+}
diff --git a/src/Builder4/GtkView.bjs b/src/Builder4/GtkView.bjs
new file mode 100644 (file)
index 0000000..01d2f48
--- /dev/null
@@ -0,0 +1,105 @@
+{
+    "name" : "GtkView",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/GtkView.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "id" : "GtkView",
+            "# Gtk.Widget lastObj" : "null",
+            "| void createThumb" : "() {\n    \n    \n    if (this.file == null) {\n        return;\n    }\n    var filename = this.file.getIconFileName(false);\n    \n    var  win = this.el.get_parent_window();\n    var width = win.get_width();\n    var height = win.get_height();\n\n    Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?\n\n    screenshot.save(filename,\"png\");\n    return;\n    \n    \n    \n    \n    \n     \n    \n    // should we hold until it's printed...\n    \n      \n\n    \n    \n\n\n    \n     \n}\n",
+            "| void loadFile" : "(JsRender.JsRender file) \n{\n    \n        this.el.set_position((int)(this.el.max_position * 0.7));\n        this.file = null;\n        \n        if (file.tree == null) {\n            return;\n        }\n        this.file = file;\n        if (this.lastObj != null) {\n            this.container.el.remove(this.lastObj);\n        }\n \n\tvar x = new JsRender.NodeToGtk(file.tree);\n        var obj = x.munge() as Gtk.Widget;\n        this.lastObj = null;\n\tif (obj == null) {\n        \treturn;\n\t}\n\tthis.lastObj = obj;\n        \n        this.container.el.add(obj);\n        obj.show_all();\n}\n ",
+            "xtype" : "VPaned",
+            "# JsRender.JsRender file" : "null",
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "* pack" : "pack1,true,true",
+                    "xtype" : "Viewport",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "id" : "container",
+                            "* pack" : "add",
+                            "xtype" : "HBox",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "* pack" : "pack2,true,true",
+                    "xtype" : "VBox",
+                    "gboolean homogeneous" : false,
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "* pack" : "pack_start,false,false,0",
+                            "xtype" : "HBox",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "* pack" : "pack_start,true,true,0",
+                                    "xtype" : "Button",
+                                    "$ xns" : "Gtk",
+                                    "utf8 label" : "Full Compile"
+                                }
+                            ]
+                        },
+                        {
+                            "* pack" : "pack_start,true,true,0",
+                            "xtype" : "HBox",
+                            "gboolean homogeneous" : true,
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "* pack" : "add",
+                                    "xtype" : "TreeView",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "gint n_columns" : 1,
+                                            "columns" : "  typeof(string)",
+                                            "* pack" : "set_model",
+                                            "xtype" : "ListStore",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "utf8 title" : "Compile output",
+                                            "xtype" : "TreeViewColumn",
+                                            "string id" : "column",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "* pack" : "pack_start,false",
+                                                    "xtype" : "CellRendererText",
+                                                    "$ xns" : "Gtk"
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                },
+                                {
+                                    "* pack" : "pack_start,true,true,0",
+                                    "xtype" : "ScrolledWindow",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "gboolean show_line_marks" : true,
+                                            "* pack" : "add",
+                                            "xtype" : "View",
+                                            "$ xns" : "GtkSource",
+                                            "gboolean show_line_numbers" : true,
+                                            "gboolean editable" : false
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/GtkView.c b/src/Builder4/GtkView.c
new file mode 100644 (file)
index 0000000..03b57a3
--- /dev/null
@@ -0,0 +1,2191 @@
+/* GtkView.c generated by valac 0.26.1, the Vala compiler
+ * generated from GtkView.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdk.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <gee.h>
+#include <gtksourceview/gtksource.h>
+
+
+#define TYPE_XCLS_GTKVIEW (xcls_gtkview_get_type ())
+#define XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkView))
+#define XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+#define IS_XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GTKVIEW))
+#define IS_XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GTKVIEW))
+#define XCLS_GTKVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+
+typedef struct _Xcls_GtkView Xcls_GtkView;
+typedef struct _Xcls_GtkViewClass Xcls_GtkViewClass;
+typedef struct _Xcls_GtkViewPrivate Xcls_GtkViewPrivate;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_CONTAINER (xcls_gtkview_xcls_container_get_type ())
+#define XCLS_GTKVIEW_XCLS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_container))
+#define XCLS_GTKVIEW_XCLS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_containerClass))
+#define XCLS_GTKVIEW_IS_XCLS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER))
+#define XCLS_GTKVIEW_IS_XCLS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER))
+#define XCLS_GTKVIEW_XCLS_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_containerClass))
+
+typedef struct _Xcls_GtkViewXcls_container Xcls_GtkViewXcls_container;
+typedef struct _Xcls_GtkViewXcls_containerClass Xcls_GtkViewXcls_containerClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2 (xcls_gtkview_xcls_viewport2_get_type ())
+#define XCLS_GTKVIEW_XCLS_VIEWPORT2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, Xcls_GtkViewXcls_Viewport2))
+#define XCLS_GTKVIEW_XCLS_VIEWPORT2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, Xcls_GtkViewXcls_Viewport2Class))
+#define XCLS_GTKVIEW_IS_XCLS_VIEWPORT2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2))
+#define XCLS_GTKVIEW_IS_XCLS_VIEWPORT2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2))
+#define XCLS_GTKVIEW_XCLS_VIEWPORT2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, Xcls_GtkViewXcls_Viewport2Class))
+
+typedef struct _Xcls_GtkViewXcls_Viewport2 Xcls_GtkViewXcls_Viewport2;
+typedef struct _Xcls_GtkViewXcls_Viewport2Class Xcls_GtkViewXcls_Viewport2Class;
+typedef struct _Xcls_GtkViewXcls_Viewport2Private Xcls_GtkViewXcls_Viewport2Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_VBOX4 (xcls_gtkview_xcls_vbox4_get_type ())
+#define XCLS_GTKVIEW_XCLS_VBOX4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_VBOX4, Xcls_GtkViewXcls_VBox4))
+#define XCLS_GTKVIEW_XCLS_VBOX4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_VBOX4, Xcls_GtkViewXcls_VBox4Class))
+#define XCLS_GTKVIEW_IS_XCLS_VBOX4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_VBOX4))
+#define XCLS_GTKVIEW_IS_XCLS_VBOX4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_VBOX4))
+#define XCLS_GTKVIEW_XCLS_VBOX4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_VBOX4, Xcls_GtkViewXcls_VBox4Class))
+
+typedef struct _Xcls_GtkViewXcls_VBox4 Xcls_GtkViewXcls_VBox4;
+typedef struct _Xcls_GtkViewXcls_VBox4Class Xcls_GtkViewXcls_VBox4Class;
+typedef struct _Xcls_GtkViewXcls_VBox4Private Xcls_GtkViewXcls_VBox4Private;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _Xcls_GtkViewXcls_containerPrivate Xcls_GtkViewXcls_containerPrivate;
+
+#define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
+#define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
+#define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+#define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+
+typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
+typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_HBOX5 (xcls_gtkview_xcls_hbox5_get_type ())
+#define XCLS_GTKVIEW_XCLS_HBOX5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX5, Xcls_GtkViewXcls_HBox5))
+#define XCLS_GTKVIEW_XCLS_HBOX5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_HBOX5, Xcls_GtkViewXcls_HBox5Class))
+#define XCLS_GTKVIEW_IS_XCLS_HBOX5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX5))
+#define XCLS_GTKVIEW_IS_XCLS_HBOX5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_HBOX5))
+#define XCLS_GTKVIEW_XCLS_HBOX5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX5, Xcls_GtkViewXcls_HBox5Class))
+
+typedef struct _Xcls_GtkViewXcls_HBox5 Xcls_GtkViewXcls_HBox5;
+typedef struct _Xcls_GtkViewXcls_HBox5Class Xcls_GtkViewXcls_HBox5Class;
+typedef struct _Xcls_GtkViewXcls_HBox5Private Xcls_GtkViewXcls_HBox5Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_HBOX7 (xcls_gtkview_xcls_hbox7_get_type ())
+#define XCLS_GTKVIEW_XCLS_HBOX7(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX7, Xcls_GtkViewXcls_HBox7))
+#define XCLS_GTKVIEW_XCLS_HBOX7_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_HBOX7, Xcls_GtkViewXcls_HBox7Class))
+#define XCLS_GTKVIEW_IS_XCLS_HBOX7(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX7))
+#define XCLS_GTKVIEW_IS_XCLS_HBOX7_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_HBOX7))
+#define XCLS_GTKVIEW_XCLS_HBOX7_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_HBOX7, Xcls_GtkViewXcls_HBox7Class))
+
+typedef struct _Xcls_GtkViewXcls_HBox7 Xcls_GtkViewXcls_HBox7;
+typedef struct _Xcls_GtkViewXcls_HBox7Class Xcls_GtkViewXcls_HBox7Class;
+typedef struct _Xcls_GtkViewXcls_HBox7Private Xcls_GtkViewXcls_HBox7Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_BUTTON6 (xcls_gtkview_xcls_button6_get_type ())
+#define XCLS_GTKVIEW_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, Xcls_GtkViewXcls_Button6))
+#define XCLS_GTKVIEW_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, Xcls_GtkViewXcls_Button6Class))
+#define XCLS_GTKVIEW_IS_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6))
+#define XCLS_GTKVIEW_IS_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6))
+#define XCLS_GTKVIEW_XCLS_BUTTON6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, Xcls_GtkViewXcls_Button6Class))
+
+typedef struct _Xcls_GtkViewXcls_Button6 Xcls_GtkViewXcls_Button6;
+typedef struct _Xcls_GtkViewXcls_Button6Class Xcls_GtkViewXcls_Button6Class;
+typedef struct _Xcls_GtkViewXcls_Button6Private Xcls_GtkViewXcls_Button6Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8 (xcls_gtkview_xcls_treeview8_get_type ())
+#define XCLS_GTKVIEW_XCLS_TREEVIEW8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, Xcls_GtkViewXcls_TreeView8))
+#define XCLS_GTKVIEW_XCLS_TREEVIEW8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, Xcls_GtkViewXcls_TreeView8Class))
+#define XCLS_GTKVIEW_IS_XCLS_TREEVIEW8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8))
+#define XCLS_GTKVIEW_IS_XCLS_TREEVIEW8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8))
+#define XCLS_GTKVIEW_XCLS_TREEVIEW8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, Xcls_GtkViewXcls_TreeView8Class))
+
+typedef struct _Xcls_GtkViewXcls_TreeView8 Xcls_GtkViewXcls_TreeView8;
+typedef struct _Xcls_GtkViewXcls_TreeView8Class Xcls_GtkViewXcls_TreeView8Class;
+typedef struct _Xcls_GtkViewXcls_TreeView8Private Xcls_GtkViewXcls_TreeView8Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12 (xcls_gtkview_xcls_scrolledwindow12_get_type ())
+#define XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, Xcls_GtkViewXcls_ScrolledWindow12))
+#define XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, Xcls_GtkViewXcls_ScrolledWindow12Class))
+#define XCLS_GTKVIEW_IS_XCLS_SCROLLEDWINDOW12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12))
+#define XCLS_GTKVIEW_IS_XCLS_SCROLLEDWINDOW12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12))
+#define XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, Xcls_GtkViewXcls_ScrolledWindow12Class))
+
+typedef struct _Xcls_GtkViewXcls_ScrolledWindow12 Xcls_GtkViewXcls_ScrolledWindow12;
+typedef struct _Xcls_GtkViewXcls_ScrolledWindow12Class Xcls_GtkViewXcls_ScrolledWindow12Class;
+typedef struct _Xcls_GtkViewXcls_ScrolledWindow12Private Xcls_GtkViewXcls_ScrolledWindow12Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9 (xcls_gtkview_xcls_liststore9_get_type ())
+#define XCLS_GTKVIEW_XCLS_LISTSTORE9(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, Xcls_GtkViewXcls_ListStore9))
+#define XCLS_GTKVIEW_XCLS_LISTSTORE9_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, Xcls_GtkViewXcls_ListStore9Class))
+#define XCLS_GTKVIEW_IS_XCLS_LISTSTORE9(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9))
+#define XCLS_GTKVIEW_IS_XCLS_LISTSTORE9_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9))
+#define XCLS_GTKVIEW_XCLS_LISTSTORE9_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, Xcls_GtkViewXcls_ListStore9Class))
+
+typedef struct _Xcls_GtkViewXcls_ListStore9 Xcls_GtkViewXcls_ListStore9;
+typedef struct _Xcls_GtkViewXcls_ListStore9Class Xcls_GtkViewXcls_ListStore9Class;
+typedef struct _Xcls_GtkViewXcls_ListStore9Private Xcls_GtkViewXcls_ListStore9Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_COLUMN (xcls_gtkview_xcls_column_get_type ())
+#define XCLS_GTKVIEW_XCLS_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_COLUMN, Xcls_GtkViewXcls_column))
+#define XCLS_GTKVIEW_XCLS_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_COLUMN, Xcls_GtkViewXcls_columnClass))
+#define XCLS_GTKVIEW_IS_XCLS_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_COLUMN))
+#define XCLS_GTKVIEW_IS_XCLS_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_COLUMN))
+#define XCLS_GTKVIEW_XCLS_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_COLUMN, Xcls_GtkViewXcls_columnClass))
+
+typedef struct _Xcls_GtkViewXcls_column Xcls_GtkViewXcls_column;
+typedef struct _Xcls_GtkViewXcls_columnClass Xcls_GtkViewXcls_columnClass;
+typedef struct _Xcls_GtkViewXcls_columnPrivate Xcls_GtkViewXcls_columnPrivate;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11 (xcls_gtkview_xcls_cellrenderertext11_get_type ())
+#define XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, Xcls_GtkViewXcls_CellRendererText11))
+#define XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, Xcls_GtkViewXcls_CellRendererText11Class))
+#define XCLS_GTKVIEW_IS_XCLS_CELLRENDERERTEXT11(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11))
+#define XCLS_GTKVIEW_IS_XCLS_CELLRENDERERTEXT11_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11))
+#define XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, Xcls_GtkViewXcls_CellRendererText11Class))
+
+typedef struct _Xcls_GtkViewXcls_CellRendererText11 Xcls_GtkViewXcls_CellRendererText11;
+typedef struct _Xcls_GtkViewXcls_CellRendererText11Class Xcls_GtkViewXcls_CellRendererText11Class;
+typedef struct _Xcls_GtkViewXcls_CellRendererText11Private Xcls_GtkViewXcls_CellRendererText11Private;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_VIEW13 (xcls_gtkview_xcls_view13_get_type ())
+#define XCLS_GTKVIEW_XCLS_VIEW13(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEW13, Xcls_GtkViewXcls_View13))
+#define XCLS_GTKVIEW_XCLS_VIEW13_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_VIEW13, Xcls_GtkViewXcls_View13Class))
+#define XCLS_GTKVIEW_IS_XCLS_VIEW13(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEW13))
+#define XCLS_GTKVIEW_IS_XCLS_VIEW13_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_VIEW13))
+#define XCLS_GTKVIEW_XCLS_VIEW13_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_VIEW13, Xcls_GtkViewXcls_View13Class))
+
+typedef struct _Xcls_GtkViewXcls_View13 Xcls_GtkViewXcls_View13;
+typedef struct _Xcls_GtkViewXcls_View13Class Xcls_GtkViewXcls_View13Class;
+typedef struct _Xcls_GtkViewXcls_View13Private Xcls_GtkViewXcls_View13Private;
+
+struct _Xcls_GtkView {
+       GObject parent_instance;
+       Xcls_GtkViewPrivate * priv;
+       GtkVPaned* el;
+       Xcls_GtkViewXcls_container* container;
+       GtkWidget* lastObj;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_GtkViewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewPrivate {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_Viewport2 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_Viewport2Private * priv;
+       GtkViewport* el;
+};
+
+struct _Xcls_GtkViewXcls_Viewport2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_VBox4 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_VBox4Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_GtkViewXcls_VBox4Class {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _Xcls_GtkViewXcls_container {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_containerPrivate * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_GtkViewXcls_containerClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_Viewport2Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_containerPrivate {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_VBox4Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_HBox5 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_HBox5Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_GtkViewXcls_HBox5Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_HBox7 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_HBox7Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_GtkViewXcls_HBox7Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_HBox5Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_Button6 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_Button6Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_GtkViewXcls_Button6Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_Button6Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_HBox7Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_TreeView8 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_TreeView8Private * priv;
+       GtkTreeView* el;
+};
+
+struct _Xcls_GtkViewXcls_TreeView8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_ScrolledWindow12 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_ScrolledWindow12Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_GtkViewXcls_ScrolledWindow12Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_TreeView8Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_ListStore9 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_ListStore9Private * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_GtkViewXcls_ListStore9Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_ListStore9Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_column {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_columnPrivate * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_GtkViewXcls_columnClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_columnPrivate {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_CellRendererText11 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_CellRendererText11Private * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_GtkViewXcls_CellRendererText11Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_CellRendererText11Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_ScrolledWindow12Private {
+       Xcls_GtkView* _this;
+};
+
+struct _Xcls_GtkViewXcls_View13 {
+       GObject parent_instance;
+       Xcls_GtkViewXcls_View13Private * priv;
+       GtkSourceView* el;
+};
+
+struct _Xcls_GtkViewXcls_View13Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_GtkViewXcls_View13Private {
+       Xcls_GtkView* _this;
+};
+
+
+extern Xcls_GtkView* _GtkView;
+Xcls_GtkView* _GtkView = NULL;
+static gpointer xcls_gtkview_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_viewport2_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_container_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_vbox4_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_hbox5_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_button6_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_hbox7_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_treeview8_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_liststore9_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_column_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_cellrenderertext11_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_scrolledwindow12_parent_class = NULL;
+static gpointer xcls_gtkview_xcls_view13_parent_class = NULL;
+
+GType xcls_gtkview_get_type (void) G_GNUC_CONST;
+GType xcls_gtkview_xcls_container_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define XCLS_GTKVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_GTKVIEW, Xcls_GtkViewPrivate))
+enum  {
+       XCLS_GTKVIEW_DUMMY_PROPERTY
+};
+Xcls_GtkView* xcls_gtkview_singleton (void);
+Xcls_GtkView* xcls_gtkview_new (void);
+Xcls_GtkView* xcls_gtkview_construct (GType object_type);
+GType xcls_gtkview_xcls_viewport2_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_Viewport2* xcls_gtkview_xcls_viewport2_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_Viewport2* xcls_gtkview_xcls_viewport2_construct (GType object_type, Xcls_GtkView* _owner);
+GType xcls_gtkview_xcls_vbox4_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_VBox4* xcls_gtkview_xcls_vbox4_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_VBox4* xcls_gtkview_xcls_vbox4_construct (GType object_type, Xcls_GtkView* _owner);
+void xcls_gtkview_createThumb (Xcls_GtkView* self);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+void xcls_gtkview_loadFile (Xcls_GtkView* self, JsRenderJsRender* file);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node);
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node);
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
+#define XCLS_GTKVIEW_XCLS_VIEWPORT2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, Xcls_GtkViewXcls_Viewport2Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_VIEWPORT2_DUMMY_PROPERTY
+};
+Xcls_GtkViewXcls_container* xcls_gtkview_xcls_container_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_container* xcls_gtkview_xcls_container_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_viewport2_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_CONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_containerPrivate))
+enum  {
+       XCLS_GTKVIEW_XCLS_CONTAINER_DUMMY_PROPERTY
+};
+static void xcls_gtkview_xcls_container_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_VBOX4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_VBOX4, Xcls_GtkViewXcls_VBox4Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_VBOX4_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_hbox5_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_HBox5* xcls_gtkview_xcls_hbox5_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_HBox5* xcls_gtkview_xcls_hbox5_construct (GType object_type, Xcls_GtkView* _owner);
+GType xcls_gtkview_xcls_hbox7_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_HBox7* xcls_gtkview_xcls_hbox7_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_HBox7* xcls_gtkview_xcls_hbox7_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_vbox4_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_HBOX5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_HBOX5, Xcls_GtkViewXcls_HBox5Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_HBOX5_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_button6_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_Button6* xcls_gtkview_xcls_button6_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_Button6* xcls_gtkview_xcls_button6_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_hbox5_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_BUTTON6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, Xcls_GtkViewXcls_Button6Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_BUTTON6_DUMMY_PROPERTY
+};
+static void xcls_gtkview_xcls_button6_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_HBOX7_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_HBOX7, Xcls_GtkViewXcls_HBox7Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_HBOX7_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_treeview8_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_TreeView8* xcls_gtkview_xcls_treeview8_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_TreeView8* xcls_gtkview_xcls_treeview8_construct (GType object_type, Xcls_GtkView* _owner);
+GType xcls_gtkview_xcls_scrolledwindow12_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_ScrolledWindow12* xcls_gtkview_xcls_scrolledwindow12_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_ScrolledWindow12* xcls_gtkview_xcls_scrolledwindow12_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_hbox7_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_TREEVIEW8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, Xcls_GtkViewXcls_TreeView8Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_TREEVIEW8_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_liststore9_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_ListStore9* xcls_gtkview_xcls_liststore9_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_ListStore9* xcls_gtkview_xcls_liststore9_construct (GType object_type, Xcls_GtkView* _owner);
+GType xcls_gtkview_xcls_column_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_column* xcls_gtkview_xcls_column_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_column* xcls_gtkview_xcls_column_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_treeview8_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_LISTSTORE9_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, Xcls_GtkViewXcls_ListStore9Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_LISTSTORE9_DUMMY_PROPERTY
+};
+static void xcls_gtkview_xcls_liststore9_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_COLUMN_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_COLUMN, Xcls_GtkViewXcls_columnPrivate))
+enum  {
+       XCLS_GTKVIEW_XCLS_COLUMN_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_cellrenderertext11_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_CellRendererText11* xcls_gtkview_xcls_cellrenderertext11_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_CellRendererText11* xcls_gtkview_xcls_cellrenderertext11_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_column_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, Xcls_GtkViewXcls_CellRendererText11Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11_DUMMY_PROPERTY
+};
+static void xcls_gtkview_xcls_cellrenderertext11_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, Xcls_GtkViewXcls_ScrolledWindow12Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12_DUMMY_PROPERTY
+};
+GType xcls_gtkview_xcls_view13_get_type (void) G_GNUC_CONST;
+Xcls_GtkViewXcls_View13* xcls_gtkview_xcls_view13_new (Xcls_GtkView* _owner);
+Xcls_GtkViewXcls_View13* xcls_gtkview_xcls_view13_construct (GType object_type, Xcls_GtkView* _owner);
+static void xcls_gtkview_xcls_scrolledwindow12_finalize (GObject* obj);
+#define XCLS_GTKVIEW_XCLS_VIEW13_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_GTKVIEW_TYPE_XCLS_VIEW13, Xcls_GtkViewXcls_View13Private))
+enum  {
+       XCLS_GTKVIEW_XCLS_VIEW13_DUMMY_PROPERTY
+};
+static void xcls_gtkview_xcls_view13_finalize (GObject* obj);
+static void xcls_gtkview_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 557 "GtkView.c"
+}
+
+
+Xcls_GtkView* xcls_gtkview_singleton (void) {
+       Xcls_GtkView* result = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp2_ = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _GtkView;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp0_ == NULL) {
+#line 570 "GtkView.c"
+               Xcls_GtkView* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _tmp1_ = xcls_gtkview_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (_GtkView);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _GtkView = _tmp1_;
+#line 578 "GtkView.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = _GtkView;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return result;
+#line 588 "GtkView.c"
+}
+
+
+Xcls_GtkView* xcls_gtkview_construct (GType object_type) {
+       Xcls_GtkView * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       GtkVPaned* _tmp1_ = NULL;
+       Xcls_GtkViewXcls_Viewport2* child_0 = NULL;
+       Xcls_GtkView* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_Viewport2* _tmp3_ = NULL;
+       GtkVPaned* _tmp4_ = NULL;
+       GtkViewport* _tmp5_ = NULL;
+       Xcls_GtkViewXcls_VBox4* child_1 = NULL;
+       Xcls_GtkView* _tmp6_ = NULL;
+       Xcls_GtkViewXcls_VBox4* _tmp7_ = NULL;
+       GtkVPaned* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+#line 22 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkView*) g_object_new (object_type, NULL);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp0_;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = (GtkVPaned*) gtk_vpaned_new ();
+#line 25 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp1_);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp1_;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->lastObj);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->lastObj = NULL;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->file);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->file = NULL;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = self->priv->_this;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = xcls_gtkview_xcls_viewport2_new (_tmp2_);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp3_;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = self->el;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = child_0->el;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_paned_pack1 ((GtkPaned*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = self->priv->_this;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = xcls_gtkview_xcls_vbox4_new (_tmp6_);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_1 = _tmp7_;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = self->el;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp9_ = child_1->el;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_paned_pack2 ((GtkPaned*) _tmp8_, (GtkWidget*) _tmp9_, TRUE, TRUE);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_1);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 664 "GtkView.c"
+}
+
+
+Xcls_GtkView* xcls_gtkview_new (void) {
+#line 22 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_construct (TYPE_XCLS_GTKVIEW);
+#line 671 "GtkView.c"
+}
+
+
+void xcls_gtkview_createThumb (Xcls_GtkView* self) {
+       JsRenderJsRender* _tmp0_ = NULL;
+       gchar* filename = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       GdkWindow* win = NULL;
+       GtkVPaned* _tmp3_ = NULL;
+       GdkWindow* _tmp4_ = NULL;
+       GdkWindow* _tmp5_ = NULL;
+       gint width = 0;
+       GdkWindow* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint height = 0;
+       GdkWindow* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       GdkPixbuf* screenshot = NULL;
+       GdkWindow* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       gint _tmp12_ = 0;
+       GdkPixbuf* _tmp13_ = NULL;
+       GdkPixbuf* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_if_fail (self != NULL);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = self->file;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp0_ == NULL) {
+#line 45 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               return;
+#line 706 "GtkView.c"
+       }
+#line 47 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = self->file;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = js_render_js_render_getIconFileName (_tmp1_, FALSE);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       filename = _tmp2_;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->el;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = gtk_widget_get_parent_window ((GtkWidget*) _tmp3_);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       win = _tmp5_;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = win;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = gdk_window_get_width (_tmp6_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       width = _tmp7_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = win;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp9_ = gdk_window_get_height (_tmp8_);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       height = _tmp9_;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp10_ = win;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp11_ = width;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp12_ = height;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp13_ = gdk_pixbuf_get_from_window (_tmp10_, 0, 0, _tmp11_, _tmp12_);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       screenshot = _tmp13_;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp14_ = screenshot;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp15_ = filename;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gdk_pixbuf_save (_tmp14_, _tmp15_, "png", &_inner_error_, NULL);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (screenshot);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (win);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_free0 (filename);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               g_clear_error (&_inner_error_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               return;
+#line 764 "GtkView.c"
+       }
+#line 56 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (screenshot);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (win);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_free0 (filename);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return;
+#line 774 "GtkView.c"
+}
+
+
+void xcls_gtkview_loadFile (Xcls_GtkView* self, JsRenderJsRender* file) {
+       GtkVPaned* _tmp0_ = NULL;
+       GtkVPaned* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       JsRenderJsRender* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       GtkWidget* _tmp8_ = NULL;
+       JsRenderNodeToGtk* x = NULL;
+       JsRenderJsRender* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       JsRenderNodeToGtk* _tmp14_ = NULL;
+       GtkWidget* obj = NULL;
+       JsRenderNodeToGtk* _tmp15_ = NULL;
+       GObject* _tmp16_ = NULL;
+       GtkWidget* _tmp17_ = NULL;
+       GtkWidget* _tmp18_ = NULL;
+       GtkWidget* _tmp19_ = NULL;
+       GtkWidget* _tmp20_ = NULL;
+       Xcls_GtkViewXcls_container* _tmp21_ = NULL;
+       GtkHBox* _tmp22_ = NULL;
+       GtkWidget* _tmp23_ = NULL;
+       GtkWidget* _tmp24_ = NULL;
+#line 75 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_if_fail (self != NULL);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_if_fail (file != NULL);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = self->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = self->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_get ((GtkPaned*) _tmp1_, "max-position", &_tmp2_, NULL);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = _tmp2_;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp0_, (gint) (_tmp3_ * 0.7));
+#line 79 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->file);
+#line 79 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->file = NULL;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = file;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = _tmp4_->tree;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp5_ == NULL) {
+#line 82 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               return;
+#line 829 "GtkView.c"
+       }
+#line 84 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = file;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 84 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->file);
+#line 84 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->file = _tmp7_;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = self->lastObj;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp8_ != NULL) {
+#line 843 "GtkView.c"
+               Xcls_GtkViewXcls_container* _tmp9_ = NULL;
+               GtkHBox* _tmp10_ = NULL;
+               GtkWidget* _tmp11_ = NULL;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _tmp9_ = self->container;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _tmp10_ = _tmp9_->el;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _tmp11_ = self->lastObj;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               gtk_container_remove ((GtkContainer*) _tmp10_, _tmp11_);
+#line 855 "GtkView.c"
+       }
+#line 89 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp12_ = file;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp13_ = _tmp12_->tree;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp14_ = js_render_node_to_gtk_new (_tmp13_);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       x = _tmp14_;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp15_ = x;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp16_ = js_render_node_to_gtk_munge (_tmp15_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp17_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp16_, gtk_widget_get_type ()) ? ((GtkWidget*) _tmp16_) : NULL;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp17_ == NULL) {
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (_tmp16_);
+#line 875 "GtkView.c"
+       }
+#line 90 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       obj = _tmp17_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->lastObj);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->lastObj = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp18_ = obj;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       if (_tmp18_ == NULL) {
+#line 93 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (obj);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               _g_object_unref0 (x);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+               return;
+#line 893 "GtkView.c"
+       }
+#line 95 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp19_ = obj;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->lastObj);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->lastObj = _tmp20_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp21_ = self->container;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp22_ = _tmp21_->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp23_ = obj;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_container_add ((GtkContainer*) _tmp22_, _tmp23_);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp24_ = obj;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_widget_show_all (_tmp24_);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (obj);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (x);
+#line 919 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_Viewport2* xcls_gtkview_xcls_viewport2_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_Viewport2 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkViewport* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_container* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_container* _tmp4_ = NULL;
+       GtkViewport* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_Viewport2*) g_object_new (object_type, NULL);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkViewport*) gtk_viewport_new (NULL, NULL);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_container_new (_tmp3_);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 971 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_Viewport2* xcls_gtkview_xcls_viewport2_new (Xcls_GtkView* _owner) {
+#line 109 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_viewport2_construct (XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, _owner);
+#line 978 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_viewport2_class_init (Xcls_GtkViewXcls_Viewport2Class * klass) {
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_viewport2_parent_class = g_type_class_peek_parent (klass);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_Viewport2Private));
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_viewport2_finalize;
+#line 989 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_viewport2_instance_init (Xcls_GtkViewXcls_Viewport2 * self) {
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_VIEWPORT2_GET_PRIVATE (self);
+#line 996 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_viewport2_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_Viewport2 * self;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_VIEWPORT2, Xcls_GtkViewXcls_Viewport2);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_viewport2_parent_class)->finalize (obj);
+#line 1010 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_viewport2_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_viewport2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_viewport2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_Viewport2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_viewport2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_Viewport2), 0, (GInstanceInitFunc) xcls_gtkview_xcls_viewport2_instance_init, NULL };
+               GType xcls_gtkview_xcls_viewport2_type_id;
+               xcls_gtkview_xcls_viewport2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_Viewport2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_viewport2_type_id__volatile, xcls_gtkview_xcls_viewport2_type_id);
+       }
+       return xcls_gtkview_xcls_viewport2_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_container* xcls_gtkview_xcls_container_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_container * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       Xcls_GtkView* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_container* _tmp3_ = NULL;
+       GtkHBox* _tmp4_ = NULL;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_container*) g_object_new (object_type, NULL);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = self->priv->_this;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (_tmp2_->container);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_->container = _tmp3_;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp4_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1063 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_container* xcls_gtkview_xcls_container_new (Xcls_GtkView* _owner) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_container_construct (XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, _owner);
+#line 1070 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_container_class_init (Xcls_GtkViewXcls_containerClass * klass) {
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_container_parent_class = g_type_class_peek_parent (klass);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_containerPrivate));
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_container_finalize;
+#line 1081 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_container_instance_init (Xcls_GtkViewXcls_container * self) {
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_CONTAINER_GET_PRIVATE (self);
+#line 1088 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_container_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_container * self;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_container);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_container_parent_class)->finalize (obj);
+#line 1102 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_container_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_container_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_container_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_containerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_container_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_container), 0, (GInstanceInitFunc) xcls_gtkview_xcls_container_instance_init, NULL };
+               GType xcls_gtkview_xcls_container_type_id;
+               xcls_gtkview_xcls_container_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_container", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_container_type_id__volatile, xcls_gtkview_xcls_container_type_id);
+       }
+       return xcls_gtkview_xcls_container_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_VBox4* xcls_gtkview_xcls_vbox4_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_VBox4 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_HBox5* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_HBox5* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       Xcls_GtkViewXcls_HBox7* child_1 = NULL;
+       Xcls_GtkView* _tmp7_ = NULL;
+       Xcls_GtkViewXcls_HBox7* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       GtkHBox* _tmp10_ = NULL;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_VBox4*) g_object_new (object_type, NULL);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 157 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_hbox5_new (_tmp3_);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 164 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = self->priv->_this;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = xcls_gtkview_xcls_hbox7_new (_tmp7_);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_1 = _tmp8_;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp9_ = self->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp10_ = child_1->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_1);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1187 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_VBox4* xcls_gtkview_xcls_vbox4_new (Xcls_GtkView* _owner) {
+#line 155 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_vbox4_construct (XCLS_GTKVIEW_TYPE_XCLS_VBOX4, _owner);
+#line 1194 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_vbox4_class_init (Xcls_GtkViewXcls_VBox4Class * klass) {
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_vbox4_parent_class = g_type_class_peek_parent (klass);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_VBox4Private));
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_vbox4_finalize;
+#line 1205 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_vbox4_instance_init (Xcls_GtkViewXcls_VBox4 * self) {
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_VBOX4_GET_PRIVATE (self);
+#line 1212 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_vbox4_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_VBox4 * self;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_VBOX4, Xcls_GtkViewXcls_VBox4);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_vbox4_parent_class)->finalize (obj);
+#line 1226 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_vbox4_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_vbox4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_vbox4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_VBox4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_vbox4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_VBox4), 0, (GInstanceInitFunc) xcls_gtkview_xcls_vbox4_instance_init, NULL };
+               GType xcls_gtkview_xcls_vbox4_type_id;
+               xcls_gtkview_xcls_vbox4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_VBox4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_vbox4_type_id__volatile, xcls_gtkview_xcls_vbox4_type_id);
+       }
+       return xcls_gtkview_xcls_vbox4_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_HBox5* xcls_gtkview_xcls_hbox5_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_HBox5 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_Button6* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_Button6* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkButton* _tmp6_ = NULL;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_HBox5*) g_object_new (object_type, NULL);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_button6_new (_tmp3_);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, TRUE, TRUE, (guint) 0);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1290 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_HBox5* xcls_gtkview_xcls_hbox5_new (Xcls_GtkView* _owner) {
+#line 182 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_hbox5_construct (XCLS_GTKVIEW_TYPE_XCLS_HBOX5, _owner);
+#line 1297 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox5_class_init (Xcls_GtkViewXcls_HBox5Class * klass) {
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_hbox5_parent_class = g_type_class_peek_parent (klass);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_HBox5Private));
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_hbox5_finalize;
+#line 1308 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox5_instance_init (Xcls_GtkViewXcls_HBox5 * self) {
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_HBOX5_GET_PRIVATE (self);
+#line 1315 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox5_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_HBox5 * self;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_HBOX5, Xcls_GtkViewXcls_HBox5);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_hbox5_parent_class)->finalize (obj);
+#line 1329 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_hbox5_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_hbox5_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_hbox5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_HBox5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_hbox5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_HBox5), 0, (GInstanceInitFunc) xcls_gtkview_xcls_hbox5_instance_init, NULL };
+               GType xcls_gtkview_xcls_hbox5_type_id;
+               xcls_gtkview_xcls_hbox5_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_HBox5", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_hbox5_type_id__volatile, xcls_gtkview_xcls_hbox5_type_id);
+       }
+       return xcls_gtkview_xcls_hbox5_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_Button6* xcls_gtkview_xcls_button6_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_Button6 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_Button6*) g_object_new (object_type, NULL);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 209 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->el;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_button_set_label (_tmp3_, "Full Compile");
+#line 206 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1377 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_Button6* xcls_gtkview_xcls_button6_new (Xcls_GtkView* _owner) {
+#line 206 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_button6_construct (XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, _owner);
+#line 1384 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_button6_class_init (Xcls_GtkViewXcls_Button6Class * klass) {
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_Button6Private));
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_button6_finalize;
+#line 1395 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_button6_instance_init (Xcls_GtkViewXcls_Button6 * self) {
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1402 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_button6_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_Button6 * self;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_BUTTON6, Xcls_GtkViewXcls_Button6);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_button6_parent_class)->finalize (obj);
+#line 1416 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_button6_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_button6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_button6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_Button6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_button6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_Button6), 0, (GInstanceInitFunc) xcls_gtkview_xcls_button6_instance_init, NULL };
+               GType xcls_gtkview_xcls_button6_type_id;
+               xcls_gtkview_xcls_button6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_Button6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_button6_type_id__volatile, xcls_gtkview_xcls_button6_type_id);
+       }
+       return xcls_gtkview_xcls_button6_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_HBox7* xcls_gtkview_xcls_hbox7_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_HBox7 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_TreeView8* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_TreeView8* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       Xcls_GtkViewXcls_ScrolledWindow12* child_1 = NULL;
+       Xcls_GtkView* _tmp7_ = NULL;
+       Xcls_GtkViewXcls_ScrolledWindow12* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkScrolledWindow* _tmp10_ = NULL;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_HBox7*) g_object_new (object_type, NULL);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_treeview8_new (_tmp3_);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 238 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = self->priv->_this;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = xcls_gtkview_xcls_scrolledwindow12_new (_tmp7_);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_1 = _tmp8_;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp9_ = self->el;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp10_ = child_1->el;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, TRUE, TRUE, (guint) 0);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_1);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1501 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_HBox7* xcls_gtkview_xcls_hbox7_new (Xcls_GtkView* _owner) {
+#line 228 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_hbox7_construct (XCLS_GTKVIEW_TYPE_XCLS_HBOX7, _owner);
+#line 1508 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox7_class_init (Xcls_GtkViewXcls_HBox7Class * klass) {
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_hbox7_parent_class = g_type_class_peek_parent (klass);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_HBox7Private));
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_hbox7_finalize;
+#line 1519 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox7_instance_init (Xcls_GtkViewXcls_HBox7 * self) {
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_HBOX7_GET_PRIVATE (self);
+#line 1526 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_hbox7_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_HBox7 * self;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_HBOX7, Xcls_GtkViewXcls_HBox7);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 222 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_hbox7_parent_class)->finalize (obj);
+#line 1540 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_hbox7_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_hbox7_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_hbox7_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_HBox7Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_hbox7_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_HBox7), 0, (GInstanceInitFunc) xcls_gtkview_xcls_hbox7_instance_init, NULL };
+               GType xcls_gtkview_xcls_hbox7_type_id;
+               xcls_gtkview_xcls_hbox7_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_HBox7", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_hbox7_type_id__volatile, xcls_gtkview_xcls_hbox7_type_id);
+       }
+       return xcls_gtkview_xcls_hbox7_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_TreeView8* xcls_gtkview_xcls_treeview8_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_TreeView8 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_ListStore9* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_ListStore9* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkListStore* _tmp6_ = NULL;
+       Xcls_GtkViewXcls_column* child_1 = NULL;
+       Xcls_GtkView* _tmp7_ = NULL;
+       Xcls_GtkViewXcls_column* _tmp8_ = NULL;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_TreeView8*) g_object_new (object_type, NULL);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 258 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_liststore9_new (_tmp3_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_tree_view_set_model (_tmp5_, (GtkTreeModel*) _tmp6_);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = self->priv->_this;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp8_ = xcls_gtkview_xcls_column_new (_tmp7_);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_1 = _tmp8_;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_1);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1617 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_TreeView8* xcls_gtkview_xcls_treeview8_new (Xcls_GtkView* _owner) {
+#line 255 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_treeview8_construct (XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, _owner);
+#line 1624 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_treeview8_class_init (Xcls_GtkViewXcls_TreeView8Class * klass) {
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_treeview8_parent_class = g_type_class_peek_parent (klass);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_TreeView8Private));
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_treeview8_finalize;
+#line 1635 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_treeview8_instance_init (Xcls_GtkViewXcls_TreeView8 * self) {
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_TREEVIEW8_GET_PRIVATE (self);
+#line 1642 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_treeview8_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_TreeView8 * self;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_TREEVIEW8, Xcls_GtkViewXcls_TreeView8);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_treeview8_parent_class)->finalize (obj);
+#line 1656 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_treeview8_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_treeview8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_treeview8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_TreeView8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_treeview8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_TreeView8), 0, (GInstanceInitFunc) xcls_gtkview_xcls_treeview8_instance_init, NULL };
+               GType xcls_gtkview_xcls_treeview8_type_id;
+               xcls_gtkview_xcls_treeview8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_TreeView8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_treeview8_type_id__volatile, xcls_gtkview_xcls_treeview8_type_id);
+       }
+       return xcls_gtkview_xcls_treeview8_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_ListStore9* xcls_gtkview_xcls_liststore9_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_ListStore9 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 281 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_ListStore9*) g_object_new (object_type, NULL);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = gtk_list_store_new (1, G_TYPE_STRING, -1);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1697 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_ListStore9* xcls_gtkview_xcls_liststore9_new (Xcls_GtkView* _owner) {
+#line 281 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_liststore9_construct (XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, _owner);
+#line 1704 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_liststore9_class_init (Xcls_GtkViewXcls_ListStore9Class * klass) {
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_liststore9_parent_class = g_type_class_peek_parent (klass);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_ListStore9Private));
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_liststore9_finalize;
+#line 1715 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_liststore9_instance_init (Xcls_GtkViewXcls_ListStore9 * self) {
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_LISTSTORE9_GET_PRIVATE (self);
+#line 1722 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_liststore9_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_ListStore9 * self;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_LISTSTORE9, Xcls_GtkViewXcls_ListStore9);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_liststore9_parent_class)->finalize (obj);
+#line 1736 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_liststore9_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_liststore9_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_liststore9_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_ListStore9Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_liststore9_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_ListStore9), 0, (GInstanceInitFunc) xcls_gtkview_xcls_liststore9_instance_init, NULL };
+               GType xcls_gtkview_xcls_liststore9_type_id;
+               xcls_gtkview_xcls_liststore9_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_ListStore9", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_liststore9_type_id__volatile, xcls_gtkview_xcls_liststore9_type_id);
+       }
+       return xcls_gtkview_xcls_liststore9_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_column* xcls_gtkview_xcls_column_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_column * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_CellRendererText11* child_0 = NULL;
+       Xcls_GtkView* _tmp4_ = NULL;
+       Xcls_GtkViewXcls_CellRendererText11* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       GtkCellRendererText* _tmp7_ = NULL;
+#line 302 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_column*) g_object_new (object_type, NULL);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 305 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 310 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->el;
+#line 310 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "Compile output");
+#line 311 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = self->priv->_this;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = xcls_gtkview_xcls_cellrenderertext11_new (_tmp4_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp5_;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = self->el;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp7_ = child_0->el;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp6_, (GtkCellRenderer*) _tmp7_, FALSE);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1805 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_column* xcls_gtkview_xcls_column_new (Xcls_GtkView* _owner) {
+#line 302 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_column_construct (XCLS_GTKVIEW_TYPE_XCLS_COLUMN, _owner);
+#line 1812 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_column_class_init (Xcls_GtkViewXcls_columnClass * klass) {
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_column_parent_class = g_type_class_peek_parent (klass);
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_columnPrivate));
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_column_finalize;
+#line 1823 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_column_instance_init (Xcls_GtkViewXcls_column * self) {
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_COLUMN_GET_PRIVATE (self);
+#line 1830 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_column_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_column * self;
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_COLUMN, Xcls_GtkViewXcls_column);
+#line 295 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 293 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_column_parent_class)->finalize (obj);
+#line 1844 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_column_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_column_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_column_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_columnClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_column_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_column), 0, (GInstanceInitFunc) xcls_gtkview_xcls_column_instance_init, NULL };
+               GType xcls_gtkview_xcls_column_type_id;
+               xcls_gtkview_xcls_column_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_column", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_column_type_id__volatile, xcls_gtkview_xcls_column_type_id);
+       }
+       return xcls_gtkview_xcls_column_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_CellRendererText11* xcls_gtkview_xcls_cellrenderertext11_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_CellRendererText11 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkCellRendererText* _tmp2_ = NULL;
+#line 327 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 327 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_CellRendererText11*) g_object_new (object_type, NULL);
+#line 329 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 329 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 329 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 330 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 330 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 330 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 330 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 327 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1887 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_CellRendererText11* xcls_gtkview_xcls_cellrenderertext11_new (Xcls_GtkView* _owner) {
+#line 327 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_cellrenderertext11_construct (XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, _owner);
+#line 1894 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_cellrenderertext11_class_init (Xcls_GtkViewXcls_CellRendererText11Class * klass) {
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_cellrenderertext11_parent_class = g_type_class_peek_parent (klass);
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_CellRendererText11Private));
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_cellrenderertext11_finalize;
+#line 1905 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_cellrenderertext11_instance_init (Xcls_GtkViewXcls_CellRendererText11 * self) {
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_CELLRENDERERTEXT11_GET_PRIVATE (self);
+#line 1912 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_cellrenderertext11_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_CellRendererText11 * self;
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_CELLRENDERERTEXT11, Xcls_GtkViewXcls_CellRendererText11);
+#line 320 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 321 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 318 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_cellrenderertext11_parent_class)->finalize (obj);
+#line 1926 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_cellrenderertext11_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_cellrenderertext11_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_cellrenderertext11_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_CellRendererText11Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_cellrenderertext11_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_CellRendererText11), 0, (GInstanceInitFunc) xcls_gtkview_xcls_cellrenderertext11_instance_init, NULL };
+               GType xcls_gtkview_xcls_cellrenderertext11_type_id;
+               xcls_gtkview_xcls_cellrenderertext11_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_CellRendererText11", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_cellrenderertext11_type_id__volatile, xcls_gtkview_xcls_cellrenderertext11_type_id);
+       }
+       return xcls_gtkview_xcls_cellrenderertext11_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_ScrolledWindow12* xcls_gtkview_xcls_scrolledwindow12_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_ScrolledWindow12 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       Xcls_GtkViewXcls_View13* child_0 = NULL;
+       Xcls_GtkView* _tmp3_ = NULL;
+       Xcls_GtkViewXcls_View13* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkSourceView* _tmp6_ = NULL;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_ScrolledWindow12*) g_object_new (object_type, NULL);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 350 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 351 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 351 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 351 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 351 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 356 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->priv->_this;
+#line 356 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = xcls_gtkview_xcls_view13_new (_tmp3_);
+#line 356 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       child_0 = _tmp4_;
+#line 357 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 358 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 358 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp6_ = child_0->el;
+#line 358 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (child_0);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 1990 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_ScrolledWindow12* xcls_gtkview_xcls_scrolledwindow12_new (Xcls_GtkView* _owner) {
+#line 348 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_scrolledwindow12_construct (XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, _owner);
+#line 1997 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_scrolledwindow12_class_init (Xcls_GtkViewXcls_ScrolledWindow12Class * klass) {
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_scrolledwindow12_parent_class = g_type_class_peek_parent (klass);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_ScrolledWindow12Private));
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_scrolledwindow12_finalize;
+#line 2008 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_scrolledwindow12_instance_init (Xcls_GtkViewXcls_ScrolledWindow12 * self) {
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_SCROLLEDWINDOW12_GET_PRIVATE (self);
+#line 2015 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_scrolledwindow12_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_ScrolledWindow12 * self;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_SCROLLEDWINDOW12, Xcls_GtkViewXcls_ScrolledWindow12);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_scrolledwindow12_parent_class)->finalize (obj);
+#line 2029 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_scrolledwindow12_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_scrolledwindow12_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_scrolledwindow12_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_ScrolledWindow12Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_scrolledwindow12_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_ScrolledWindow12), 0, (GInstanceInitFunc) xcls_gtkview_xcls_scrolledwindow12_instance_init, NULL };
+               GType xcls_gtkview_xcls_scrolledwindow12_type_id;
+               xcls_gtkview_xcls_scrolledwindow12_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_ScrolledWindow12", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_scrolledwindow12_type_id__volatile, xcls_gtkview_xcls_scrolledwindow12_type_id);
+       }
+       return xcls_gtkview_xcls_scrolledwindow12_type_id__volatile;
+}
+
+
+Xcls_GtkViewXcls_View13* xcls_gtkview_xcls_view13_construct (GType object_type, Xcls_GtkView* _owner) {
+       Xcls_GtkViewXcls_View13 * self = NULL;
+       Xcls_GtkView* _tmp0_ = NULL;
+       Xcls_GtkView* _tmp1_ = NULL;
+       GtkSourceView* _tmp2_ = NULL;
+       GtkSourceView* _tmp3_ = NULL;
+       GtkSourceView* _tmp4_ = NULL;
+       GtkSourceView* _tmp5_ = NULL;
+#line 372 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 372 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = (Xcls_GtkViewXcls_View13*) g_object_new (object_type, NULL);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp0_ = _owner;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv->_this = _tmp1_;
+#line 375 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp2_ = (GtkSourceView*) gtk_source_view_new ();
+#line 375 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 375 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 375 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->el = _tmp2_;
+#line 380 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp3_ = self->el;
+#line 380 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_text_view_set_editable ((GtkTextView*) _tmp3_, FALSE);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp4_ = self->el;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_source_view_set_show_line_marks (_tmp4_, TRUE);
+#line 382 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _tmp5_ = self->el;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       gtk_source_view_set_show_line_numbers (_tmp5_, TRUE);
+#line 372 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return self;
+#line 2087 "GtkView.c"
+}
+
+
+Xcls_GtkViewXcls_View13* xcls_gtkview_xcls_view13_new (Xcls_GtkView* _owner) {
+#line 372 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       return xcls_gtkview_xcls_view13_construct (XCLS_GTKVIEW_TYPE_XCLS_VIEW13, _owner);
+#line 2094 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_view13_class_init (Xcls_GtkViewXcls_View13Class * klass) {
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_xcls_view13_parent_class = g_type_class_peek_parent (klass);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewXcls_View13Private));
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_xcls_view13_finalize;
+#line 2105 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_view13_instance_init (Xcls_GtkViewXcls_View13 * self) {
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_XCLS_VIEW13_GET_PRIVATE (self);
+#line 2112 "GtkView.c"
+}
+
+
+static void xcls_gtkview_xcls_view13_finalize (GObject* obj) {
+       Xcls_GtkViewXcls_View13 * self;
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_GTKVIEW_TYPE_XCLS_VIEW13, Xcls_GtkViewXcls_View13);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 366 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_xcls_view13_parent_class)->finalize (obj);
+#line 2126 "GtkView.c"
+}
+
+
+GType xcls_gtkview_xcls_view13_get_type (void) {
+       static volatile gsize xcls_gtkview_xcls_view13_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_xcls_view13_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewXcls_View13Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_xcls_view13_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkViewXcls_View13), 0, (GInstanceInitFunc) xcls_gtkview_xcls_view13_instance_init, NULL };
+               GType xcls_gtkview_xcls_view13_type_id;
+               xcls_gtkview_xcls_view13_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkViewXcls_View13", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_xcls_view13_type_id__volatile, xcls_gtkview_xcls_view13_type_id);
+       }
+       return xcls_gtkview_xcls_view13_type_id__volatile;
+}
+
+
+static void xcls_gtkview_class_init (Xcls_GtkViewClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       xcls_gtkview_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_GtkViewPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_gtkview_finalize;
+#line 2149 "GtkView.c"
+}
+
+
+static void xcls_gtkview_instance_init (Xcls_GtkView * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self->priv = XCLS_GTKVIEW_GET_PRIVATE (self);
+#line 2156 "GtkView.c"
+}
+
+
+static void xcls_gtkview_finalize (GObject* obj) {
+       Xcls_GtkView * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_GTKVIEW, Xcls_GtkView);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->container);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->lastObj);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/GtkView.vala"
+       G_OBJECT_CLASS (xcls_gtkview_parent_class)->finalize (obj);
+#line 2176 "GtkView.c"
+}
+
+
+GType xcls_gtkview_get_type (void) {
+       static volatile gsize xcls_gtkview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_gtkview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_GtkViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_gtkview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_GtkView), 0, (GInstanceInitFunc) xcls_gtkview_instance_init, NULL };
+               GType xcls_gtkview_type_id;
+               xcls_gtkview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_GtkView", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_gtkview_type_id__volatile, xcls_gtkview_type_id);
+       }
+       return xcls_gtkview_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/GtkView.o b/src/Builder4/GtkView.o
new file mode 100644 (file)
index 0000000..93fa887
Binary files /dev/null and b/src/Builder4/GtkView.o differ
diff --git a/src/Builder4/GtkView.vala b/src/Builder4/GtkView.vala
new file mode 100644 (file)
index 0000000..4d764a3
--- /dev/null
@@ -0,0 +1,387 @@
+static Xcls_GtkView  _GtkView;
+
+public class Xcls_GtkView : Object 
+{
+    public Gtk.VPaned el;
+    private Xcls_GtkView  _this;
+
+    public static Xcls_GtkView singleton()
+    {
+        if (_GtkView == null) {
+            _GtkView= new Xcls_GtkView();
+        }
+        return _GtkView;
+    }
+    public Xcls_container container;
+
+        // my vars (def)
+    public Gtk.Widget lastObj;
+    public JsRender.JsRender file;
+
+    // ctor 
+    public Xcls_GtkView()
+    {
+        _this = this;
+        this.el = new Gtk.VPaned();
+
+        // my vars (dec)
+        this.lastObj = null;
+        this.file = null;
+
+        // set gobject values
+        var child_0 = new Xcls_Viewport2( _this );
+        child_0.ref();
+        this.el.pack1 (  child_0.el , true,true );
+        var child_1 = new Xcls_VBox4( _this );
+        child_1.ref();
+        this.el.pack2 (  child_1.el , true,true );
+    }
+
+    // user defined functions 
+    public void createThumb () {
+        
+        
+        if (this.file == null) {
+            return;
+        }
+        var filename = this.file.getIconFileName(false);
+        
+        var  win = this.el.get_parent_window();
+        var width = win.get_width();
+        var height = win.get_height();
+    
+        Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?
+    
+        screenshot.save(filename,"png");
+        return;
+        
+        
+        
+        
+        
+         
+        
+        // should we hold until it's printed...
+        
+          
+    
+        
+        
+    
+    
+        
+         
+    }
+    public void loadFile (JsRender.JsRender file) 
+    {
+        
+            this.el.set_position((int)(this.el.max_position * 0.7));
+            this.file = null;
+            
+            if (file.tree == null) {
+                return;
+            }
+            this.file = file;
+            if (this.lastObj != null) {
+                this.container.el.remove(this.lastObj);
+            }
+     
+       var x = new JsRender.NodeToGtk(file.tree);
+            var obj = x.munge() as Gtk.Widget;
+            this.lastObj = null;
+       if (obj == null) {
+               return;
+       }
+       this.lastObj = obj;
+            
+            this.container.el.add(obj);
+            obj.show_all();
+    }
+    public class Xcls_Viewport2 : Object 
+    {
+        public Gtk.Viewport el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Viewport2(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Viewport( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_container( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_container : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_container(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            _this.container = this;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_VBox4 : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_VBox4(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_HBox5( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_HBox7( _this );
+            child_1.ref();
+            this.el.pack_start (  child_1.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox5 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox5(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button6( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button6 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button6(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Full Compile";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox7 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox7(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_TreeView8( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_ScrolledWindow12( _this );
+            child_1.ref();
+            this.el.pack_start (  child_1.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_TreeView8 : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeView8(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_ListStore9( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_column( _this );
+            child_1.ref();
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ListStore9 : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ListStore9(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ListStore( 1,   typeof(string) );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_column : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_column(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "Compile output";
+            var child_0 = new Xcls_CellRendererText11( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_CellRendererText11 : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_CellRendererText11(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow12 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow12(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_View13( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_View13 : Object 
+    {
+        public Gtk.SourceView el;
+        private Xcls_GtkView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_View13(Xcls_GtkView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SourceView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.editable = false;
+            this.el.show_line_marks = true;
+            this.el.show_line_numbers = true;
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/Main.c b/src/Builder4/Main.c
new file mode 100644 (file)
index 0000000..09eb465
--- /dev/null
@@ -0,0 +1,586 @@
+/* Main.c generated by valac 0.26.1, the Vala compiler
+ * generated from Main.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+#include <clutter-gtk/clutter-gtk.h>
+
+
+#define BUILDER4_TYPE_APPLICATION (builder4_application_get_type ())
+#define BUILDER4_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUILDER4_TYPE_APPLICATION, Builder4Application))
+#define BUILDER4_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
+#define BUILDER4_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUILDER4_TYPE_APPLICATION))
+#define BUILDER4_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BUILDER4_TYPE_APPLICATION))
+#define BUILDER4_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BUILDER4_TYPE_APPLICATION, Builder4ApplicationClass))
+
+typedef struct _Builder4Application Builder4Application;
+typedef struct _Builder4ApplicationClass Builder4ApplicationClass;
+
+#define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
+#define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
+#define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+#define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+
+typedef struct _JsRenderLang_Class JsRenderLang_Class;
+typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define TYPE_XCLS_MAINWINDOW (xcls_mainwindow_get_type ())
+#define XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindow))
+#define XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+#define IS_XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_MAINWINDOW))
+#define IS_XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_MAINWINDOW))
+#define XCLS_MAINWINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+
+typedef struct _Xcls_MainWindow Xcls_MainWindow;
+typedef struct _Xcls_MainWindowClass Xcls_MainWindowClass;
+typedef struct _Xcls_MainWindowPrivate Xcls_MainWindowPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_VBOX (xcls_mainwindow_xcls_vbox_get_type ())
+#define XCLS_MAINWINDOW_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox))
+#define XCLS_MAINWINDOW_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_XCLS_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+
+typedef struct _Xcls_MainWindowXcls_vbox Xcls_MainWindowXcls_vbox;
+typedef struct _Xcls_MainWindowXcls_vboxClass Xcls_MainWindowXcls_vboxClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE (xcls_mainwindow_xcls_mainpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_mainpane Xcls_MainWindowXcls_mainpane;
+typedef struct _Xcls_MainWindowXcls_mainpaneClass Xcls_MainWindowXcls_mainpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE (xcls_mainwindow_xcls_leftpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_leftpane Xcls_MainWindowXcls_leftpane;
+typedef struct _Xcls_MainWindowXcls_leftpaneClass Xcls_MainWindowXcls_leftpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE (xcls_mainwindow_xcls_editpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_editpane Xcls_MainWindowXcls_editpane;
+typedef struct _Xcls_MainWindowXcls_editpaneClass Xcls_MainWindowXcls_editpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_TREE (xcls_mainwindow_xcls_tree_get_type ())
+#define XCLS_MAINWINDOW_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree))
+#define XCLS_MAINWINDOW_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_XCLS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+
+typedef struct _Xcls_MainWindowXcls_tree Xcls_MainWindowXcls_tree;
+typedef struct _Xcls_MainWindowXcls_treeClass Xcls_MainWindowXcls_treeClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROPS (xcls_mainwindow_xcls_props_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props))
+#define XCLS_MAINWINDOW_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_XCLS_PROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+
+typedef struct _Xcls_MainWindowXcls_props Xcls_MainWindowXcls_props;
+typedef struct _Xcls_MainWindowXcls_propsClass Xcls_MainWindowXcls_propsClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED (xcls_mainwindow_xcls_clutterembed_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+
+typedef struct _Xcls_MainWindowXcls_clutterembed Xcls_MainWindowXcls_clutterembed;
+typedef struct _Xcls_MainWindowXcls_clutterembedClass Xcls_MainWindowXcls_clutterembedClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW (xcls_mainwindow_xcls_rooview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+
+typedef struct _Xcls_MainWindowXcls_rooview Xcls_MainWindowXcls_rooview;
+typedef struct _Xcls_MainWindowXcls_rooviewClass Xcls_MainWindowXcls_rooviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW (xcls_mainwindow_xcls_objectview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+
+typedef struct _Xcls_MainWindowXcls_objectview Xcls_MainWindowXcls_objectview;
+typedef struct _Xcls_MainWindowXcls_objectviewClass Xcls_MainWindowXcls_objectviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW (xcls_mainwindow_xcls_codeeditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_codeeditview Xcls_MainWindowXcls_codeeditview;
+typedef struct _Xcls_MainWindowXcls_codeeditviewClass Xcls_MainWindowXcls_codeeditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW (xcls_mainwindow_xcls_addpropsview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropsview Xcls_MainWindowXcls_addpropsview;
+typedef struct _Xcls_MainWindowXcls_addpropsviewClass Xcls_MainWindowXcls_addpropsviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW (xcls_mainwindow_xcls_projecteditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditview Xcls_MainWindowXcls_projecteditview;
+typedef struct _Xcls_MainWindowXcls_projecteditviewClass Xcls_MainWindowXcls_projecteditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT (xcls_mainwindow_xcls_buttonlayout_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+
+typedef struct _Xcls_MainWindowXcls_buttonlayout Xcls_MainWindowXcls_buttonlayout;
+typedef struct _Xcls_MainWindowXcls_buttonlayoutClass Xcls_MainWindowXcls_buttonlayoutClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON (xcls_mainwindow_xcls_backbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_backbutton Xcls_MainWindowXcls_backbutton;
+typedef struct _Xcls_MainWindowXcls_backbuttonClass Xcls_MainWindowXcls_backbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON (xcls_mainwindow_xcls_projectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projectbutton Xcls_MainWindowXcls_projectbutton;
+typedef struct _Xcls_MainWindowXcls_projectbuttonClass Xcls_MainWindowXcls_projectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON (xcls_mainwindow_xcls_editfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_editfilebutton Xcls_MainWindowXcls_editfilebutton;
+typedef struct _Xcls_MainWindowXcls_editfilebuttonClass Xcls_MainWindowXcls_editfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON (xcls_mainwindow_xcls_projecteditbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditbutton Xcls_MainWindowXcls_projecteditbutton;
+typedef struct _Xcls_MainWindowXcls_projecteditbuttonClass Xcls_MainWindowXcls_projecteditbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON (xcls_mainwindow_xcls_objectshowbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_objectshowbutton Xcls_MainWindowXcls_objectshowbutton;
+typedef struct _Xcls_MainWindowXcls_objectshowbuttonClass Xcls_MainWindowXcls_objectshowbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON (xcls_mainwindow_xcls_addpropbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropbutton Xcls_MainWindowXcls_addpropbutton;
+typedef struct _Xcls_MainWindowXcls_addpropbuttonClass Xcls_MainWindowXcls_addpropbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON (xcls_mainwindow_xcls_addlistenerbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addlistenerbutton Xcls_MainWindowXcls_addlistenerbutton;
+typedef struct _Xcls_MainWindowXcls_addlistenerbuttonClass Xcls_MainWindowXcls_addlistenerbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON (xcls_mainwindow_xcls_addprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addprojectbutton Xcls_MainWindowXcls_addprojectbutton;
+typedef struct _Xcls_MainWindowXcls_addprojectbuttonClass Xcls_MainWindowXcls_addprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON (xcls_mainwindow_xcls_addfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addfilebutton Xcls_MainWindowXcls_addfilebutton;
+typedef struct _Xcls_MainWindowXcls_addfilebuttonClass Xcls_MainWindowXcls_addfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON (xcls_mainwindow_xcls_delprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_delprojectbutton Xcls_MainWindowXcls_delprojectbutton;
+typedef struct _Xcls_MainWindowXcls_delprojectbuttonClass Xcls_MainWindowXcls_delprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW (xcls_mainwindow_xcls_new_window_get_type ())
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_window))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+
+typedef struct _Xcls_MainWindowXcls_new_window Xcls_MainWindowXcls_new_window;
+typedef struct _Xcls_MainWindowXcls_new_windowClass Xcls_MainWindowXcls_new_windowClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define TYPE_XCLS_WINDOWLEFTPROJECTS (xcls_windowleftprojects_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects))
+#define XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+#define IS_XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define IS_XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define XCLS_WINDOWLEFTPROJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+
+typedef struct _Xcls_WindowLeftProjects Xcls_WindowLeftProjects;
+typedef struct _Xcls_WindowLeftProjectsClass Xcls_WindowLeftProjectsClass;
+
+#define TYPE_XCLS_WINDOWROOVIEW (xcls_windowrooview_get_type ())
+#define XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView))
+#define XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+#define IS_XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWROOVIEW))
+#define IS_XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWROOVIEW))
+#define XCLS_WINDOWROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+
+typedef struct _Xcls_WindowRooView Xcls_WindowRooView;
+typedef struct _Xcls_WindowRooViewClass Xcls_WindowRooViewClass;
+
+#define TYPE_XCLS_WINDOWLEFTTREE (xcls_windowlefttree_get_type ())
+#define XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree))
+#define XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+#define IS_XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTTREE))
+#define IS_XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTTREE))
+#define XCLS_WINDOWLEFTTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+
+typedef struct _Xcls_WindowLeftTree Xcls_WindowLeftTree;
+typedef struct _Xcls_WindowLeftTreeClass Xcls_WindowLeftTreeClass;
+
+#define TYPE_EDITOR (editor_get_type ())
+#define EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITOR, Editor))
+#define EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITOR, EditorClass))
+#define IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITOR))
+#define IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITOR))
+#define EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITOR, EditorClass))
+
+typedef struct _Editor Editor;
+typedef struct _EditorClass EditorClass;
+
+#define TYPE_XCLS_DIALOGNEWCOMPONENT (xcls_dialognewcomponent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent))
+#define XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+#define IS_XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define IS_XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define XCLS_DIALOGNEWCOMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+
+typedef struct _Xcls_DialogNewComponent Xcls_DialogNewComponent;
+typedef struct _Xcls_DialogNewComponentClass Xcls_DialogNewComponentClass;
+
+#define TYPE_XCLS_PROJECTSETTINGS (xcls_projectsettings_get_type ())
+#define XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings))
+#define XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+#define IS_XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_PROJECTSETTINGS))
+#define IS_XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_PROJECTSETTINGS))
+#define XCLS_PROJECTSETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+
+typedef struct _Xcls_ProjectSettings Xcls_ProjectSettings;
+typedef struct _Xcls_ProjectSettingsClass Xcls_ProjectSettingsClass;
+
+#define TYPE_XCLS_CLUTTERFILES (xcls_clutterfiles_get_type ())
+#define XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles))
+#define XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+#define IS_XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_CLUTTERFILES))
+#define IS_XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_CLUTTERFILES))
+#define XCLS_CLUTTERFILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+
+typedef struct _Xcls_ClutterFiles Xcls_ClutterFiles;
+typedef struct _Xcls_ClutterFilesClass Xcls_ClutterFilesClass;
+
+#define TYPE_XCLS_LEFTPROPS (xcls_leftprops_get_type ())
+#define XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftProps))
+#define XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+#define IS_XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_LEFTPROPS))
+#define IS_XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_LEFTPROPS))
+#define XCLS_LEFTPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+
+typedef struct _Xcls_LeftProps Xcls_LeftProps;
+typedef struct _Xcls_LeftPropsClass Xcls_LeftPropsClass;
+
+#define TYPE_XCLS_RIGHTPALETE (xcls_rightpalete_get_type ())
+#define XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete))
+#define XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+#define IS_XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_RIGHTPALETE))
+#define IS_XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_RIGHTPALETE))
+#define XCLS_RIGHTPALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+
+typedef struct _Xcls_RightPalete Xcls_RightPalete;
+typedef struct _Xcls_RightPaleteClass Xcls_RightPaleteClass;
+
+#define TYPE_VALA_PROJECT_SETTINGS (vala_project_settings_get_type ())
+#define VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettings))
+#define VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+#define IS_VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_PROJECT_SETTINGS))
+#define IS_VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_PROJECT_SETTINGS))
+#define VALA_PROJECT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+
+typedef struct _ValaProjectSettings ValaProjectSettings;
+typedef struct _ValaProjectSettingsClass ValaProjectSettingsClass;
+
+#define TYPE_XCLS_WINDOWADDPROP (xcls_windowaddprop_get_type ())
+#define XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp))
+#define XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+#define IS_XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWADDPROP))
+#define IS_XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWADDPROP))
+#define XCLS_WINDOWADDPROP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+
+typedef struct _Xcls_WindowAddProp Xcls_WindowAddProp;
+typedef struct _Xcls_WindowAddPropClass Xcls_WindowAddPropClass;
+
+#define TYPE_XCLS_GTKVIEW (xcls_gtkview_get_type ())
+#define XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkView))
+#define XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+#define IS_XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GTKVIEW))
+#define IS_XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GTKVIEW))
+#define XCLS_GTKVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+
+typedef struct _Xcls_GtkView Xcls_GtkView;
+typedef struct _Xcls_GtkViewClass Xcls_GtkViewClass;
+
+struct _Xcls_MainWindow {
+       GObject parent_instance;
+       Xcls_MainWindowPrivate * priv;
+       GtkWindow* el;
+       Xcls_MainWindowXcls_vbox* vbox;
+       Xcls_MainWindowXcls_mainpane* mainpane;
+       Xcls_MainWindowXcls_leftpane* leftpane;
+       Xcls_MainWindowXcls_editpane* editpane;
+       Xcls_MainWindowXcls_tree* tree;
+       Xcls_MainWindowXcls_props* props;
+       Xcls_MainWindowXcls_clutterembed* clutterembed;
+       Xcls_MainWindowXcls_rooview* rooview;
+       Xcls_MainWindowXcls_objectview* objectview;
+       Xcls_MainWindowXcls_codeeditview* codeeditview;
+       Xcls_MainWindowXcls_addpropsview* addpropsview;
+       Xcls_MainWindowXcls_projecteditview* projecteditview;
+       Xcls_MainWindowXcls_buttonlayout* buttonlayout;
+       Xcls_MainWindowXcls_backbutton* backbutton;
+       Xcls_MainWindowXcls_projectbutton* projectbutton;
+       Xcls_MainWindowXcls_editfilebutton* editfilebutton;
+       Xcls_MainWindowXcls_projecteditbutton* projecteditbutton;
+       Xcls_MainWindowXcls_objectshowbutton* objectshowbutton;
+       Xcls_MainWindowXcls_addpropbutton* addpropbutton;
+       Xcls_MainWindowXcls_addlistenerbutton* addlistenerbutton;
+       Xcls_MainWindowXcls_addprojectbutton* addprojectbutton;
+       Xcls_MainWindowXcls_addfilebutton* addfilebutton;
+       Xcls_MainWindowXcls_delprojectbutton* delprojectbutton;
+       Xcls_MainWindowXcls_new_window* new_window;
+       gint no_windows;
+       ProjectProject* project;
+       gboolean children_loaded;
+       Xcls_WindowLeftProjects* left_projects;
+       Xcls_WindowRooView* window_rooview;
+       Xcls_WindowLeftTree* left_tree;
+       Editor* code_editor;
+       Xcls_DialogNewComponent* new_file_dialog;
+       Xcls_ProjectSettings* projectsettings;
+       Xcls_ClutterFiles* clutterfiles;
+       Xcls_LeftProps* left_props;
+       gchar* state;
+       Xcls_RightPalete* rightpalete;
+       gchar* title;
+       ValaProjectSettings* vala_projectsettings;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GtkView* window_gladeview;
+};
+
+struct _Xcls_MainWindowClass {
+       GObjectClass parent_class;
+};
+
+
+
+gint _vala_main (gchar** args, int args_length1);
+GType builder4_application_get_type (void) G_GNUC_CONST;
+Builder4Application* builder4_application_singleton (void);
+JsRenderLang_Class* js_render_langclass_new (void);
+JsRenderLang_Class* js_render_langclass_construct (GType object_type);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+void project_project_loadAll (gboolean force);
+GType xcls_mainwindow_get_type (void) G_GNUC_CONST;
+Xcls_MainWindow* xcls_mainwindow_singleton (void);
+GType xcls_mainwindow_xcls_vbox_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_mainpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_leftpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_tree_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_props_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_clutterembed_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_rooview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_codeeditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropsview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_buttonlayout_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_backbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectshowbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addlistenerbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_delprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_new_window_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_get_type (void) G_GNUC_CONST;
+GType editor_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gtkview_get_type (void) G_GNUC_CONST;
+void xcls_mainwindow_initChildren (Xcls_MainWindow* self);
+void xcls_mainwindow_hideViewEditing (Xcls_MainWindow* self);
+
+
+/**
+ * Test the writer code...
+
+
+*/
+gint _vala_main (gchar** args, int args_length1) {
+       gint result = 0;
+       Builder4Application* app = NULL;
+       Builder4Application* _tmp0_ = NULL;
+       JsRenderLang_Class* _tmp1_ = NULL;
+       JsRenderLang_Class* _tmp2_ = NULL;
+       Xcls_MainWindow* w = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       GtkWindow* _tmp4_ = NULL;
+#line 8 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       gtk_init (&args_length1, &args);
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _tmp0_ = builder4_application_singleton ();
+#line 10 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       app = _tmp0_;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       gtk_clutter_init (&args_length1, &args);
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _tmp1_ = js_render_langclass_new ();
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _tmp2_ = _tmp1_;
+#line 12 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _g_object_unref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       g_log_set_always_fatal (G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL);
+#line 14 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       project_project_loadAll (FALSE);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _tmp3_ = xcls_mainwindow_singleton ();
+#line 23 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       w = _tmp3_;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _tmp4_ = w->el;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp4_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       xcls_mainwindow_initChildren (w);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       xcls_mainwindow_hideViewEditing (w);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       gtk_main ();
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       result = 0;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _g_object_unref0 (w);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       _g_object_unref0 (app);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       return result;
+#line 573 "Main.c"
+}
+
+
+int main (int argc, char ** argv) {
+#if !GLIB_CHECK_VERSION (2,35,0)
+       g_type_init ();
+#endif
+#line 7 "/home/alan/app.Builder.js/src/Builder4/Main.vala"
+       return _vala_main (argv, argc);
+#line 583 "Main.c"
+}
+
+
+
diff --git a/src/Builder4/Main.o b/src/Builder4/Main.o
new file mode 100644 (file)
index 0000000..4115176
Binary files /dev/null and b/src/Builder4/Main.o differ
diff --git a/src/Builder4/Main.vala b/src/Builder4/Main.vala
new file mode 100644 (file)
index 0000000..5ba0d7b
--- /dev/null
@@ -0,0 +1,35 @@
+/**
+ * Test the writer code...
+
+
+*/
+int main (string[] args) {
+    Gtk.init (ref args);
+
+       var app =  Builder4.Application.singleton();
+       GtkClutter.init (ref args);
+       new JsRender.Lang_Class();
+       GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
+       Project.Project.loadAll();
+       /*var proj = Project.Project.getProject("Pman.Core");
+       if (proj == null) {
+               print("could not load test project Pman.Core");
+               return 0;
+       }
+       proj.scanDirs();
+       */
+
+       var w = Xcls_MainWindow.singleton();
+       //w.ref();
+       //w.project = proj;
+       
+       w.el.show_all();
+       // it looks like showall after children causes segfault on ubuntu 14.4
+       w.initChildren();
+       w.hideViewEditing();
+       Gtk.main();
+    
+       
+       return 0;
+}
diff --git a/src/Builder4/MainWindow.bjs b/src/Builder4/MainWindow.bjs
new file mode 100644 (file)
index 0000000..ff1de13
--- /dev/null
@@ -0,0 +1,578 @@
+{
+    "name" : "MainWindow",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/MainWindow.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "delete_event" : "  (   event) => {\n    return false;\n}",
+                "destroy" : "() =>  {\n Xcls_MainWindow.singleton().no_windows--;\n \n if (Xcls_MainWindow.singleton().no_windows < 1) {\n\n     Gtk.main_quit();\n }\n}",
+                "show" : "  ( ) => {\n    // hide the file editing..\n   \n    //this.hideViewEditing();\n}"
+            },
+            "|             void hideAddListener" : "() {\n      _this.backbutton.el.hide();\n     _this.projectbutton.el.show(); \n          _this.projecteditbutton.el.show();\n         _this.editfilebutton.el.show();   \n     _this.addpropsview.el.save_easing_state();\n    var el = _this.rooview.el;\n    el.save_easing_state();\n\n    \n    el.set_scale(1.0f,1.0f);\n    _this.addpropsview.el.set_scale(0.0f,0.0f);\n    _this.state = \"edit\";\n\n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n     _this.addpropsview.el.restore_easing_state();  \n  }",
+            "|        void initChildren" : " () {\n    // this needs putting in a better place..\n    \n    print(\"init children\");\n    this.left_tree = new Xcls_WindowLeftTree();\n    this.left_tree.ref();\n    this.left_tree.main_window = _this;\n    this.tree.el.pack_start(this.left_tree.el,true, true,0);\n    this.left_tree.el.show_all();\n   \n    this.left_tree.before_node_change.connect(() => {\n        if (this.state != \"codeedit\") {\n            this.left_props.finish_editing();\n            return true;\n        }\n        if (!this.code_editor.saveContents()) {\n            return false;\n        }\n        return false;\n    \n    });\n    \n    this.left_tree.node_selected.connect((sel) => {\n        \n        print(\"node_selected called %s\\n\", (sel == null) ? \"NULL\" : \"a value\");\n        \n        if (sel == null) {\n            this.left_props.el.hide();\n        } \n        this.left_props.el.show();\n        this.left_props.load(this.left_tree.getActiveFile(), sel);\n        switch (this.state) {\n            case \"object\": \n                  \n                 if (sel == null) {\n                    this.rightpalete.clear();\n                    break;\n                }\n                this.rightpalete.load(_this.left_tree.getActiveFile().palete(), sel.fqn());\n                break;\n                 \n                \n           case \"addprop\":\n                if (sel == null) {\n                    this.add_props.clear();\n                    break;\n                }\n                this.add_props.show(_this.left_tree.getActiveFile().palete(), \"props\", sel.fqn());\n                break;\n                \n           case \"addlistener\":\n                if (sel == null) {\n                    this.add_props.clear();\n                    break;\n                }\n                this.add_props.show(_this.left_tree.getActiveFile().palete(), \"signals\", sel.fqn());\n                break;\n\n           case \"codeedit\":\n               \n                this.hideCodeEdit();\n                break;\n               \n                                \n        }\n        return  ;\n          \n    });\n    \n     this.left_tree.changed.connect(() => {\n       this.window_rooview.requestRedraw();\n       this.left_tree.model.file.save();\n    });\n     \n    \n\n    // left properties\n\n    this.left_props =new Xcls_LeftProps();\n    this.left_props.ref();\n    this.left_props.main_window = _this;\n    this.props.el.pack_start(this.left_props.el,true, true,0);\n    this.left_props.el.show_all();\n    \n    this.left_props.show_editor.connect( (file, node, type,  key) => {\n        this.showCodeEdit(file, node, type,  key);\n    });\n    this.left_props.stop_editor.connect( () => {\n        if (this.state != \"codeedit\") {\n            return true;\n        }\n    \n        var ret =  this.code_editor.saveContents();\n        if (!ret) {\n            return false;\n        }\n        this.hideCodeEdit();\n        return ret;\n    });\n     this.left_props.changed.connect(() => {\n          if (this.left_tree.getActiveFile().xtype == \"Roo\" ) {\n               this.window_rooview.requestRedraw();\n               \n           } else {\n              this.window_gladeview.loadFile(this.left_tree.getActiveFile());\n          }\n          this.left_tree.model.updateSelected();\n          this.left_tree.model.file.save();\n    });\n    \n\n\n\n    // left projects..\n     this.left_projects = new Xcls_WindowLeftProjects();\n     this.left_projects.ref();\n     this.leftpane.el.pack_start(this.left_projects.el,true, true,0);\n     this.left_projects.el.show_all();\n     this.left_projects.project_selected.connect((proj) => {\n        proj.scanDirs();\n        _this.clutterfiles.loadProject(proj);\n    \n     });\n    \n   \n    // project edit..\n    this.projectsettings  =new Xcls_ProjectSettings();\n    this.projectsettings.ref();  /// really?\n    \n    this.vala_projectsettings  =new ValaProjectSettings();\n    this.vala_projectsettings.ref();\n    this.vala_projectsettings.window = this;\n    \n    ((Gtk.Container)(this.projecteditview.el.get_widget())).add(this.projectsettings.el);\n    //this.projectsettings.el.show_all();\n\n    var stage = _this.projecteditview.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    \n     this.projectsettings.buttonPressed.connect((btn) => {\n         if (this.left_tree.getActiveFile().xtype == \"Roo\" ) {\n         \n            if (btn == \"save\") {\n                 _this.window_rooview.view.renderJS(true);\n            }\n            if (btn == \"apply\") {\n                _this.window_rooview.view.renderJS(true);\n                return;\n            }\n        } else {\n            // do nothing for gtk..\n        }\n        if (btn == \"save\" || btn == \"apply\") {\n            _this.project.save();\n \n        }\n        \n        this.hideProjectEdit();\n         \n     });\n    \n    \n    // objects (palate..)\n    this.rightpalete  = new Xcls_RightPalete();\n    this.rightpalete.ref();  /// really?\n    ((Gtk.Container)(this.objectview.el.get_widget())).add(this.rightpalete.el);\n    //this.projectsettings.el.show_all();\n\n    stage = _this.objectview.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    \n    /*this.projectsettings.buttonPressed.connect((btn) => {\n        if (btn == \"save\") {\n             _this.window_rooview.view.renderJS(true);\n        }\n        if (btn == \"apply\") {\n            _this.window_rooview.view.renderJS(true);\n            return;\n        }\n        this.hideProjectEdit();\n         \n     });\n    */\n    \n    \n      \n    // Add properties\n    this.add_props  = new Xcls_WindowAddProp();\n    this.add_props.ref();  /// really?\n    ((Gtk.Container)(this.addpropsview.el.get_widget())).add(this.add_props.el);\n    //this.projectsettings.el.show_all();\n\n    stage = _this.addpropsview.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    \n    \n    _this.add_props.select.connect( (key,type,skel, etype) => {\n        this.left_props.addProp(etype, key, skel, type);\n    });\n    \n    // editor\n    \n    \n    this.code_editor  = new  Editor();\n    this.code_editor.ref();  /// really?\n    ((Gtk.Container)(this.codeeditview.el.get_widget())).add(this.code_editor.el);\n    //this.projectsettings.el.show_all();\n\n    stage = _this.codeeditview.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    // editor.save...\n\n    _this.code_editor.save.connect( () => {\n        this.left_tree.model.file.save();\n         this.left_tree.model.updateSelected();\n    });\n    \n     \n    \n    \n    //  roo view\n    \n     this.window_rooview  =new Xcls_WindowRooView();\n    this.window_rooview.ref();\n    ((Gtk.Container)(this.rooview.el.get_widget())).add(this.window_rooview.el);\n    this.window_rooview.el.show_all();\n\n    stage = _this.rooview.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    \n      \n    //  glade view\n    \n    this.window_gladeview  =new Xcls_GtkView();\n    this.window_gladeview.ref();\n\n    //((Gtk.Container)(this.rooview.el.get_widget())).add(this.window_gladeview.el);\n    ///this.window_gladeview.el.hide();\n\n   \n    \n    // clutter files\n    \n    \n    this.clutterfiles = new Xcls_ClutterFiles();\n    this.clutterfiles.ref();\n    stage.add_child(this.clutterfiles.el);\n    this.clutterfiles.el.show_all();\n\n\n    this.clutterfiles.open.connect((file) => { \n        _this.project = file.project;\n        _this.showViewEditing();\n        this.left_tree.model.loadFile(file);\n        var ctr= ((Gtk.Container)(this.rooview.el.get_widget()));\n        var ctr_p= ((Gtk.Container)(this.projecteditview.el.get_widget()));\n        if (file.xtype == \"Roo\" ) { \n            ctr.foreach( (w) => { ctr.remove(w); });\n            ctr_p.foreach( (w) => { ctr_p.remove(w); });\n            ctr.add(this.window_rooview.el);\n            ctr_p.add(this.projectsettings.el);            \n            this.window_rooview.loadFile(file);\n            this.window_rooview.el.show_all();\n            this.projectsettings.el.show_all();            \n            \n        } else {\n            ctr.foreach( (w) => { ctr.remove(w); });\n            ctr_p.foreach( (w) => { ctr_p.remove(w); });            \n            ctr.add(this.window_gladeview.el);\n            ctr_p.add(this.vala_projectsettings.el);\n            this.window_gladeview.loadFile(file);\n            this.window_gladeview.el.show_all();\n            this.vala_projectsettings.el.show_all();\n        }\n        print(\"OPEN : \" + file.name);\n        _this.editpane.el.set_position(_this.editpane.el.max_position);\n         \n\n    });\n\n    // new file dialog\n    this.new_file_dialog = new Xcls_DialogNewComponent();\n    // force it modal to the main window..\n    this.new_file_dialog.el.set_transient_for(this.el);\n    this.new_file_dialog.el.set_modal(true);\n    \n    this.new_file_dialog.success.connect((project,file) =>\n    {\n        _this.project = project;\n        _this.showViewEditing();\n        this.left_tree.model.loadFile(file);\n        var ctr= ((Gtk.Container)(this.rooview.el.get_widget()));\n        var ctr_p= ((Gtk.Container)(this.projecteditview.el.get_widget()));\n        if (file.xtype == \"Roo\" ) { \n            ctr.foreach( (w) => { ctr.remove(w); });\n            ctr_p.foreach( (w) => { ctr_p.remove(w); });\n            ctr.add(this.window_rooview.el);\n            ctr_p.add(this.projectsettings.el);            \n            this.window_rooview.loadFile(file);\n            this.window_rooview.el.show_all();\n            this.projectsettings.el.show_all();  \n            \n            \n        } else {\n            ctr.foreach( (w) => { ctr.remove(w); });\n            ctr_p.foreach( (w) => { ctr_p.remove(w); });            \n            ctr.add(this.window_gladeview.el);\n            ctr_p.add(this.vala_projectsettings.el);\n            this.window_gladeview.loadFile(file);\n            this.window_gladeview.el.show_all();\n            this.vala_projectsettings.el.show_all();\n        }\n    \n    });\n    \n     \n\n    //w.el.show_all();\n    var tl = new Clutter.Timeline(6000);\n    tl.set_repeat_count(-1);\n    tl.start();\n    tl.ref();\n\n    this.children_loaded = true;\n\n\n\n\n}\n",
+            "# int no_windows" : 1,
+            "# Project.Project project" : "null",
+            "# bool children_loaded" : false,
+            "|             void hideCodeEdit" : "() {\n    //this.code_editor.saveContents();\n     _this.backbutton.el.hide();\n      _this.projectbutton.el.show(); \n       _this.projecteditbutton.el.show();\n       _this.editfilebutton.el.show();   \n     _this.codeeditview.el.save_easing_state();\n    var el = _this.rooview.el;\n    el.save_easing_state();\n\n    \n    el.set_scale(1.0f,1.0f);\n    _this.codeeditview.el.set_scale(0.0f,0.0f);\n    _this.state = \"edit\";\n\n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n     _this.codeeditview.el.restore_easing_state();  \n }",
+            "|             void showAddProp" : "() {\n\n     \n     var ae =      this.left_tree.getActiveElement();\n    if (ae == null) {\n        return;\n    }\n     _this.backbutton.el.show();\n       _this.projectbutton.el.hide();\n    _this.editfilebutton.el.hide();\n    _this.projecteditbutton.el.hide();    \n    \n     \n     \n    //this.rooview.el.hide();\n    this.add_props.el.show_all();\n    this.add_props.show(\n        Palete.factory(this.project.xtype), \n        \"props\",\n        ae.fqn()\n    );\n\n    _this.addpropsview.el.save_easing_state();\n        \n    var el = _this.rooview.el;\n    el.save_easing_state();\n    _this.clutterembed.setSizesAlloc(\"addprop\");\n     \n     \n\n    _this.addpropsview.el.set_scale(1.0f,1.0f);\n   \n   \n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n    _this.addpropsview.el.restore_easing_state();\n    this.state = \"addprop\";\n}",
+            "|             void showViewEditing" : "  ( )  {\n     this.editpane.el.show();\n  //   this.rooview.el.show();\n     this.left_projects.el.hide();\n    \n    _this.addprojectbutton.el.hide();   \n    _this.delprojectbutton.el.hide();\n    _this.addfilebutton.el.hide();       \n    _this.backbutton.el.hide();\n   _this.new_window.el.hide();      \n        \n        \n      _this.projectbutton.el.show();         \n    _this.editfilebutton.el.show();   \n   _this.projecteditbutton.el.show();\n  _this.objectshowbutton.el.show();\n  _this.addpropbutton.el.show();      \n  _this.addlistenerbutton.el.show();   \n\n      \n    var el = _this.rooview.el;\n        el.save_easing_state();\n  \n    \n        el.set_rotation_angle(Clutter.RotateAxis.Y_AXIS, 0.0f);\n        el.set_scale(1.0f,1.0f);\n        _this.state = \"edit\";\n       // _this.mainpane.el.set_position(_this.leftpane.lastWidth);\n        _this.clutterfiles.el.hide();\n    \n    el.restore_easing_state();\n        \n    print(\"show view editing\");\n}",
+            "border_width" : 0,
+            "|             void hideProjectEdit" : " () {\n    // return to editing state..\n       \n      _this.projectbutton.el.show();\n     _this.projecteditbutton.el.show();\n      _this.backbutton.el.hide();\n         _this.editfilebutton.el.show();   \n\n     \n       if (this.project.xtype == \"Roo\") {\n        \n        //this.projectsettings.show(this.project);\n    } else {\n\n        this.vala_projectsettings.project.writeConfig();\n    }\n    _this.projecteditview.el.save_easing_state();\n    var el = _this.rooview.el;\n    el.save_easing_state();\n\n    \n    el.set_scale(1.0f,1.0f);\n       _this.projecteditview.el.set_scale(1.0f,0.0f);\n    _this.state = \"edit\";\n\n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n      _this.projecteditview.el.restore_easing_state();  \n  \n}\n",
+            "default_height" : 500,
+            "# Xcls_WindowLeftProjects left_projects" : "null",
+            "id" : "MainWindow",
+            "|             void showProjectEdit" : " () {\n    // make the browser smaller, and show the edit dialog\n    \n    \n     _this.projectbutton.el.hide();\n     _this.projecteditbutton.el.hide();\n     _this.editfilebutton.el.hide();\n     \n    _this.backbutton.el.show();\n     \n    //this.rooview.el.hide();\n    \n    \n    if (this.project.xtype == \"Roo\") {\n        this.projectsettings.el.show_all();\n        this.projectsettings.show(this.project);\n    } else {\n        this.vala_projectsettings.el.show_all();\n        this.vala_projectsettings.show((Project.Gtk)this.project);\n    }\n    _this.projecteditview.el.save_easing_state();\n        \n    var el = _this.rooview.el;\n    el.save_easing_state();\n   \n    \n    el.set_scale(0.5f,0.5f);\n\n    _this.projecteditview.el.set_scale(1.0f,1.0f);\n   \n    _this.state = \"projectedit\";\n     \n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n    _this.projecteditview.el.restore_easing_state();\n  //  print(\"show view browsing\");\n    \n}\n",
+            "# Xcls_WindowRooView window_rooview" : "null",
+            "|             void showAddListener" : "() {\n\n     \n     \n    var ae =      this.left_tree.getActiveElement();\n    if (ae == null) {\n        return;\n    }\n     \n   _this.backbutton.el.show();\n    _this.projectbutton.el.hide();\n    _this.editfilebutton.el.hide();\n    _this.projecteditbutton.el.hide();    \n    \n    \n    //this.rooview.el.hide();\n    this.add_props.el.show_all();\n    this.add_props.show(\n        Palete.factory(this.project.xtype), \n        \"signals\",\n        ae.fqn()\n    );\n    //this.rightpalete.show(this.project);\n\n    _this.addpropsview.el.save_easing_state();\n        \n    var el = _this.rooview.el;\n    el.save_easing_state();\n   \n      _this.clutterembed.setSizesAlloc(\"addlistener\");\n\n    \n  \n\n    _this.addpropsview.el.set_scale(1.0f,1.0f);\n   \n   \n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n    _this.addpropsview.el.restore_easing_state();\n    this.state = \"addlistener\";\n}",
+            "default_width" : 800,
+            "xtype" : "Window",
+            "$ type" : "Gtk.WindowType.TOPLEVEL",
+            "|             void hideAddProp" : "() {\n      _this.backbutton.el.hide();\n     _this.projectbutton.el.show(); \n          _this.projecteditbutton.el.show();\n         _this.editfilebutton.el.show();   \n     _this.addpropsview.el.save_easing_state();\n     \n    var el = _this.rooview.el;\n    el.save_easing_state();\n\n    \n    el.set_scale(1.0f,1.0f);\n    _this.addpropsview.el.set_scale(0.0f,0.0f);\n    _this.state = \"edit\";\n\n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n     _this.addpropsview.el.restore_easing_state();  \n }",
+            "# Xcls_WindowLeftTree left_tree" : "null",
+            "# Editor code_editor" : "null",
+            "|             void showCodeEdit" : "(JsRender.JsRender file, JsRender.Node node, string ptype, string key)\n{\n    // this is a bit different,\n    // it's not called via a button - but triggered by the prop edit class signal.\n    // so it has to hide any other state..\n    \n    switch(this.state) {\n        case \"object\":\n            this.hideObject();\n            break;\n        case \"addprop\":\n            this.hideAddProp();\n            break;\n        case \"addlistener\":\n            this.hideAddListener();\n            break;\n    }\n \n   _this.backbutton.el.show();\n   \n    _this.projectbutton.el.hide();\n    _this.editfilebutton.el.hide();\n    _this.projecteditbutton.el.hide();    \n   // more?? \n     \n    //this.rooview.el.hide();\n    this.code_editor.el.show_all();\n    this.code_editor.show(\n        file,\n        node,\n        ptype,\n        key\n    );\n\n    _this.codeeditview.el.save_easing_state();\n        \n    var el = _this.rooview.el;\n    el.save_easing_state();\n    _this.clutterembed.setSizesAlloc(\"codedit\");\n   \n    _this.codeeditview.el.set_scale(1.0f,1.0f);\n   \n   \n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n    _this.codeeditview.el.restore_easing_state();\n    this.state = \"codeedit\";\n}\n",
+            "# Xcls_DialogNewComponent new_file_dialog" : "null",
+            "# Xcls_ProjectSettings projectsettings" : "null",
+            "|             void setTitle" : " (string str) {\n    this.el.set_title(this.title + \" - \" + str);\n}\n",
+            "|             void show" : "() {\n    this.left_tree =new Xcls_WindowLeftTree();\n    _this.vbox.el.pack_start(this.left_tree.el,true, true,0);\n    this.el.show_all();\n\n}",
+            "$ xns" : "Gtk",
+            "# Xcls_ClutterFiles clutterfiles" : "null",
+            "# Xcls_LeftProps left_props" : "null",
+            "# string state" : "",
+            "|             void hideViewEditing" : "  ( )   {\n\n// show the file navigation...\n  \n    if (this.left_tree.getActiveFile() != null) {\n         if (this.left_tree.getActiveFile().xtype == \"Roo\" ) {\n             this.window_rooview.createThumb();\n         } else {\n              this.window_gladeview.createThumb();\n          }\n      }\n      \n    _this.addprojectbutton.el.show();   \n    _this.addfilebutton.el.show();       \n      _this.backbutton.el.show();\n    _this.delprojectbutton.el.show();\n      _this.new_window.el.show();  \n          \n      _this.editfilebutton.el.hide();   \n      _this.projectbutton.el.hide();         \n      _this.projecteditbutton.el.hide();\n      _this.objectshowbutton.el.hide();\n      _this.addpropbutton.el.hide();      \n      _this.addlistenerbutton.el.hide();  \n\n\n\n\n          \n    // show the add file button..\n    \n          \n      \n     this.editpane.el.hide();\n    //this.rooview.el.hide();\n     this.left_projects.el.show();\n    \n    var el = _this.rooview.el;\n    el.save_easing_state();\n      el.set_easing_duration(1000);\n    // show project / file view..\n    //_this.mainpane.lastWidth = _this.leftpane.el.get_position();\n    //_this.mainpane.el.set_position(0);\n    // rotate y 180..\n    el.set_rotation_angle(Clutter.RotateAxis.Y_AXIS, 360.0f);\n    el.set_scale(0.0f,0.0f);\n   \n        _this.state = \"files\";\n    if (_this.project != null) {\n        _this.left_projects.selectProject(_this.project);\n        }\n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n        \n    print(\"show view browsing\");\n}",
+            "# Xcls_RightPalete rightpalete" : "null",
+            "# string title" : "\"Application Builder\"",
+            "# ValaProjectSettings vala_projectsettings" : "null",
+            "# Xcls_WindowAddProp add_props" : "null",
+            "|             void showObject" : "() {\n\n     \n    // what's the active node on the left hand side..\n    \n    var n = _this.left_tree.getActiveElement();\n\n    if (_this.left_tree.model.file == null) {\n        return;\n    }\n    \n    if (n == null && _this.left_tree.model.file.tree != null) {\n        return;\n    }\n    \n     _this.backbutton.el.show();\n       _this.projectbutton.el.hide();\n    _this.editfilebutton.el.hide();\n    _this.projecteditbutton.el.hide();    \n    \n     \n    //this.rooview.el.hide();\n    this.rightpalete.el.show_all();\n    this.rightpalete.load(_this.left_tree.getActiveFile().palete(), n == null ? \"*top\" : n.fqn());\n\n    \n    //this.rightpalete.show(this.project);\n\n    _this.objectview.el.save_easing_state();\n        \n    var el = _this.rooview.el;\n    el.save_easing_state();\n   \n     _this.clutterembed.setSizesAlloc(\"object\");\n    \n\n    _this.objectview.el.set_scale(1.0f,1.0f);\n   \n   \n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n    _this.objectview.el.restore_easing_state();\n    this.state = \"object\";\n}",
+            "* init" : " this.state = \"files\";\n\t  \n    //this.el.show_all();\n    \n    ",
+            "|             void hideObject" : "() {\n      // return to editing state..\n       \n          _this.projecteditbutton.el.show();\n      _this.backbutton.el.hide();\n     _this.projectbutton.el.show(); \n         _this.editfilebutton.el.show();   \n     _this.objectview.el.save_easing_state();\n    var el = _this.rooview.el;\n    el.save_easing_state();\n\n    \n    el.set_scale(1.0f,1.0f);\n    _this.objectview.el.set_scale(0.0f,0.0f);\n    _this.state = \"edit\";\n\n \n    //_this.clutterfiles.loadProject(_this.project);\n\n    el.restore_easing_state();\n     _this.objectview.el.restore_easing_state();  \n \n\n}",
+            "# Xcls_GtkView window_gladeview" : "null",
+            "items" : [
+                {
+                    "id" : "vbox",
+                    "* pack" : "add",
+                    "xtype" : "VBox",
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : false,
+                    "items" : [
+                        {
+                            "id" : "mainpane",
+                            "position" : 400,
+                            "* pack" : "pack_end,true,true,0",
+                            "# int lastWidth" : 0,
+                            "xtype" : "HPaned",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "id" : "leftpane",
+                                    "xtype" : "VBox",
+                                    "* pack" : "add1",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "id" : "editpane",
+                                            "xtype" : "VPaned",
+                                            "* pack" : "pack_start,false,true,0",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "id" : "tree",
+                                                    "xtype" : "VBox",
+                                                    "* pack" : "add1",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "id" : "props",
+                                                    "xtype" : "VBox",
+                                                    "* pack" : "add2",
+                                                    "$ xns" : "Gtk"
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                },
+                                {
+                                    "* pack" : "add2",
+                                    "xtype" : "VBox",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "size_allocate" : "  (  alloc) => {\n    this.setSizes(alloc, _this.state); \n        \n}"
+                                            },
+                                            "id" : "clutterembed",
+                                            "* init" : "    var stage = this.el.get_stage();\n    stage.set_background_color(  Clutter.Color.from_string(\"#000\"));\n    \n    \n",
+                                            "xtype" : "Embed",
+                                            "* pack" : "pack_start,true,true,0",
+                                            "|           void setSizes" : "  (  Gtk.Allocation alloc, string state) {\n    if (!_this.children_loaded) {  return; }\n     \n    _this.clutterfiles.set_size(alloc.width-50, alloc.height);\n    \n    // project view appears at top...\n    \n    _this.projecteditview.el.set_size(alloc.width-50, alloc.height / 2.0f);\n           \n           \n    \n    var avail = alloc.width < 50.0f ? 0 :  alloc.width - 50.0f;\n \n    \n    var palsize = avail < 300.0f ? avail : 300.0f;\n    print(\"set palsize size %f\\n\", palsize);\n   // palate / props : fixed 300 pix\n            \n    _this.objectview.el.set_size(palsize, alloc.height);    \n    _this.addpropsview.el.set_size(palsize, alloc.height);\n    \n     \n    \n    // code edit min 600\n    \n    var codesize = avail < 800.0f ? avail : 800.0f;\n    print(\"set code size %f\\n\", codesize);\n\n    _this.codeeditview.el.set_size(codesize, alloc.height);\n    _this.rooview.el.set_size(alloc.width-50, alloc.height);    \n   \n    switch ( state) {\n        case \"codeedit\": \n\n\tvar scale = avail > 0.0f ? (avail - codesize -10 ) / avail : 0.0f;\n\t\n\t\n           _this.rooview.el.set_scale(scale,scale);\n           break;\n        case \"addprop\":\n        case \"addlistener\":        \n          case \"object\":   \n\tvar scale = avail > 0.0f ? (avail - palsize -10 ) / avail : 0.0f;\n           _this.rooview.el.set_scale(scale,scale);\n           break;\n    }\n        \n}",
+                                            "$ xns" : "GtkClutter",
+                                            "|           void setSizesAlloc" : "(string state) {\n\n    Gtk.Allocation alloc;\n    this.el.get_allocation(out alloc);\n    this.setSizes(alloc, state);\n}\n",
+                                            "items" : [
+                                                {
+                                                    "id" : "rooview",
+                                                    "* init" : "{\n   \n   \n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            1.0f\n        )\n    );\n        \n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(1.0f,1.0f);\n    \n    this.el.set_size(_this.clutterembed.el.get_stage().width-50,\n            _this.clutterembed.el.get_stage().height);\n            \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "GtkClutter"
+                                                },
+                                                {
+                                                    "id" : "objectview",
+                                                    "* init" : "{\n   \n   /*\n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            0.0f\n        )\n    );\n    */\n    this.el.fixed_x = 50.0f;\n    this.el.fixed_y = 0.0f;\n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(0.0f,0.0f);\n    this.el.set_scale(0.0f,1.0f);\n    this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,\n            _this.clutterembed.el.get_stage().height);\n            \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "GtkClutter"
+                                                },
+                                                {
+                                                    "id" : "codeeditview",
+                                                    "* init" : "{\n   \n   /*\n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            0.0f\n        )\n    );\n    */\n    this.el.fixed_x = 50.0f;\n    this.el.fixed_y = 0.0f;\n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(0.0f,0.0f);\n    this.el.set_scale(0.0f,1.0f);\n    this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,\n            _this.clutterembed.el.get_stage().height);\n            \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "GtkClutter"
+                                                },
+                                                {
+                                                    "id" : "addpropsview",
+                                                    "* init" : "{\n   \n   /*\n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            0.0f\n        )\n    );\n    */\n    this.el.fixed_x = 50.0f;\n    this.el.fixed_y = 0.0f;\n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(0.0f,0.0f);\n    this.el.set_scale(0.0f,1.0f);\n    this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,\n            _this.clutterembed.el.get_stage().height);\n            \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "GtkClutter"
+                                                },
+                                                {
+                                                    "id" : "projecteditview",
+                                                    "* init" : "{\n   \n   \n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            1.0f\n        )\n    );\n        \n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(0.0f,0.0f);\n    this.el.set_scale(1.0f,0.0f);\n    this.el.set_size(_this.clutterembed.el.get_stage().width-50,\n            _this.clutterembed.el.get_stage().height /2);\n            \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "GtkClutter"
+                                                },
+                                                {
+                                                    "id" : "buttonlayout",
+                                                    "* init" : "{\n    \n    this.el.add_constraint(\n        new Clutter.AlignConstraint(\n            _this.clutterembed.el.get_stage(), \n            Clutter.AlignAxis.X_AXIS,\n            0.0f\n        )\n    );\n     \n    \n    //this.el.set_position(100,100);\n    this.el.set_pivot_point(0.5f,0.5f);\n     this.el.set_size(50,\n           _this.clutterembed.el.get_stage().height);\n     \n}",
+                                                    "xtype" : "Actor",
+                                                    "* pack" : "get_stage().add_child",
+                                                    "$ xns" : "Clutter",
+                                                    "items" : [
+                                                        {
+                                                            "$ orientation" : "Clutter.Orientation.VERTICAL",
+                                                            "xtype" : "BoxLayout",
+                                                            "$ xns" : "Clutter",
+                                                            "* prop" : "layout_manager"
+                                                        },
+                                                        {
+                                                            "id" : "backbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "xtype" : "Actor",
+                                                                    "* pack" : "add_child",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    switch (_this.state) {\n        case \"edit\":\n        \n            _this.hideViewEditing();\n            break;  \n        case \"files\":\n            // should only occur if there is an active file..\n            _this.showViewEditing();\n            break; \n            \n          case \"addprop\":\n            _this.hideAddProp();\n\n            break;\n        case \"addlistener\":\n            _this.hideAddListener();\n\n            break;\n             \n         case \"object\":\n            _this.hideObject();\n            break;    \n         \n         case \"codeedit\":\n            \n            _this.hideCodeEdit();  \n            break;\n            \n         case  \"projectedit\":\n         // save?\n            _this.hideProjectEdit();\n            break;\n            \n        default:\n            break;\n    }\n    return  ;    \n\n}"
+                                                                            },
+                                                                            "utf8 tooltip_text" : "Back",
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "go-previous",
+                                                                                    "* pack" : "set_image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "projectbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    switch (_this.state) {\n        case \"edit\":\n        \n            _this.hideViewEditing();\n            break;  \n        case \"files\":\n            _this.showViewEditing();\n            break; \n            \n          case \"addprop\":\n            _this.hideAddProp();\n            _this.hideViewEditing();\n            break;\n        case \"addlistener\":\n            _this.hideAddListener();\n            _this.hideViewEditing();\n            break;\n             \n         case \"object\":\n            _this.hideObject();\n            _this.hideViewEditing();\n            break;    \n            \n        default:\n            break;\n    }\n    return  ;    \n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "height_request" : 50,
+                                                                            "$ tooltop_text" : "\"Open File\"",
+                                                                            "items" : [
+                                                                                {
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "document-open",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "editfilebutton",
+                                                            "* init" : "this.el.set_size(50.0f,50.0f);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n  \n    // create a new file in project..\n    if (_this.project == null || _this.left_tree.model.file == null) {\n        return  ;\n    }\n     \n    _this.new_file_dialog.show(_this.left_tree.model.file);\n    \n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"File Details\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "utf8 icon_name" : "document-properties",
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "projecteditbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    switch (_this.state) {\n        case \"edit\":\n            _this.showProjectEdit();\n            break;  \n        case \"files\":\n            // _this.showViewEditing();\n            break; \n        case \"projectedit\":\n            _this.hideProjectEdit();\n            break;\n            \n            \n              \n        case \"addprop\":\n            _this.hideAddProp();\n            _this.showProjectEdit();\n            break;\n        case \"addlistener\":\n            _this.hideAddListener();\n            _this.showProjectEdit();\n            break;\n             \n         case \"object\":\n            _this.hideObject();\n            _this.showProjectEdit();    \n            break;\n        default:\n            break;\n    }\n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Project Details\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "emblem-system",
+                                                                                    "* pack" : "set_image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "listeners" : {
+                                                                "button_press_event" : "  ( ) => {\n    \n    \n    \n    switch (_this.state) {\n\n \n        case \"addprop\":\n            _this.hideAddProp();\n            _this.showObject();\n            break;\n    case \"addlistener\":\n            _this.hideAddListener();\n            _this.showObject();\n            break;\n\n// show            \n        case \"edit\":\n            _this.showObject();\n            break;\n            \n// hide            \n        case \"object\":\n            _this.hideObject();\n            break;\n            break;\n                        \n        default:\n            print(\"unhandled add objects from %s\\n\",_this.state);\n            break;\n    }\n    return false;    \n\n\n}",
+                                                                "enter_event" : "(  event)  => {\n    this.el.background_color = new Clutter.Color.from_string(\"#333\");\n        return false;\n}",
+                                                                "leave_event" : "(  event)  => {\n    this.el.background_color = new Clutter.Color.from_string(\"#000\");\n    return false;\n}"
+                                                            },
+                                                            "id" : "objectshowbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    \n    \n    \n    switch (_this.state) {\n\n \n        case \"addprop\":\n            _this.hideAddProp();\n            _this.showObject();\n            break;\n    case \"addlistener\":\n            _this.hideAddListener();\n            _this.showObject();\n            break;\n\n// show            \n        case \"edit\":\n            _this.showObject();\n            break;\n            \n// hide            \n        case \"object\":\n            _this.hideObject();\n            break;\n            break;\n                        \n        default:\n            print(\"unhandled add objects from %s\\n\",_this.state);\n            break;\n    }\n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Add Child Element\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "list-add",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "addpropbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    \n    \n    \n    switch (_this.state) {\n        case \"edit\":\n            _this.showAddProp();\n            break;\n            \n        case \"object\":\n            _this.hideObject();\n            _this.showAddProp();\n            break;\n       \n        case \"addlistener\":\n            _this.hideAddListener();\n            _this.showAddProp();            \n            break;\n            \n            \n        case \"addprop\":\n            _this.hideAddProp();\n            break;\n            \n        default:\n            print(\"unhandled add property from %s\\n\",_this.state);\n            break;\n            \n    }\n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Add Property\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "utf8 icon_name" : "format-justify-left",
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "addlistenerbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n    \n    \n    \n    switch (_this.state) {\n        case \"edit\":\n            _this.showAddListener();\n            break;\n            \n       \n        case \"addlistener\":\n            _this.hideAddListener();\n            break;\n\n            \n        case \"addprop\":\n            _this.hideAddProp();\n            _this.showAddListener();\n            break;\n         case \"object\":\n            _this.hideObject();\n            _this.showAddListener();\n            break;\n    \n          default:\n            print(\"unhandled add listener from %s\\n\",_this.state);\n\n            break;\n            \n    }\n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Add Event Code\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "appointment-new",
+                                                                                    "* pack" : "set_image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "addprojectbutton",
+                                                            "* init" : "this.el.set_size(50.0f,50.0f);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n  \n    // create a new file in project..\n    //Xcls_DialogNewComponent.singleton().show(\n   var  pe =     Xcls_EditProject.singleton();\n    pe.el.set_transient_for(_this.el);\n    pe.el.set_modal(true);   \n   \n    var p  = pe.show();\n\n    if (p == null) {\n        return;\n    }\n    _this.left_projects.is_loaded = false;    \n    _this.left_projects.load();\n    _this.left_projects.selectProject(p);\n    return  ;    \n\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"New\\nProj.\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "utf8 icon_name" : "folder-new",
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "addfilebutton",
+                                                            "* init" : "this.el.set_size(50.0f,50.0f);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : " () => {\n    // create a new file in project..\n    \n    // what's the currently selected project...\n    var proj = _this.left_projects.getSelectedProject();\n    \n    if (proj == null) {\n        return  ;\n    }\n    \n    \n    \n    var f = JsRender.JsRender.factory(proj.xtype,  proj, \"\");\n    _this.project = proj;\n    _this.new_file_dialog.show(f);\n    \n    return  ;    \n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Add File\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "utf8 icon_name" : "document-new",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "delprojectbutton",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n     \n     var cd = DialogConfirm.singleton();\n     cd.el.set_transient_for(_this.el);\n    cd.el.set_modal(true);\n\n     var project =   _this.left_projects.getSelectedProject();\n    if (project == null) {\n        print(\"SKIP - no project\\n\");\n        return;\n    }\n    \n        \n     if (Gtk.ResponseType.YES != cd.show(\"Confirm\", \n        \"Are you sure you want to delete project %s\".printf(project.name))) {\n        return;\n    }\n     \n\n    // confirm?\n    Project.Project.remove(project);\n    _this.project = null;\n    \n    _this.left_projects.is_loaded =  false;\n    _this.left_projects.load();\n    _this.clutterfiles.clearFiles();\n\n}"
+                                                                            },
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "$ tooltip_text" : "\"Delelte Project\"",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "utf8 icon_name" : "user-trash",
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "id" : "new_window",
+                                                            "* init" : "this.el.set_size(50,50);",
+                                                            "xtype" : "Actor",
+                                                            "* pack" : "add_child",
+                                                            "$ xns" : "Clutter",
+                                                            "items" : [
+                                                                {
+                                                                    "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);",
+                                                                    "* pack" : "add_child",
+                                                                    "xtype" : "Actor",
+                                                                    "$ xns" : "GtkClutter",
+                                                                    "items" : [
+                                                                        {
+                                                                            "listeners" : {
+                                                                                "clicked" : "  ( ) => {\n        Xcls_MainWindow.singleton().no_windows++;\n        var w = new Xcls_MainWindow();\n        w.ref();\n\n        w.el.show_all();\n        w.initChildren();\n        w.hideViewEditing();\n}"
+                                                                            },
+                                                                            "utf8 tooltip_text" : "Open New Window",
+                                                                            "* pack" : false,
+                                                                            "xtype" : "Button",
+                                                                            "width_request" : 50,
+                                                                            "$ xns" : "Gtk",
+                                                                            "height_request" : 50,
+                                                                            "items" : [
+                                                                                {
+                                                                                    "utf8 icon_name" : "window-new",
+                                                                                    "* pack" : "set_image",
+                                                                                    "xtype" : "Image",
+                                                                                    "$ xns" : "Gtk"
+                                                                                }
+                                                                            ]
+                                                                        }
+                                                                    ]
+                                                                }
+                                                            ]
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/MainWindow.c b/src/Builder4/MainWindow.c
new file mode 100644 (file)
index 0000000..794a2db
--- /dev/null
@@ -0,0 +1,17220 @@
+/* MainWindow.c generated by valac 0.26.1, the Vala compiler
+ * generated from MainWindow.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdk.h>
+#include <clutter/clutter.h>
+#include <clutter-gtk/clutter-gtk.h>
+#include <float.h>
+#include <math.h>
+#include <gee.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <cairo.h>
+
+
+#define TYPE_XCLS_MAINWINDOW (xcls_mainwindow_get_type ())
+#define XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindow))
+#define XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+#define IS_XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_MAINWINDOW))
+#define IS_XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_MAINWINDOW))
+#define XCLS_MAINWINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+
+typedef struct _Xcls_MainWindow Xcls_MainWindow;
+typedef struct _Xcls_MainWindowClass Xcls_MainWindowClass;
+typedef struct _Xcls_MainWindowPrivate Xcls_MainWindowPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_VBOX (xcls_mainwindow_xcls_vbox_get_type ())
+#define XCLS_MAINWINDOW_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox))
+#define XCLS_MAINWINDOW_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_XCLS_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+
+typedef struct _Xcls_MainWindowXcls_vbox Xcls_MainWindowXcls_vbox;
+typedef struct _Xcls_MainWindowXcls_vboxClass Xcls_MainWindowXcls_vboxClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE (xcls_mainwindow_xcls_mainpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_mainpane Xcls_MainWindowXcls_mainpane;
+typedef struct _Xcls_MainWindowXcls_mainpaneClass Xcls_MainWindowXcls_mainpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE (xcls_mainwindow_xcls_leftpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_leftpane Xcls_MainWindowXcls_leftpane;
+typedef struct _Xcls_MainWindowXcls_leftpaneClass Xcls_MainWindowXcls_leftpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE (xcls_mainwindow_xcls_editpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_editpane Xcls_MainWindowXcls_editpane;
+typedef struct _Xcls_MainWindowXcls_editpaneClass Xcls_MainWindowXcls_editpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_TREE (xcls_mainwindow_xcls_tree_get_type ())
+#define XCLS_MAINWINDOW_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree))
+#define XCLS_MAINWINDOW_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_XCLS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+
+typedef struct _Xcls_MainWindowXcls_tree Xcls_MainWindowXcls_tree;
+typedef struct _Xcls_MainWindowXcls_treeClass Xcls_MainWindowXcls_treeClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROPS (xcls_mainwindow_xcls_props_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props))
+#define XCLS_MAINWINDOW_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_XCLS_PROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+
+typedef struct _Xcls_MainWindowXcls_props Xcls_MainWindowXcls_props;
+typedef struct _Xcls_MainWindowXcls_propsClass Xcls_MainWindowXcls_propsClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED (xcls_mainwindow_xcls_clutterembed_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+
+typedef struct _Xcls_MainWindowXcls_clutterembed Xcls_MainWindowXcls_clutterembed;
+typedef struct _Xcls_MainWindowXcls_clutterembedClass Xcls_MainWindowXcls_clutterembedClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW (xcls_mainwindow_xcls_rooview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+
+typedef struct _Xcls_MainWindowXcls_rooview Xcls_MainWindowXcls_rooview;
+typedef struct _Xcls_MainWindowXcls_rooviewClass Xcls_MainWindowXcls_rooviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW (xcls_mainwindow_xcls_objectview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+
+typedef struct _Xcls_MainWindowXcls_objectview Xcls_MainWindowXcls_objectview;
+typedef struct _Xcls_MainWindowXcls_objectviewClass Xcls_MainWindowXcls_objectviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW (xcls_mainwindow_xcls_codeeditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_codeeditview Xcls_MainWindowXcls_codeeditview;
+typedef struct _Xcls_MainWindowXcls_codeeditviewClass Xcls_MainWindowXcls_codeeditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW (xcls_mainwindow_xcls_addpropsview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropsview Xcls_MainWindowXcls_addpropsview;
+typedef struct _Xcls_MainWindowXcls_addpropsviewClass Xcls_MainWindowXcls_addpropsviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW (xcls_mainwindow_xcls_projecteditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditview Xcls_MainWindowXcls_projecteditview;
+typedef struct _Xcls_MainWindowXcls_projecteditviewClass Xcls_MainWindowXcls_projecteditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT (xcls_mainwindow_xcls_buttonlayout_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+
+typedef struct _Xcls_MainWindowXcls_buttonlayout Xcls_MainWindowXcls_buttonlayout;
+typedef struct _Xcls_MainWindowXcls_buttonlayoutClass Xcls_MainWindowXcls_buttonlayoutClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON (xcls_mainwindow_xcls_backbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_backbutton Xcls_MainWindowXcls_backbutton;
+typedef struct _Xcls_MainWindowXcls_backbuttonClass Xcls_MainWindowXcls_backbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON (xcls_mainwindow_xcls_projectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projectbutton Xcls_MainWindowXcls_projectbutton;
+typedef struct _Xcls_MainWindowXcls_projectbuttonClass Xcls_MainWindowXcls_projectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON (xcls_mainwindow_xcls_editfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_editfilebutton Xcls_MainWindowXcls_editfilebutton;
+typedef struct _Xcls_MainWindowXcls_editfilebuttonClass Xcls_MainWindowXcls_editfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON (xcls_mainwindow_xcls_projecteditbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditbutton Xcls_MainWindowXcls_projecteditbutton;
+typedef struct _Xcls_MainWindowXcls_projecteditbuttonClass Xcls_MainWindowXcls_projecteditbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON (xcls_mainwindow_xcls_objectshowbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_objectshowbutton Xcls_MainWindowXcls_objectshowbutton;
+typedef struct _Xcls_MainWindowXcls_objectshowbuttonClass Xcls_MainWindowXcls_objectshowbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON (xcls_mainwindow_xcls_addpropbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropbutton Xcls_MainWindowXcls_addpropbutton;
+typedef struct _Xcls_MainWindowXcls_addpropbuttonClass Xcls_MainWindowXcls_addpropbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON (xcls_mainwindow_xcls_addlistenerbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addlistenerbutton Xcls_MainWindowXcls_addlistenerbutton;
+typedef struct _Xcls_MainWindowXcls_addlistenerbuttonClass Xcls_MainWindowXcls_addlistenerbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON (xcls_mainwindow_xcls_addprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addprojectbutton Xcls_MainWindowXcls_addprojectbutton;
+typedef struct _Xcls_MainWindowXcls_addprojectbuttonClass Xcls_MainWindowXcls_addprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON (xcls_mainwindow_xcls_addfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addfilebutton Xcls_MainWindowXcls_addfilebutton;
+typedef struct _Xcls_MainWindowXcls_addfilebuttonClass Xcls_MainWindowXcls_addfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON (xcls_mainwindow_xcls_delprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_delprojectbutton Xcls_MainWindowXcls_delprojectbutton;
+typedef struct _Xcls_MainWindowXcls_delprojectbuttonClass Xcls_MainWindowXcls_delprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW (xcls_mainwindow_xcls_new_window_get_type ())
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_window))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+
+typedef struct _Xcls_MainWindowXcls_new_window Xcls_MainWindowXcls_new_window;
+typedef struct _Xcls_MainWindowXcls_new_windowClass Xcls_MainWindowXcls_new_windowClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define TYPE_XCLS_WINDOWLEFTPROJECTS (xcls_windowleftprojects_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects))
+#define XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+#define IS_XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define IS_XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define XCLS_WINDOWLEFTPROJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+
+typedef struct _Xcls_WindowLeftProjects Xcls_WindowLeftProjects;
+typedef struct _Xcls_WindowLeftProjectsClass Xcls_WindowLeftProjectsClass;
+
+#define TYPE_XCLS_WINDOWROOVIEW (xcls_windowrooview_get_type ())
+#define XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView))
+#define XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+#define IS_XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWROOVIEW))
+#define IS_XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWROOVIEW))
+#define XCLS_WINDOWROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+
+typedef struct _Xcls_WindowRooView Xcls_WindowRooView;
+typedef struct _Xcls_WindowRooViewClass Xcls_WindowRooViewClass;
+
+#define TYPE_XCLS_WINDOWLEFTTREE (xcls_windowlefttree_get_type ())
+#define XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree))
+#define XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+#define IS_XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTTREE))
+#define IS_XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTTREE))
+#define XCLS_WINDOWLEFTTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+
+typedef struct _Xcls_WindowLeftTree Xcls_WindowLeftTree;
+typedef struct _Xcls_WindowLeftTreeClass Xcls_WindowLeftTreeClass;
+
+#define TYPE_EDITOR (editor_get_type ())
+#define EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITOR, Editor))
+#define EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITOR, EditorClass))
+#define IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITOR))
+#define IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITOR))
+#define EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITOR, EditorClass))
+
+typedef struct _Editor Editor;
+typedef struct _EditorClass EditorClass;
+
+#define TYPE_XCLS_DIALOGNEWCOMPONENT (xcls_dialognewcomponent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent))
+#define XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+#define IS_XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define IS_XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define XCLS_DIALOGNEWCOMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+
+typedef struct _Xcls_DialogNewComponent Xcls_DialogNewComponent;
+typedef struct _Xcls_DialogNewComponentClass Xcls_DialogNewComponentClass;
+
+#define TYPE_XCLS_PROJECTSETTINGS (xcls_projectsettings_get_type ())
+#define XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings))
+#define XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+#define IS_XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_PROJECTSETTINGS))
+#define IS_XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_PROJECTSETTINGS))
+#define XCLS_PROJECTSETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+
+typedef struct _Xcls_ProjectSettings Xcls_ProjectSettings;
+typedef struct _Xcls_ProjectSettingsClass Xcls_ProjectSettingsClass;
+
+#define TYPE_XCLS_CLUTTERFILES (xcls_clutterfiles_get_type ())
+#define XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles))
+#define XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+#define IS_XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_CLUTTERFILES))
+#define IS_XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_CLUTTERFILES))
+#define XCLS_CLUTTERFILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+
+typedef struct _Xcls_ClutterFiles Xcls_ClutterFiles;
+typedef struct _Xcls_ClutterFilesClass Xcls_ClutterFilesClass;
+
+#define TYPE_XCLS_LEFTPROPS (xcls_leftprops_get_type ())
+#define XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftProps))
+#define XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+#define IS_XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_LEFTPROPS))
+#define IS_XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_LEFTPROPS))
+#define XCLS_LEFTPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+
+typedef struct _Xcls_LeftProps Xcls_LeftProps;
+typedef struct _Xcls_LeftPropsClass Xcls_LeftPropsClass;
+
+#define TYPE_XCLS_RIGHTPALETE (xcls_rightpalete_get_type ())
+#define XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete))
+#define XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+#define IS_XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_RIGHTPALETE))
+#define IS_XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_RIGHTPALETE))
+#define XCLS_RIGHTPALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+
+typedef struct _Xcls_RightPalete Xcls_RightPalete;
+typedef struct _Xcls_RightPaleteClass Xcls_RightPaleteClass;
+
+#define TYPE_VALA_PROJECT_SETTINGS (vala_project_settings_get_type ())
+#define VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettings))
+#define VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+#define IS_VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_PROJECT_SETTINGS))
+#define IS_VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_PROJECT_SETTINGS))
+#define VALA_PROJECT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+
+typedef struct _ValaProjectSettings ValaProjectSettings;
+typedef struct _ValaProjectSettingsClass ValaProjectSettingsClass;
+
+#define TYPE_XCLS_WINDOWADDPROP (xcls_windowaddprop_get_type ())
+#define XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp))
+#define XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+#define IS_XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWADDPROP))
+#define IS_XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWADDPROP))
+#define XCLS_WINDOWADDPROP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+
+typedef struct _Xcls_WindowAddProp Xcls_WindowAddProp;
+typedef struct _Xcls_WindowAddPropClass Xcls_WindowAddPropClass;
+
+#define TYPE_XCLS_GTKVIEW (xcls_gtkview_get_type ())
+#define XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkView))
+#define XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+#define IS_XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GTKVIEW))
+#define IS_XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GTKVIEW))
+#define XCLS_GTKVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+
+typedef struct _Xcls_GtkView Xcls_GtkView;
+typedef struct _Xcls_GtkViewClass Xcls_GtkViewClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_MainWindowXcls_vboxPrivate Xcls_MainWindowXcls_vboxPrivate;
+typedef struct _Xcls_MainWindowXcls_backbuttonPrivate Xcls_MainWindowXcls_backbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_projectbuttonPrivate Xcls_MainWindowXcls_projectbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_projecteditbuttonPrivate Xcls_MainWindowXcls_projecteditbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_editfilebuttonPrivate Xcls_MainWindowXcls_editfilebuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_addpropsviewPrivate Xcls_MainWindowXcls_addpropsviewPrivate;
+typedef struct _Xcls_MainWindowXcls_rooviewPrivate Xcls_MainWindowXcls_rooviewPrivate;
+typedef struct _Xcls_WindowLeftTreePrivate Xcls_WindowLeftTreePrivate;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW (xcls_windowlefttree_xcls_view_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_view))
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_viewClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_viewClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_view Xcls_WindowLeftTreeXcls_view;
+typedef struct _Xcls_WindowLeftTreeXcls_viewClass Xcls_WindowLeftTreeXcls_viewClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL (xcls_windowlefttree_xcls_model_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_model))
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_modelClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_modelClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_model Xcls_WindowLeftTreeXcls_model;
+typedef struct _Xcls_WindowLeftTreeXcls_modelClass Xcls_WindowLeftTreeXcls_modelClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER (xcls_windowlefttree_xcls_renderer_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_renderer))
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_rendererClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER))
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_rendererClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_renderer Xcls_WindowLeftTreeXcls_renderer;
+typedef struct _Xcls_WindowLeftTreeXcls_rendererClass Xcls_WindowLeftTreeXcls_rendererClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU (xcls_windowlefttree_xcls_lefttreemenu_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenu))
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenuClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_LEFTTREEMENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_LEFTTREEMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU))
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenuClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_LeftTreeMenu Xcls_WindowLeftTreeXcls_LeftTreeMenu;
+typedef struct _Xcls_WindowLeftTreeXcls_LeftTreeMenuClass Xcls_WindowLeftTreeXcls_LeftTreeMenuClass;
+typedef struct _Xcls_MainWindowXcls_treePrivate Xcls_MainWindowXcls_treePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _Xcls_LeftPropsPrivate Xcls_LeftPropsPrivate;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP (xcls_leftprops_xcls_addpropertypopup_get_type ())
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopup))
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopupClass))
+#define XCLS_LEFTPROPS_IS_XCLS_ADDPROPERTYPOPUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP))
+#define XCLS_LEFTPROPS_IS_XCLS_ADDPROPERTYPOPUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP))
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopupClass))
+
+typedef struct _Xcls_LeftPropsXcls_AddPropertyPopup Xcls_LeftPropsXcls_AddPropertyPopup;
+typedef struct _Xcls_LeftPropsXcls_AddPropertyPopupClass Xcls_LeftPropsXcls_AddPropertyPopupClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS (xcls_leftprops_xcls_editprops_get_type ())
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditProps))
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditPropsClass))
+#define XCLS_LEFTPROPS_IS_XCLS_EDITPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS))
+#define XCLS_LEFTPROPS_IS_XCLS_EDITPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS))
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditPropsClass))
+
+typedef struct _Xcls_LeftPropsXcls_EditProps Xcls_LeftPropsXcls_EditProps;
+typedef struct _Xcls_LeftPropsXcls_EditPropsClass Xcls_LeftPropsXcls_EditPropsClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VIEW (xcls_leftprops_xcls_view_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_view))
+#define XCLS_LEFTPROPS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_viewClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW))
+#define XCLS_LEFTPROPS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VIEW))
+#define XCLS_LEFTPROPS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_viewClass))
+
+typedef struct _Xcls_LeftPropsXcls_view Xcls_LeftPropsXcls_view;
+typedef struct _Xcls_LeftPropsXcls_viewClass Xcls_LeftPropsXcls_viewClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MODEL (xcls_leftprops_xcls_model_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_model))
+#define XCLS_LEFTPROPS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_modelClass))
+#define XCLS_LEFTPROPS_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL))
+#define XCLS_LEFTPROPS_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MODEL))
+#define XCLS_LEFTPROPS_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_modelClass))
+
+typedef struct _Xcls_LeftPropsXcls_model Xcls_LeftPropsXcls_model;
+typedef struct _Xcls_LeftPropsXcls_modelClass Xcls_LeftPropsXcls_modelClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL (xcls_leftprops_xcls_keycol_get_type ())
+#define XCLS_LEFTPROPS_XCLS_KEYCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycol))
+#define XCLS_LEFTPROPS_XCLS_KEYCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycolClass))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL))
+#define XCLS_LEFTPROPS_XCLS_KEYCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycolClass))
+
+typedef struct _Xcls_LeftPropsXcls_keycol Xcls_LeftPropsXcls_keycol;
+typedef struct _Xcls_LeftPropsXcls_keycolClass Xcls_LeftPropsXcls_keycolClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER (xcls_leftprops_xcls_keyrender_get_type ())
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrender))
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrenderClass))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER))
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrenderClass))
+
+typedef struct _Xcls_LeftPropsXcls_keyrender Xcls_LeftPropsXcls_keyrender;
+typedef struct _Xcls_LeftPropsXcls_keyrenderClass Xcls_LeftPropsXcls_keyrenderClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALCOL (xcls_leftprops_xcls_valcol_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcol))
+#define XCLS_LEFTPROPS_XCLS_VALCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcolClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL))
+#define XCLS_LEFTPROPS_IS_XCLS_VALCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL))
+#define XCLS_LEFTPROPS_XCLS_VALCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcolClass))
+
+typedef struct _Xcls_LeftPropsXcls_valcol Xcls_LeftPropsXcls_valcol;
+typedef struct _Xcls_LeftPropsXcls_valcolClass Xcls_LeftPropsXcls_valcolClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER (xcls_leftprops_xcls_valrender_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrender))
+#define XCLS_LEFTPROPS_XCLS_VALRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrenderClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER))
+#define XCLS_LEFTPROPS_XCLS_VALRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrenderClass))
+
+typedef struct _Xcls_LeftPropsXcls_valrender Xcls_LeftPropsXcls_valrender;
+typedef struct _Xcls_LeftPropsXcls_valrenderClass Xcls_LeftPropsXcls_valrenderClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL (xcls_leftprops_xcls_valrendermodel_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodel))
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodelClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDERMODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDERMODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL))
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodelClass))
+
+typedef struct _Xcls_LeftPropsXcls_valrendermodel Xcls_LeftPropsXcls_valrendermodel;
+typedef struct _Xcls_LeftPropsXcls_valrendermodelClass Xcls_LeftPropsXcls_valrendermodelClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU (xcls_leftprops_xcls_contextmenu_get_type ())
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenu))
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenuClass))
+#define XCLS_LEFTPROPS_IS_XCLS_CONTEXTMENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU))
+#define XCLS_LEFTPROPS_IS_XCLS_CONTEXTMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU))
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenuClass))
+
+typedef struct _Xcls_LeftPropsXcls_ContextMenu Xcls_LeftPropsXcls_ContextMenu;
+typedef struct _Xcls_LeftPropsXcls_ContextMenuClass Xcls_LeftPropsXcls_ContextMenuClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _Xcls_WindowLeftTreeXcls_modelPrivate Xcls_WindowLeftTreeXcls_modelPrivate;
+
+#define TYPE_DIALOG_TEMPLATE_SELECT (dialog_template_select_get_type ())
+#define DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelect))
+#define DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+#define IS_DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_TEMPLATE_SELECT))
+#define IS_DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_TEMPLATE_SELECT))
+#define DIALOG_TEMPLATE_SELECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+
+typedef struct _DialogTemplateSelect DialogTemplateSelect;
+typedef struct _DialogTemplateSelectClass DialogTemplateSelectClass;
+typedef struct _Xcls_MainWindowXcls_propsPrivate Xcls_MainWindowXcls_propsPrivate;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+typedef struct _Xcls_MainWindowXcls_leftpanePrivate Xcls_MainWindowXcls_leftpanePrivate;
+typedef struct _Xcls_WindowLeftProjectsPrivate Xcls_WindowLeftProjectsPrivate;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW (xcls_windowleftprojects_xcls_view_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_view))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_viewClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_viewClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_view Xcls_WindowLeftProjectsXcls_view;
+typedef struct _Xcls_WindowLeftProjectsXcls_viewClass Xcls_WindowLeftProjectsXcls_viewClass;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL (xcls_windowleftprojects_xcls_model_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_model))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_modelClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_modelClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_model Xcls_WindowLeftProjectsXcls_model;
+typedef struct _Xcls_WindowLeftProjectsXcls_modelClass Xcls_WindowLeftProjectsXcls_modelClass;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL (xcls_windowleftprojects_xcls_namecol_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecol))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecolClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecolClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_namecol Xcls_WindowLeftProjectsXcls_namecol;
+typedef struct _Xcls_WindowLeftProjectsXcls_namecolClass Xcls_WindowLeftProjectsXcls_namecolClass;
+typedef struct _ValaProjectSettingsPrivate ValaProjectSettingsPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL (vala_project_settings_xcls_label_global_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_global))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_globalClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_GLOBAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_GLOBAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_globalClass))
+
+typedef struct _ValaProjectSettingsXcls_label_global ValaProjectSettingsXcls_label_global;
+typedef struct _ValaProjectSettingsXcls_label_globalClass ValaProjectSettingsXcls_label_globalClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS (vala_project_settings_xcls_label_targets_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targets))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targetsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_TARGETS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_TARGETS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targetsClass))
+
+typedef struct _ValaProjectSettingsXcls_label_targets ValaProjectSettingsXcls_label_targets;
+typedef struct _ValaProjectSettingsXcls_label_targetsClass ValaProjectSettingsXcls_label_targetsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS (vala_project_settings_xcls_compile_flags_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flags))
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flagsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flagsClass))
+
+typedef struct _ValaProjectSettingsXcls_compile_flags ValaProjectSettingsXcls_compile_flags;
+typedef struct _ValaProjectSettingsXcls_compile_flagsClass ValaProjectSettingsXcls_compile_flagsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE (vala_project_settings_xcls_default_packages_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_packages_tree_store ValaProjectSettingsXcls_default_packages_tree_store;
+typedef struct _ValaProjectSettingsXcls_default_packages_tree_storeClass ValaProjectSettingsXcls_default_packages_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER (vala_project_settings_xcls_packages_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_render))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_packages_render ValaProjectSettingsXcls_packages_render;
+typedef struct _ValaProjectSettingsXcls_packages_renderClass ValaProjectSettingsXcls_packages_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE (vala_project_settings_xcls_packages_render_use_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_use))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_useClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_useClass))
+
+typedef struct _ValaProjectSettingsXcls_packages_render_use ValaProjectSettingsXcls_packages_render_use;
+typedef struct _ValaProjectSettingsXcls_packages_render_useClass ValaProjectSettingsXcls_packages_render_useClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE (vala_project_settings_xcls_default_directory_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_tree ValaProjectSettingsXcls_default_directory_tree;
+typedef struct _ValaProjectSettingsXcls_default_directory_treeClass ValaProjectSettingsXcls_default_directory_treeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE (vala_project_settings_xcls_default_directory_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_tree_store ValaProjectSettingsXcls_default_directory_tree_store;
+typedef struct _ValaProjectSettingsXcls_default_directory_tree_storeClass ValaProjectSettingsXcls_default_directory_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER (vala_project_settings_xcls_directory_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_render))
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DIRECTORY_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DIRECTORY_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_directory_render ValaProjectSettingsXcls_directory_render;
+typedef struct _ValaProjectSettingsXcls_directory_renderClass ValaProjectSettingsXcls_directory_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU (vala_project_settings_xcls_default_directory_menu_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menu))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menuClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menuClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_menu ValaProjectSettingsXcls_default_directory_menu;
+typedef struct _ValaProjectSettingsXcls_default_directory_menuClass ValaProjectSettingsXcls_default_directory_menuClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU (vala_project_settings_xcls_targets_tree_menu_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menu))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menuClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menuClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree_menu ValaProjectSettingsXcls_targets_tree_menu;
+typedef struct _ValaProjectSettingsXcls_targets_tree_menuClass ValaProjectSettingsXcls_targets_tree_menuClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE (vala_project_settings_xcls_targets_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree ValaProjectSettingsXcls_targets_tree;
+typedef struct _ValaProjectSettingsXcls_targets_treeClass ValaProjectSettingsXcls_targets_treeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE (vala_project_settings_xcls_targets_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree_store ValaProjectSettingsXcls_targets_tree_store;
+typedef struct _ValaProjectSettingsXcls_targets_tree_storeClass ValaProjectSettingsXcls_targets_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER (vala_project_settings_xcls_targets_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_render))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_render ValaProjectSettingsXcls_targets_render;
+typedef struct _ValaProjectSettingsXcls_targets_renderClass ValaProjectSettingsXcls_targets_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET (vala_project_settings_xcls_build_pack_target_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_target))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_targetClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_PACK_TARGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_PACK_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_targetClass))
+
+typedef struct _ValaProjectSettingsXcls_build_pack_target ValaProjectSettingsXcls_build_pack_target;
+typedef struct _ValaProjectSettingsXcls_build_pack_targetClass ValaProjectSettingsXcls_build_pack_targetClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS (vala_project_settings_xcls_build_compile_flags_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flags))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flagsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flagsClass))
+
+typedef struct _ValaProjectSettingsXcls_build_compile_flags ValaProjectSettingsXcls_build_compile_flags;
+typedef struct _ValaProjectSettingsXcls_build_compile_flagsClass ValaProjectSettingsXcls_build_compile_flagsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE (vala_project_settings_xcls_files_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_files_tree_store ValaProjectSettingsXcls_files_tree_store;
+typedef struct _ValaProjectSettingsXcls_files_tree_storeClass ValaProjectSettingsXcls_files_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER (vala_project_settings_xcls_files_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_render))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_files_render ValaProjectSettingsXcls_files_render;
+typedef struct _ValaProjectSettingsXcls_files_renderClass ValaProjectSettingsXcls_files_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE (vala_project_settings_xcls_files_render_use_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_use))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_useClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_useClass))
+
+typedef struct _ValaProjectSettingsXcls_files_render_use ValaProjectSettingsXcls_files_render_use;
+typedef struct _ValaProjectSettingsXcls_files_render_useClass ValaProjectSettingsXcls_files_render_useClass;
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+typedef struct _Xcls_MainWindowXcls_projecteditviewPrivate Xcls_MainWindowXcls_projecteditviewPrivate;
+typedef struct _Xcls_ProjectSettingsPrivate Xcls_ProjectSettingsPrivate;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH (xcls_projectsettings_xcls_path_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_PATH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_path))
+#define XCLS_PROJECTSETTINGS_XCLS_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_pathClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_PATH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH))
+#define XCLS_PROJECTSETTINGS_XCLS_PATH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_pathClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_path Xcls_ProjectSettingsXcls_path;
+typedef struct _Xcls_ProjectSettingsXcls_pathClass Xcls_ProjectSettingsXcls_pathClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE (xcls_projectsettings_xcls_base_template_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_template))
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_templateClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BASE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BASE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE))
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_templateClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_base_template Xcls_ProjectSettingsXcls_base_template;
+typedef struct _Xcls_ProjectSettingsXcls_base_templateClass Xcls_ProjectSettingsXcls_base_templateClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL (xcls_projectsettings_xcls_rooturl_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURL))
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURLClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_ROOTURL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_ROOTURL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL))
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURLClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_rootURL Xcls_ProjectSettingsXcls_rootURL;
+typedef struct _Xcls_ProjectSettingsXcls_rootURLClass Xcls_ProjectSettingsXcls_rootURLClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW (xcls_projectsettings_xcls_view_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_view))
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_viewClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW))
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_viewClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_view Xcls_ProjectSettingsXcls_view;
+typedef struct _Xcls_ProjectSettingsXcls_viewClass Xcls_ProjectSettingsXcls_viewClass;
+typedef struct _Xcls_WindowRooViewPrivate Xcls_WindowRooViewPrivate;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX (xcls_windowrooview_xcls_viewbox_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewbox))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewboxClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewboxClass))
+
+typedef struct _Xcls_WindowRooViewXcls_viewbox Xcls_WindowRooViewXcls_viewbox;
+typedef struct _Xcls_WindowRooViewXcls_viewboxClass Xcls_WindowRooViewXcls_viewboxClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW (xcls_windowrooview_xcls_autoredraw_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedraw))
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedrawClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_AUTOREDRAW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_AUTOREDRAW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW))
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedrawClass))
+
+typedef struct _Xcls_WindowRooViewXcls_AutoRedraw Xcls_WindowRooViewXcls_AutoRedraw;
+typedef struct _Xcls_WindowRooViewXcls_AutoRedrawClass Xcls_WindowRooViewXcls_AutoRedrawClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER (xcls_windowrooview_xcls_viewcontainer_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainer))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainerClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainerClass))
+
+typedef struct _Xcls_WindowRooViewXcls_viewcontainer Xcls_WindowRooViewXcls_viewcontainer;
+typedef struct _Xcls_WindowRooViewXcls_viewcontainerClass Xcls_WindowRooViewXcls_viewcontainerClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW (xcls_windowrooview_xcls_view_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_view))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_viewClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_viewClass))
+
+typedef struct _Xcls_WindowRooViewXcls_view Xcls_WindowRooViewXcls_view;
+typedef struct _Xcls_WindowRooViewXcls_viewClass Xcls_WindowRooViewXcls_viewClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER (xcls_windowrooview_xcls_inspectorcontainer_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainer))
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainerClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_INSPECTORCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_INSPECTORCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER))
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainerClass))
+
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainer Xcls_WindowRooViewXcls_inspectorcontainer;
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainerClass Xcls_WindowRooViewXcls_inspectorcontainerClass;
+typedef struct _Xcls_MainWindowXcls_objectviewPrivate Xcls_MainWindowXcls_objectviewPrivate;
+typedef struct _Xcls_RightPaletePrivate Xcls_RightPaletePrivate;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX (xcls_rightpalete_xcls_viewbox_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewbox))
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewboxClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX))
+#define XCLS_RIGHTPALETE_IS_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX))
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewboxClass))
+
+typedef struct _Xcls_RightPaleteXcls_viewbox Xcls_RightPaleteXcls_viewbox;
+typedef struct _Xcls_RightPaleteXcls_viewboxClass Xcls_RightPaleteXcls_viewboxClass;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_MODEL (xcls_rightpalete_xcls_model_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_model))
+#define XCLS_RIGHTPALETE_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_modelClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL))
+#define XCLS_RIGHTPALETE_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL))
+#define XCLS_RIGHTPALETE_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_modelClass))
+
+typedef struct _Xcls_RightPaleteXcls_model Xcls_RightPaleteXcls_model;
+typedef struct _Xcls_RightPaleteXcls_modelClass Xcls_RightPaleteXcls_modelClass;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER (xcls_rightpalete_xcls_txtrender_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrender))
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrenderClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_TXTRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER))
+#define XCLS_RIGHTPALETE_IS_XCLS_TXTRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER))
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrenderClass))
+
+typedef struct _Xcls_RightPaleteXcls_txtrender Xcls_RightPaleteXcls_txtrender;
+typedef struct _Xcls_RightPaleteXcls_txtrenderClass Xcls_RightPaleteXcls_txtrenderClass;
+typedef struct _Xcls_WindowAddPropPrivate Xcls_WindowAddPropPrivate;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL (xcls_windowaddprop_xcls_model_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_model))
+#define XCLS_WINDOWADDPROP_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_modelClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWADDPROP_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWADDPROP_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_modelClass))
+
+typedef struct _Xcls_WindowAddPropXcls_model Xcls_WindowAddPropXcls_model;
+typedef struct _Xcls_WindowAddPropXcls_modelClass Xcls_WindowAddPropXcls_modelClass;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL (xcls_windowaddprop_xcls_namecol_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecol))
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecolClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecolClass))
+
+typedef struct _Xcls_WindowAddPropXcls_namecol Xcls_WindowAddPropXcls_namecol;
+typedef struct _Xcls_WindowAddPropXcls_namecolClass Xcls_WindowAddPropXcls_namecolClass;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER (xcls_windowaddprop_xcls_namerender_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerender))
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerenderClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMERENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMERENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER))
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerenderClass))
+
+typedef struct _Xcls_WindowAddPropXcls_namerender Xcls_WindowAddPropXcls_namerender;
+typedef struct _Xcls_WindowAddPropXcls_namerenderClass Xcls_WindowAddPropXcls_namerenderClass;
+typedef struct _Xcls_MainWindowXcls_codeeditviewPrivate Xcls_MainWindowXcls_codeeditviewPrivate;
+typedef struct _EditorPrivate EditorPrivate;
+
+#define EDITOR_TYPE_XCLS_SAVE_BUTTON (editor_xcls_save_button_get_type ())
+#define EDITOR_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_button))
+#define EDITOR_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_buttonClass))
+#define EDITOR_IS_XCLS_SAVE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON))
+#define EDITOR_IS_XCLS_SAVE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_SAVE_BUTTON))
+#define EDITOR_XCLS_SAVE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_SAVE_BUTTON, EditorXcls_save_buttonClass))
+
+typedef struct _EditorXcls_save_button EditorXcls_save_button;
+typedef struct _EditorXcls_save_buttonClass EditorXcls_save_buttonClass;
+
+#define EDITOR_TYPE_XCLS_KEY_EDIT (editor_xcls_key_edit_get_type ())
+#define EDITOR_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_edit))
+#define EDITOR_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_editClass))
+#define EDITOR_IS_XCLS_KEY_EDIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_KEY_EDIT))
+#define EDITOR_IS_XCLS_KEY_EDIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_KEY_EDIT))
+#define EDITOR_XCLS_KEY_EDIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_KEY_EDIT, EditorXcls_key_editClass))
+
+typedef struct _EditorXcls_key_edit EditorXcls_key_edit;
+typedef struct _EditorXcls_key_editClass EditorXcls_key_editClass;
+
+#define EDITOR_TYPE_XCLS_RIGHTEDITOR (editor_xcls_righteditor_get_type ())
+#define EDITOR_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditor))
+#define EDITOR_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditorClass))
+#define EDITOR_IS_XCLS_RIGHTEDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR))
+#define EDITOR_IS_XCLS_RIGHTEDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_RIGHTEDITOR))
+#define EDITOR_XCLS_RIGHTEDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_RIGHTEDITOR, EditorXcls_RightEditorClass))
+
+typedef struct _EditorXcls_RightEditor EditorXcls_RightEditor;
+typedef struct _EditorXcls_RightEditorClass EditorXcls_RightEditorClass;
+
+#define EDITOR_TYPE_XCLS_VIEW (editor_xcls_view_get_type ())
+#define EDITOR_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_VIEW, EditorXcls_view))
+#define EDITOR_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_VIEW, EditorXcls_viewClass))
+#define EDITOR_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_VIEW))
+#define EDITOR_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_VIEW))
+#define EDITOR_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_VIEW, EditorXcls_viewClass))
+
+typedef struct _EditorXcls_view EditorXcls_view;
+typedef struct _EditorXcls_viewClass EditorXcls_viewClass;
+
+#define EDITOR_TYPE_XCLS_BUFFER (editor_xcls_buffer_get_type ())
+#define EDITOR_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_buffer))
+#define EDITOR_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_bufferClass))
+#define EDITOR_IS_XCLS_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EDITOR_TYPE_XCLS_BUFFER))
+#define EDITOR_IS_XCLS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EDITOR_TYPE_XCLS_BUFFER))
+#define EDITOR_XCLS_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EDITOR_TYPE_XCLS_BUFFER, EditorXcls_bufferClass))
+
+typedef struct _EditorXcls_buffer EditorXcls_buffer;
+typedef struct _EditorXcls_bufferClass EditorXcls_bufferClass;
+typedef struct _Xcls_ClutterFilesPrivate Xcls_ClutterFilesPrivate;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT (xcls_clutterfiles_xcls_filelayout_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayout))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayoutClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT, Xcls_ClutterFilesXcls_filelayoutClass))
+
+typedef struct _Xcls_ClutterFilesXcls_filelayout Xcls_ClutterFilesXcls_filelayout;
+typedef struct _Xcls_ClutterFilesXcls_filelayoutClass Xcls_ClutterFilesXcls_filelayoutClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER (xcls_clutterfiles_xcls_filelayout_manager_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_manager))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_managerClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILELAYOUT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER))
+#define XCLS_CLUTTERFILES_XCLS_FILELAYOUT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILELAYOUT_MANAGER, Xcls_ClutterFilesXcls_filelayout_managerClass))
+
+typedef struct _Xcls_ClutterFilesXcls_filelayout_manager Xcls_ClutterFilesXcls_filelayout_manager;
+typedef struct _Xcls_ClutterFilesXcls_filelayout_managerClass Xcls_ClutterFilesXcls_filelayout_managerClass;
+
+#define XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM (xcls_clutterfiles_xcls_fileitem_get_type ())
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitem))
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitemClass))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILEITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM))
+#define XCLS_CLUTTERFILES_IS_XCLS_FILEITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM))
+#define XCLS_CLUTTERFILES_XCLS_FILEITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_CLUTTERFILES_TYPE_XCLS_FILEITEM, Xcls_ClutterFilesXcls_fileitemClass))
+
+typedef struct _Xcls_ClutterFilesXcls_fileitem Xcls_ClutterFilesXcls_fileitem;
+typedef struct _Xcls_ClutterFilesXcls_fileitemClass Xcls_ClutterFilesXcls_fileitemClass;
+typedef struct _Block12Data Block12Data;
+typedef struct _Xcls_GtkViewPrivate Xcls_GtkViewPrivate;
+
+#define XCLS_GTKVIEW_TYPE_XCLS_CONTAINER (xcls_gtkview_xcls_container_get_type ())
+#define XCLS_GTKVIEW_XCLS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_container))
+#define XCLS_GTKVIEW_XCLS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_containerClass))
+#define XCLS_GTKVIEW_IS_XCLS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER))
+#define XCLS_GTKVIEW_IS_XCLS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER))
+#define XCLS_GTKVIEW_XCLS_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_GTKVIEW_TYPE_XCLS_CONTAINER, Xcls_GtkViewXcls_containerClass))
+
+typedef struct _Xcls_GtkViewXcls_container Xcls_GtkViewXcls_container;
+typedef struct _Xcls_GtkViewXcls_containerClass Xcls_GtkViewXcls_containerClass;
+typedef struct _Xcls_MainWindowXcls_editpanePrivate Xcls_MainWindowXcls_editpanePrivate;
+typedef struct _Xcls_DialogNewComponentPrivate Xcls_DialogNewComponentPrivate;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME (xcls_dialognewcomponent_xcls_name_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_name))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_nameClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_NAME, Xcls_DialogNewComponentXcls_nameClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_name Xcls_DialogNewComponentXcls_name;
+typedef struct _Xcls_DialogNewComponentXcls_nameClass Xcls_DialogNewComponentXcls_nameClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE (xcls_dialognewcomponent_xcls_title_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_title))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_titleClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_TITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_TITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_TITLE, Xcls_DialogNewComponentXcls_titleClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_title Xcls_DialogNewComponentXcls_title;
+typedef struct _Xcls_DialogNewComponentXcls_titleClass Xcls_DialogNewComponentXcls_titleClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION (xcls_dialognewcomponent_xcls_region_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_region))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_regionClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_REGION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_REGION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_REGION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_REGION, Xcls_DialogNewComponentXcls_regionClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_region Xcls_DialogNewComponentXcls_region;
+typedef struct _Xcls_DialogNewComponentXcls_regionClass Xcls_DialogNewComponentXcls_regionClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT (xcls_dialognewcomponent_xcls_parent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parent))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parentClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PARENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PARENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PARENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PARENT, Xcls_DialogNewComponentXcls_parentClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_parent Xcls_DialogNewComponentXcls_parent;
+typedef struct _Xcls_DialogNewComponentXcls_parentClass Xcls_DialogNewComponentXcls_parentClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME (xcls_dialognewcomponent_xcls_permname_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permname))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permnameClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PERMNAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_PERMNAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_PERMNAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_PERMNAME, Xcls_DialogNewComponentXcls_permnameClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_permname Xcls_DialogNewComponentXcls_permname;
+typedef struct _Xcls_DialogNewComponentXcls_permnameClass Xcls_DialogNewComponentXcls_permnameClass;
+
+#define XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER (xcls_dialognewcomponent_xcls_modorder_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrder))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrderClass))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_MODORDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER))
+#define XCLS_DIALOGNEWCOMPONENT_IS_XCLS_MODORDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER))
+#define XCLS_DIALOGNEWCOMPONENT_XCLS_MODORDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_DIALOGNEWCOMPONENT_TYPE_XCLS_MODORDER, Xcls_DialogNewComponentXcls_modOrderClass))
+
+typedef struct _Xcls_DialogNewComponentXcls_modOrder Xcls_DialogNewComponentXcls_modOrder;
+typedef struct _Xcls_DialogNewComponentXcls_modOrderClass Xcls_DialogNewComponentXcls_modOrderClass;
+typedef struct _Block13Data Block13Data;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+typedef struct _Xcls_MainWindowXcls_addprojectbuttonPrivate Xcls_MainWindowXcls_addprojectbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_delprojectbuttonPrivate Xcls_MainWindowXcls_delprojectbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_addfilebuttonPrivate Xcls_MainWindowXcls_addfilebuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_new_windowPrivate Xcls_MainWindowXcls_new_windowPrivate;
+typedef struct _Xcls_MainWindowXcls_objectshowbuttonPrivate Xcls_MainWindowXcls_objectshowbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_addpropbuttonPrivate Xcls_MainWindowXcls_addpropbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_addlistenerbuttonPrivate Xcls_MainWindowXcls_addlistenerbuttonPrivate;
+typedef struct _Xcls_MainWindowXcls_mainpanePrivate Xcls_MainWindowXcls_mainpanePrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_VBOX8 (xcls_mainwindow_xcls_vbox8_get_type ())
+#define XCLS_MAINWINDOW_XCLS_VBOX8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8))
+#define XCLS_MAINWINDOW_XCLS_VBOX8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8Class))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8))
+#define XCLS_MAINWINDOW_XCLS_VBOX8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8Class))
+
+typedef struct _Xcls_MainWindowXcls_VBox8 Xcls_MainWindowXcls_VBox8;
+typedef struct _Xcls_MainWindowXcls_VBox8Class Xcls_MainWindowXcls_VBox8Class;
+typedef struct _Xcls_MainWindowXcls_VBox8Private Xcls_MainWindowXcls_VBox8Private;
+typedef struct _Xcls_MainWindowXcls_clutterembedPrivate Xcls_MainWindowXcls_clutterembedPrivate;
+typedef struct _Xcls_MainWindowXcls_buttonlayoutPrivate Xcls_MainWindowXcls_buttonlayoutPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16 (xcls_mainwindow_xcls_boxlayout16_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BOXLAYOUT16(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16))
+#define XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BOXLAYOUT16(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16))
+#define XCLS_MAINWINDOW_IS_XCLS_BOXLAYOUT16_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16))
+#define XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16Class))
+
+typedef struct _Xcls_MainWindowXcls_BoxLayout16 Xcls_MainWindowXcls_BoxLayout16;
+typedef struct _Xcls_MainWindowXcls_BoxLayout16Class Xcls_MainWindowXcls_BoxLayout16Class;
+typedef struct _Xcls_MainWindowXcls_BoxLayout16Private Xcls_MainWindowXcls_BoxLayout16Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18 (xcls_mainwindow_xcls_actor18_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR18(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18))
+#define XCLS_MAINWINDOW_XCLS_ACTOR18_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR18(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR18_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18))
+#define XCLS_MAINWINDOW_XCLS_ACTOR18_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor18 Xcls_MainWindowXcls_Actor18;
+typedef struct _Xcls_MainWindowXcls_Actor18Class Xcls_MainWindowXcls_Actor18Class;
+typedef struct _Xcls_MainWindowXcls_Actor18Private Xcls_MainWindowXcls_Actor18Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19 (xcls_mainwindow_xcls_button19_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON19(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19))
+#define XCLS_MAINWINDOW_XCLS_BUTTON19_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON19(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON19_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19))
+#define XCLS_MAINWINDOW_XCLS_BUTTON19_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19Class))
+
+typedef struct _Xcls_MainWindowXcls_Button19 Xcls_MainWindowXcls_Button19;
+typedef struct _Xcls_MainWindowXcls_Button19Class Xcls_MainWindowXcls_Button19Class;
+typedef struct _Xcls_MainWindowXcls_Button19Private Xcls_MainWindowXcls_Button19Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20 (xcls_mainwindow_xcls_image20_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE20(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, Xcls_MainWindowXcls_Image20))
+#define XCLS_MAINWINDOW_XCLS_IMAGE20_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, Xcls_MainWindowXcls_Image20Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE20(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE20_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20))
+#define XCLS_MAINWINDOW_XCLS_IMAGE20_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, Xcls_MainWindowXcls_Image20Class))
+
+typedef struct _Xcls_MainWindowXcls_Image20 Xcls_MainWindowXcls_Image20;
+typedef struct _Xcls_MainWindowXcls_Image20Class Xcls_MainWindowXcls_Image20Class;
+typedef struct _Xcls_MainWindowXcls_Image20Private Xcls_MainWindowXcls_Image20Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22 (xcls_mainwindow_xcls_actor22_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR22(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, Xcls_MainWindowXcls_Actor22))
+#define XCLS_MAINWINDOW_XCLS_ACTOR22_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, Xcls_MainWindowXcls_Actor22Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR22(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR22_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22))
+#define XCLS_MAINWINDOW_XCLS_ACTOR22_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, Xcls_MainWindowXcls_Actor22Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor22 Xcls_MainWindowXcls_Actor22;
+typedef struct _Xcls_MainWindowXcls_Actor22Class Xcls_MainWindowXcls_Actor22Class;
+typedef struct _Xcls_MainWindowXcls_Actor22Private Xcls_MainWindowXcls_Actor22Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23 (xcls_mainwindow_xcls_button23_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON23(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, Xcls_MainWindowXcls_Button23))
+#define XCLS_MAINWINDOW_XCLS_BUTTON23_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, Xcls_MainWindowXcls_Button23Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON23(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON23_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23))
+#define XCLS_MAINWINDOW_XCLS_BUTTON23_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, Xcls_MainWindowXcls_Button23Class))
+
+typedef struct _Xcls_MainWindowXcls_Button23 Xcls_MainWindowXcls_Button23;
+typedef struct _Xcls_MainWindowXcls_Button23Class Xcls_MainWindowXcls_Button23Class;
+typedef struct _Xcls_MainWindowXcls_Button23Private Xcls_MainWindowXcls_Button23Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24 (xcls_mainwindow_xcls_image24_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE24(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, Xcls_MainWindowXcls_Image24))
+#define XCLS_MAINWINDOW_XCLS_IMAGE24_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, Xcls_MainWindowXcls_Image24Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE24(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE24_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24))
+#define XCLS_MAINWINDOW_XCLS_IMAGE24_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, Xcls_MainWindowXcls_Image24Class))
+
+typedef struct _Xcls_MainWindowXcls_Image24 Xcls_MainWindowXcls_Image24;
+typedef struct _Xcls_MainWindowXcls_Image24Class Xcls_MainWindowXcls_Image24Class;
+typedef struct _Xcls_MainWindowXcls_Image24Private Xcls_MainWindowXcls_Image24Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26 (xcls_mainwindow_xcls_actor26_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR26(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, Xcls_MainWindowXcls_Actor26))
+#define XCLS_MAINWINDOW_XCLS_ACTOR26_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, Xcls_MainWindowXcls_Actor26Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR26(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR26_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26))
+#define XCLS_MAINWINDOW_XCLS_ACTOR26_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, Xcls_MainWindowXcls_Actor26Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor26 Xcls_MainWindowXcls_Actor26;
+typedef struct _Xcls_MainWindowXcls_Actor26Class Xcls_MainWindowXcls_Actor26Class;
+typedef struct _Xcls_MainWindowXcls_Actor26Private Xcls_MainWindowXcls_Actor26Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27 (xcls_mainwindow_xcls_button27_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON27(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, Xcls_MainWindowXcls_Button27))
+#define XCLS_MAINWINDOW_XCLS_BUTTON27_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, Xcls_MainWindowXcls_Button27Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON27(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON27_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27))
+#define XCLS_MAINWINDOW_XCLS_BUTTON27_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, Xcls_MainWindowXcls_Button27Class))
+
+typedef struct _Xcls_MainWindowXcls_Button27 Xcls_MainWindowXcls_Button27;
+typedef struct _Xcls_MainWindowXcls_Button27Class Xcls_MainWindowXcls_Button27Class;
+typedef struct _Xcls_MainWindowXcls_Button27Private Xcls_MainWindowXcls_Button27Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28 (xcls_mainwindow_xcls_image28_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE28(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, Xcls_MainWindowXcls_Image28))
+#define XCLS_MAINWINDOW_XCLS_IMAGE28_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, Xcls_MainWindowXcls_Image28Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE28(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE28_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28))
+#define XCLS_MAINWINDOW_XCLS_IMAGE28_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, Xcls_MainWindowXcls_Image28Class))
+
+typedef struct _Xcls_MainWindowXcls_Image28 Xcls_MainWindowXcls_Image28;
+typedef struct _Xcls_MainWindowXcls_Image28Class Xcls_MainWindowXcls_Image28Class;
+typedef struct _Xcls_MainWindowXcls_Image28Private Xcls_MainWindowXcls_Image28Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30 (xcls_mainwindow_xcls_actor30_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR30(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30))
+#define XCLS_MAINWINDOW_XCLS_ACTOR30_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR30(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR30_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30))
+#define XCLS_MAINWINDOW_XCLS_ACTOR30_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor30 Xcls_MainWindowXcls_Actor30;
+typedef struct _Xcls_MainWindowXcls_Actor30Class Xcls_MainWindowXcls_Actor30Class;
+typedef struct _Xcls_MainWindowXcls_Actor30Private Xcls_MainWindowXcls_Actor30Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31 (xcls_mainwindow_xcls_button31_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON31(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31))
+#define XCLS_MAINWINDOW_XCLS_BUTTON31_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON31(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON31_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31))
+#define XCLS_MAINWINDOW_XCLS_BUTTON31_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31Class))
+
+typedef struct _Xcls_MainWindowXcls_Button31 Xcls_MainWindowXcls_Button31;
+typedef struct _Xcls_MainWindowXcls_Button31Class Xcls_MainWindowXcls_Button31Class;
+typedef struct _Xcls_MainWindowXcls_Button31Private Xcls_MainWindowXcls_Button31Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32 (xcls_mainwindow_xcls_image32_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE32(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, Xcls_MainWindowXcls_Image32))
+#define XCLS_MAINWINDOW_XCLS_IMAGE32_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, Xcls_MainWindowXcls_Image32Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE32(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE32_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32))
+#define XCLS_MAINWINDOW_XCLS_IMAGE32_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, Xcls_MainWindowXcls_Image32Class))
+
+typedef struct _Xcls_MainWindowXcls_Image32 Xcls_MainWindowXcls_Image32;
+typedef struct _Xcls_MainWindowXcls_Image32Class Xcls_MainWindowXcls_Image32Class;
+typedef struct _Xcls_MainWindowXcls_Image32Private Xcls_MainWindowXcls_Image32Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34 (xcls_mainwindow_xcls_actor34_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR34(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, Xcls_MainWindowXcls_Actor34))
+#define XCLS_MAINWINDOW_XCLS_ACTOR34_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, Xcls_MainWindowXcls_Actor34Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR34(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR34_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34))
+#define XCLS_MAINWINDOW_XCLS_ACTOR34_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, Xcls_MainWindowXcls_Actor34Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor34 Xcls_MainWindowXcls_Actor34;
+typedef struct _Xcls_MainWindowXcls_Actor34Class Xcls_MainWindowXcls_Actor34Class;
+typedef struct _Xcls_MainWindowXcls_Actor34Private Xcls_MainWindowXcls_Actor34Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35 (xcls_mainwindow_xcls_button35_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON35(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, Xcls_MainWindowXcls_Button35))
+#define XCLS_MAINWINDOW_XCLS_BUTTON35_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, Xcls_MainWindowXcls_Button35Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON35(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON35_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35))
+#define XCLS_MAINWINDOW_XCLS_BUTTON35_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, Xcls_MainWindowXcls_Button35Class))
+
+typedef struct _Xcls_MainWindowXcls_Button35 Xcls_MainWindowXcls_Button35;
+typedef struct _Xcls_MainWindowXcls_Button35Class Xcls_MainWindowXcls_Button35Class;
+typedef struct _Xcls_MainWindowXcls_Button35Private Xcls_MainWindowXcls_Button35Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36 (xcls_mainwindow_xcls_image36_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE36(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, Xcls_MainWindowXcls_Image36))
+#define XCLS_MAINWINDOW_XCLS_IMAGE36_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, Xcls_MainWindowXcls_Image36Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE36(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE36_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36))
+#define XCLS_MAINWINDOW_XCLS_IMAGE36_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, Xcls_MainWindowXcls_Image36Class))
+
+typedef struct _Xcls_MainWindowXcls_Image36 Xcls_MainWindowXcls_Image36;
+typedef struct _Xcls_MainWindowXcls_Image36Class Xcls_MainWindowXcls_Image36Class;
+typedef struct _Xcls_MainWindowXcls_Image36Private Xcls_MainWindowXcls_Image36Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38 (xcls_mainwindow_xcls_actor38_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR38(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, Xcls_MainWindowXcls_Actor38))
+#define XCLS_MAINWINDOW_XCLS_ACTOR38_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, Xcls_MainWindowXcls_Actor38Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR38(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR38_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38))
+#define XCLS_MAINWINDOW_XCLS_ACTOR38_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, Xcls_MainWindowXcls_Actor38Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor38 Xcls_MainWindowXcls_Actor38;
+typedef struct _Xcls_MainWindowXcls_Actor38Class Xcls_MainWindowXcls_Actor38Class;
+typedef struct _Xcls_MainWindowXcls_Actor38Private Xcls_MainWindowXcls_Actor38Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39 (xcls_mainwindow_xcls_button39_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON39(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, Xcls_MainWindowXcls_Button39))
+#define XCLS_MAINWINDOW_XCLS_BUTTON39_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, Xcls_MainWindowXcls_Button39Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON39(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON39_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39))
+#define XCLS_MAINWINDOW_XCLS_BUTTON39_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, Xcls_MainWindowXcls_Button39Class))
+
+typedef struct _Xcls_MainWindowXcls_Button39 Xcls_MainWindowXcls_Button39;
+typedef struct _Xcls_MainWindowXcls_Button39Class Xcls_MainWindowXcls_Button39Class;
+typedef struct _Xcls_MainWindowXcls_Button39Private Xcls_MainWindowXcls_Button39Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40 (xcls_mainwindow_xcls_image40_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE40(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, Xcls_MainWindowXcls_Image40))
+#define XCLS_MAINWINDOW_XCLS_IMAGE40_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, Xcls_MainWindowXcls_Image40Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE40(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE40_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40))
+#define XCLS_MAINWINDOW_XCLS_IMAGE40_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, Xcls_MainWindowXcls_Image40Class))
+
+typedef struct _Xcls_MainWindowXcls_Image40 Xcls_MainWindowXcls_Image40;
+typedef struct _Xcls_MainWindowXcls_Image40Class Xcls_MainWindowXcls_Image40Class;
+typedef struct _Xcls_MainWindowXcls_Image40Private Xcls_MainWindowXcls_Image40Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42 (xcls_mainwindow_xcls_actor42_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR42(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42))
+#define XCLS_MAINWINDOW_XCLS_ACTOR42_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR42(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR42_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42))
+#define XCLS_MAINWINDOW_XCLS_ACTOR42_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor42 Xcls_MainWindowXcls_Actor42;
+typedef struct _Xcls_MainWindowXcls_Actor42Class Xcls_MainWindowXcls_Actor42Class;
+typedef struct _Xcls_MainWindowXcls_Actor42Private Xcls_MainWindowXcls_Actor42Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43 (xcls_mainwindow_xcls_button43_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON43(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43))
+#define XCLS_MAINWINDOW_XCLS_BUTTON43_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON43(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON43_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43))
+#define XCLS_MAINWINDOW_XCLS_BUTTON43_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43Class))
+
+typedef struct _Xcls_MainWindowXcls_Button43 Xcls_MainWindowXcls_Button43;
+typedef struct _Xcls_MainWindowXcls_Button43Class Xcls_MainWindowXcls_Button43Class;
+typedef struct _Xcls_MainWindowXcls_Button43Private Xcls_MainWindowXcls_Button43Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44 (xcls_mainwindow_xcls_image44_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE44(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, Xcls_MainWindowXcls_Image44))
+#define XCLS_MAINWINDOW_XCLS_IMAGE44_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, Xcls_MainWindowXcls_Image44Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE44(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE44_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44))
+#define XCLS_MAINWINDOW_XCLS_IMAGE44_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, Xcls_MainWindowXcls_Image44Class))
+
+typedef struct _Xcls_MainWindowXcls_Image44 Xcls_MainWindowXcls_Image44;
+typedef struct _Xcls_MainWindowXcls_Image44Class Xcls_MainWindowXcls_Image44Class;
+typedef struct _Xcls_MainWindowXcls_Image44Private Xcls_MainWindowXcls_Image44Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46 (xcls_mainwindow_xcls_actor46_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR46(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, Xcls_MainWindowXcls_Actor46))
+#define XCLS_MAINWINDOW_XCLS_ACTOR46_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, Xcls_MainWindowXcls_Actor46Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR46(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR46_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46))
+#define XCLS_MAINWINDOW_XCLS_ACTOR46_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, Xcls_MainWindowXcls_Actor46Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor46 Xcls_MainWindowXcls_Actor46;
+typedef struct _Xcls_MainWindowXcls_Actor46Class Xcls_MainWindowXcls_Actor46Class;
+typedef struct _Xcls_MainWindowXcls_Actor46Private Xcls_MainWindowXcls_Actor46Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47 (xcls_mainwindow_xcls_button47_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON47(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, Xcls_MainWindowXcls_Button47))
+#define XCLS_MAINWINDOW_XCLS_BUTTON47_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, Xcls_MainWindowXcls_Button47Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON47(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON47_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47))
+#define XCLS_MAINWINDOW_XCLS_BUTTON47_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, Xcls_MainWindowXcls_Button47Class))
+
+typedef struct _Xcls_MainWindowXcls_Button47 Xcls_MainWindowXcls_Button47;
+typedef struct _Xcls_MainWindowXcls_Button47Class Xcls_MainWindowXcls_Button47Class;
+typedef struct _Xcls_MainWindowXcls_Button47Private Xcls_MainWindowXcls_Button47Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48 (xcls_mainwindow_xcls_image48_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE48(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, Xcls_MainWindowXcls_Image48))
+#define XCLS_MAINWINDOW_XCLS_IMAGE48_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, Xcls_MainWindowXcls_Image48Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE48(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE48_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48))
+#define XCLS_MAINWINDOW_XCLS_IMAGE48_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, Xcls_MainWindowXcls_Image48Class))
+
+typedef struct _Xcls_MainWindowXcls_Image48 Xcls_MainWindowXcls_Image48;
+typedef struct _Xcls_MainWindowXcls_Image48Class Xcls_MainWindowXcls_Image48Class;
+typedef struct _Xcls_MainWindowXcls_Image48Private Xcls_MainWindowXcls_Image48Private;
+
+#define TYPE_XCLS_EDITPROJECT (xcls_editproject_get_type ())
+#define XCLS_EDITPROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_EDITPROJECT, Xcls_EditProject))
+#define XCLS_EDITPROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_EDITPROJECT, Xcls_EditProjectClass))
+#define IS_XCLS_EDITPROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_EDITPROJECT))
+#define IS_XCLS_EDITPROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_EDITPROJECT))
+#define XCLS_EDITPROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_EDITPROJECT, Xcls_EditProjectClass))
+
+typedef struct _Xcls_EditProject Xcls_EditProject;
+typedef struct _Xcls_EditProjectClass Xcls_EditProjectClass;
+typedef struct _Xcls_EditProjectPrivate Xcls_EditProjectPrivate;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_XTYPE (xcls_editproject_xcls_xtype_get_type ())
+#define XCLS_EDITPROJECT_XCLS_XTYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtype))
+#define XCLS_EDITPROJECT_XCLS_XTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtypeClass))
+#define XCLS_EDITPROJECT_IS_XCLS_XTYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE))
+#define XCLS_EDITPROJECT_IS_XCLS_XTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE))
+#define XCLS_EDITPROJECT_XCLS_XTYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_XTYPE, Xcls_EditProjectXcls_xtypeClass))
+
+typedef struct _Xcls_EditProjectXcls_xtype Xcls_EditProjectXcls_xtype;
+typedef struct _Xcls_EditProjectXcls_xtypeClass Xcls_EditProjectXcls_xtypeClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER (xcls_editproject_xcls_cellrender_get_type ())
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrender))
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrenderClass))
+#define XCLS_EDITPROJECT_IS_XCLS_CELLRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER))
+#define XCLS_EDITPROJECT_IS_XCLS_CELLRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER))
+#define XCLS_EDITPROJECT_XCLS_CELLRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_CELLRENDER, Xcls_EditProjectXcls_cellrenderClass))
+
+typedef struct _Xcls_EditProjectXcls_cellrender Xcls_EditProjectXcls_cellrender;
+typedef struct _Xcls_EditProjectXcls_cellrenderClass Xcls_EditProjectXcls_cellrenderClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_MODEL (xcls_editproject_xcls_model_get_type ())
+#define XCLS_EDITPROJECT_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_model))
+#define XCLS_EDITPROJECT_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_modelClass))
+#define XCLS_EDITPROJECT_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL))
+#define XCLS_EDITPROJECT_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_MODEL))
+#define XCLS_EDITPROJECT_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_MODEL, Xcls_EditProjectXcls_modelClass))
+
+typedef struct _Xcls_EditProjectXcls_model Xcls_EditProjectXcls_model;
+typedef struct _Xcls_EditProjectXcls_modelClass Xcls_EditProjectXcls_modelClass;
+
+#define XCLS_EDITPROJECT_TYPE_XCLS_DIR (xcls_editproject_xcls_dir_get_type ())
+#define XCLS_EDITPROJECT_XCLS_DIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dir))
+#define XCLS_EDITPROJECT_XCLS_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dirClass))
+#define XCLS_EDITPROJECT_IS_XCLS_DIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR))
+#define XCLS_EDITPROJECT_IS_XCLS_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_EDITPROJECT_TYPE_XCLS_DIR))
+#define XCLS_EDITPROJECT_XCLS_DIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_EDITPROJECT_TYPE_XCLS_DIR, Xcls_EditProjectXcls_dirClass))
+
+typedef struct _Xcls_EditProjectXcls_dir Xcls_EditProjectXcls_dir;
+typedef struct _Xcls_EditProjectXcls_dirClass Xcls_EditProjectXcls_dirClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50 (xcls_mainwindow_xcls_actor50_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR50(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, Xcls_MainWindowXcls_Actor50))
+#define XCLS_MAINWINDOW_XCLS_ACTOR50_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, Xcls_MainWindowXcls_Actor50Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR50(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR50_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50))
+#define XCLS_MAINWINDOW_XCLS_ACTOR50_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, Xcls_MainWindowXcls_Actor50Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor50 Xcls_MainWindowXcls_Actor50;
+typedef struct _Xcls_MainWindowXcls_Actor50Class Xcls_MainWindowXcls_Actor50Class;
+typedef struct _Xcls_MainWindowXcls_Actor50Private Xcls_MainWindowXcls_Actor50Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51 (xcls_mainwindow_xcls_button51_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON51(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, Xcls_MainWindowXcls_Button51))
+#define XCLS_MAINWINDOW_XCLS_BUTTON51_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, Xcls_MainWindowXcls_Button51Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON51(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON51_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51))
+#define XCLS_MAINWINDOW_XCLS_BUTTON51_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, Xcls_MainWindowXcls_Button51Class))
+
+typedef struct _Xcls_MainWindowXcls_Button51 Xcls_MainWindowXcls_Button51;
+typedef struct _Xcls_MainWindowXcls_Button51Class Xcls_MainWindowXcls_Button51Class;
+typedef struct _Xcls_MainWindowXcls_Button51Private Xcls_MainWindowXcls_Button51Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52 (xcls_mainwindow_xcls_image52_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE52(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, Xcls_MainWindowXcls_Image52))
+#define XCLS_MAINWINDOW_XCLS_IMAGE52_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, Xcls_MainWindowXcls_Image52Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE52(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE52_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52))
+#define XCLS_MAINWINDOW_XCLS_IMAGE52_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, Xcls_MainWindowXcls_Image52Class))
+
+typedef struct _Xcls_MainWindowXcls_Image52 Xcls_MainWindowXcls_Image52;
+typedef struct _Xcls_MainWindowXcls_Image52Class Xcls_MainWindowXcls_Image52Class;
+typedef struct _Xcls_MainWindowXcls_Image52Private Xcls_MainWindowXcls_Image52Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54 (xcls_mainwindow_xcls_actor54_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR54(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, Xcls_MainWindowXcls_Actor54))
+#define XCLS_MAINWINDOW_XCLS_ACTOR54_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, Xcls_MainWindowXcls_Actor54Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR54(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR54_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54))
+#define XCLS_MAINWINDOW_XCLS_ACTOR54_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, Xcls_MainWindowXcls_Actor54Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor54 Xcls_MainWindowXcls_Actor54;
+typedef struct _Xcls_MainWindowXcls_Actor54Class Xcls_MainWindowXcls_Actor54Class;
+typedef struct _Xcls_MainWindowXcls_Actor54Private Xcls_MainWindowXcls_Actor54Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55 (xcls_mainwindow_xcls_button55_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON55(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, Xcls_MainWindowXcls_Button55))
+#define XCLS_MAINWINDOW_XCLS_BUTTON55_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, Xcls_MainWindowXcls_Button55Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON55(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON55_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55))
+#define XCLS_MAINWINDOW_XCLS_BUTTON55_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, Xcls_MainWindowXcls_Button55Class))
+
+typedef struct _Xcls_MainWindowXcls_Button55 Xcls_MainWindowXcls_Button55;
+typedef struct _Xcls_MainWindowXcls_Button55Class Xcls_MainWindowXcls_Button55Class;
+typedef struct _Xcls_MainWindowXcls_Button55Private Xcls_MainWindowXcls_Button55Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56 (xcls_mainwindow_xcls_image56_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE56(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, Xcls_MainWindowXcls_Image56))
+#define XCLS_MAINWINDOW_XCLS_IMAGE56_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, Xcls_MainWindowXcls_Image56Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE56(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE56_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56))
+#define XCLS_MAINWINDOW_XCLS_IMAGE56_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, Xcls_MainWindowXcls_Image56Class))
+
+typedef struct _Xcls_MainWindowXcls_Image56 Xcls_MainWindowXcls_Image56;
+typedef struct _Xcls_MainWindowXcls_Image56Class Xcls_MainWindowXcls_Image56Class;
+typedef struct _Xcls_MainWindowXcls_Image56Private Xcls_MainWindowXcls_Image56Private;
+
+#define TYPE_DIALOG_CONFIRM (dialog_confirm_get_type ())
+#define DIALOG_CONFIRM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_CONFIRM, DialogConfirm))
+#define DIALOG_CONFIRM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_CONFIRM, DialogConfirmClass))
+#define IS_DIALOG_CONFIRM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_CONFIRM))
+#define IS_DIALOG_CONFIRM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_CONFIRM))
+#define DIALOG_CONFIRM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_CONFIRM, DialogConfirmClass))
+
+typedef struct _DialogConfirm DialogConfirm;
+typedef struct _DialogConfirmClass DialogConfirmClass;
+typedef struct _DialogConfirmPrivate DialogConfirmPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58 (xcls_mainwindow_xcls_actor58_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ACTOR58(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, Xcls_MainWindowXcls_Actor58))
+#define XCLS_MAINWINDOW_XCLS_ACTOR58_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, Xcls_MainWindowXcls_Actor58Class))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR58(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58))
+#define XCLS_MAINWINDOW_IS_XCLS_ACTOR58_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58))
+#define XCLS_MAINWINDOW_XCLS_ACTOR58_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, Xcls_MainWindowXcls_Actor58Class))
+
+typedef struct _Xcls_MainWindowXcls_Actor58 Xcls_MainWindowXcls_Actor58;
+typedef struct _Xcls_MainWindowXcls_Actor58Class Xcls_MainWindowXcls_Actor58Class;
+typedef struct _Xcls_MainWindowXcls_Actor58Private Xcls_MainWindowXcls_Actor58Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59 (xcls_mainwindow_xcls_button59_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTON59(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, Xcls_MainWindowXcls_Button59))
+#define XCLS_MAINWINDOW_XCLS_BUTTON59_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, Xcls_MainWindowXcls_Button59Class))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON59(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTON59_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59))
+#define XCLS_MAINWINDOW_XCLS_BUTTON59_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, Xcls_MainWindowXcls_Button59Class))
+
+typedef struct _Xcls_MainWindowXcls_Button59 Xcls_MainWindowXcls_Button59;
+typedef struct _Xcls_MainWindowXcls_Button59Class Xcls_MainWindowXcls_Button59Class;
+typedef struct _Xcls_MainWindowXcls_Button59Private Xcls_MainWindowXcls_Button59Private;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60 (xcls_mainwindow_xcls_image60_get_type ())
+#define XCLS_MAINWINDOW_XCLS_IMAGE60(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, Xcls_MainWindowXcls_Image60))
+#define XCLS_MAINWINDOW_XCLS_IMAGE60_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, Xcls_MainWindowXcls_Image60Class))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE60(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60))
+#define XCLS_MAINWINDOW_IS_XCLS_IMAGE60_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60))
+#define XCLS_MAINWINDOW_XCLS_IMAGE60_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, Xcls_MainWindowXcls_Image60Class))
+
+typedef struct _Xcls_MainWindowXcls_Image60 Xcls_MainWindowXcls_Image60;
+typedef struct _Xcls_MainWindowXcls_Image60Class Xcls_MainWindowXcls_Image60Class;
+typedef struct _Xcls_MainWindowXcls_Image60Private Xcls_MainWindowXcls_Image60Private;
+
+struct _Xcls_MainWindow {
+       GObject parent_instance;
+       Xcls_MainWindowPrivate * priv;
+       GtkWindow* el;
+       Xcls_MainWindowXcls_vbox* vbox;
+       Xcls_MainWindowXcls_mainpane* mainpane;
+       Xcls_MainWindowXcls_leftpane* leftpane;
+       Xcls_MainWindowXcls_editpane* editpane;
+       Xcls_MainWindowXcls_tree* tree;
+       Xcls_MainWindowXcls_props* props;
+       Xcls_MainWindowXcls_clutterembed* clutterembed;
+       Xcls_MainWindowXcls_rooview* rooview;
+       Xcls_MainWindowXcls_objectview* objectview;
+       Xcls_MainWindowXcls_codeeditview* codeeditview;
+       Xcls_MainWindowXcls_addpropsview* addpropsview;
+       Xcls_MainWindowXcls_projecteditview* projecteditview;
+       Xcls_MainWindowXcls_buttonlayout* buttonlayout;
+       Xcls_MainWindowXcls_backbutton* backbutton;
+       Xcls_MainWindowXcls_projectbutton* projectbutton;
+       Xcls_MainWindowXcls_editfilebutton* editfilebutton;
+       Xcls_MainWindowXcls_projecteditbutton* projecteditbutton;
+       Xcls_MainWindowXcls_objectshowbutton* objectshowbutton;
+       Xcls_MainWindowXcls_addpropbutton* addpropbutton;
+       Xcls_MainWindowXcls_addlistenerbutton* addlistenerbutton;
+       Xcls_MainWindowXcls_addprojectbutton* addprojectbutton;
+       Xcls_MainWindowXcls_addfilebutton* addfilebutton;
+       Xcls_MainWindowXcls_delprojectbutton* delprojectbutton;
+       Xcls_MainWindowXcls_new_window* new_window;
+       gint no_windows;
+       ProjectProject* project;
+       gboolean children_loaded;
+       Xcls_WindowLeftProjects* left_projects;
+       Xcls_WindowRooView* window_rooview;
+       Xcls_WindowLeftTree* left_tree;
+       Editor* code_editor;
+       Xcls_DialogNewComponent* new_file_dialog;
+       Xcls_ProjectSettings* projectsettings;
+       Xcls_ClutterFiles* clutterfiles;
+       Xcls_LeftProps* left_props;
+       gchar* state;
+       Xcls_RightPalete* rightpalete;
+       gchar* title;
+       ValaProjectSettings* vala_projectsettings;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GtkView* window_gladeview;
+};
+
+struct _Xcls_MainWindowClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_vbox {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_vboxPrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_MainWindowXcls_vboxClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_backbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_backbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_backbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_projectbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_projectbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_projectbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_projecteditbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_projecteditbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_projecteditbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_editfilebutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_editfilebuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_editfilebuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_addpropsview {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_addpropsviewPrivate * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_addpropsviewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_rooview {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_rooviewPrivate * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_rooviewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTree {
+       GObject parent_instance;
+       Xcls_WindowLeftTreePrivate * priv;
+       GtkScrolledWindow* el;
+       Xcls_WindowLeftTreeXcls_view* view;
+       Xcls_WindowLeftTreeXcls_model* model;
+       Xcls_WindowLeftTreeXcls_renderer* renderer;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* LeftTreeMenu;
+       Xcls_MainWindow* main_window;
+};
+
+struct _Xcls_WindowLeftTreeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_tree {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_treePrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_MainWindowXcls_treeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftProps {
+       GObject parent_instance;
+       Xcls_LeftPropsPrivate * priv;
+       GtkVBox* el;
+       Xcls_LeftPropsXcls_AddPropertyPopup* AddPropertyPopup;
+       Xcls_LeftPropsXcls_EditProps* EditProps;
+       Xcls_LeftPropsXcls_view* view;
+       Xcls_LeftPropsXcls_model* model;
+       Xcls_LeftPropsXcls_keycol* keycol;
+       Xcls_LeftPropsXcls_keyrender* keyrender;
+       Xcls_LeftPropsXcls_valcol* valcol;
+       Xcls_LeftPropsXcls_valrender* valrender;
+       Xcls_LeftPropsXcls_valrendermodel* valrendermodel;
+       Xcls_LeftPropsXcls_ContextMenu* ContextMenu;
+       gboolean allow_edit;
+       JsRenderJsRender* file;
+       Xcls_MainWindow* main_window;
+       JsRenderNode* node;
+};
+
+struct _Xcls_LeftPropsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_model {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_modelPrivate * priv;
+       GtkTreeStore* el;
+       DialogTemplateSelect* template_select;
+       JsRenderJsRender* file;
+       gchar* activePath;
+       ProjectProject* project;
+};
+
+struct _Xcls_WindowLeftTreeXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_props {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_propsPrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_MainWindowXcls_propsClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _Xcls_MainWindowXcls_leftpane {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_leftpanePrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_MainWindowXcls_leftpaneClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjects {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsPrivate * priv;
+       GtkVBox* el;
+       Xcls_WindowLeftProjectsXcls_view* view;
+       Xcls_WindowLeftProjectsXcls_model* model;
+       Xcls_WindowLeftProjectsXcls_namecol* namecol;
+       gboolean is_loaded;
+       gboolean is_loading;
+};
+
+struct _Xcls_WindowLeftProjectsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettings {
+       GObject parent_instance;
+       ValaProjectSettingsPrivate * priv;
+       GtkVBox* el;
+       ValaProjectSettingsXcls_label_global* label_global;
+       ValaProjectSettingsXcls_label_targets* label_targets;
+       ValaProjectSettingsXcls_compile_flags* compile_flags;
+       ValaProjectSettingsXcls_default_packages_tree_store* default_packages_tree_store;
+       ValaProjectSettingsXcls_packages_render* packages_render;
+       ValaProjectSettingsXcls_packages_render_use* packages_render_use;
+       ValaProjectSettingsXcls_default_directory_tree* default_directory_tree;
+       ValaProjectSettingsXcls_default_directory_tree_store* default_directory_tree_store;
+       ValaProjectSettingsXcls_directory_render* directory_render;
+       ValaProjectSettingsXcls_default_directory_menu* default_directory_menu;
+       ValaProjectSettingsXcls_targets_tree_menu* targets_tree_menu;
+       ValaProjectSettingsXcls_targets_tree* targets_tree;
+       ValaProjectSettingsXcls_targets_tree_store* targets_tree_store;
+       ValaProjectSettingsXcls_targets_render* targets_render;
+       ValaProjectSettingsXcls_build_pack_target* build_pack_target;
+       ValaProjectSettingsXcls_build_compile_flags* build_compile_flags;
+       ValaProjectSettingsXcls_files_tree_store* files_tree_store;
+       ValaProjectSettingsXcls_files_render* files_render;
+       ValaProjectSettingsXcls_files_render_use* files_render_use;
+       ProjectGtk* project;
+       Xcls_MainWindow* window;
+};
+
+struct _ValaProjectSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_projecteditview {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_projecteditviewPrivate * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_projecteditviewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettings {
+       GObject parent_instance;
+       Xcls_ProjectSettingsPrivate * priv;
+       GtkVBox* el;
+       Xcls_ProjectSettingsXcls_path* path;
+       Xcls_ProjectSettingsXcls_base_template* base_template;
+       Xcls_ProjectSettingsXcls_rootURL* rootURL;
+       Xcls_ProjectSettingsXcls_view* view;
+       ProjectProject* project;
+};
+
+struct _Xcls_ProjectSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooView {
+       GObject parent_instance;
+       Xcls_WindowRooViewPrivate * priv;
+       GtkVPaned* el;
+       Xcls_WindowRooViewXcls_viewbox* viewbox;
+       Xcls_WindowRooViewXcls_AutoRedraw* AutoRedraw;
+       Xcls_WindowRooViewXcls_viewcontainer* viewcontainer;
+       Xcls_WindowRooViewXcls_view* view;
+       Xcls_WindowRooViewXcls_inspectorcontainer* inspectorcontainer;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_WindowRooViewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_objectview {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_objectviewPrivate * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_objectviewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPalete {
+       GObject parent_instance;
+       Xcls_RightPaletePrivate * priv;
+       GtkVBox* el;
+       Xcls_RightPaleteXcls_viewbox* viewbox;
+       Xcls_RightPaleteXcls_model* model;
+       Xcls_RightPaleteXcls_txtrender* txtrender;
+};
+
+struct _Xcls_RightPaleteClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddProp {
+       GObject parent_instance;
+       Xcls_WindowAddPropPrivate * priv;
+       GtkScrolledWindow* el;
+       Xcls_WindowAddPropXcls_model* model;
+       Xcls_WindowAddPropXcls_namecol* namecol;
+       Xcls_WindowAddPropXcls_namerender* namerender;
+};
+
+struct _Xcls_WindowAddPropClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_codeeditview {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_codeeditviewPrivate * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_codeeditviewClass {
+       GObjectClass parent_class;
+};
+
+struct _Editor {
+       GObject parent_instance;
+       EditorPrivate * priv;
+       GtkVBox* el;
+       EditorXcls_save_button* save_button;
+       EditorXcls_key_edit* key_edit;
+       EditorXcls_RightEditor* RightEditor;
+       EditorXcls_view* view;
+       EditorXcls_buffer* buffer;
+       gchar* activeEditor;
+       gint pos_root_x;
+       gint pos_root_y;
+       gchar* ptype;
+       gchar* key;
+       JsRenderJsRender* file;
+       gboolean pos;
+       gboolean dirty;
+       JsRenderNode* node;
+};
+
+struct _EditorClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ClutterFiles {
+       GObject parent_instance;
+       Xcls_ClutterFilesPrivate * priv;
+       ClutterScrollActor* el;
+       Xcls_ClutterFilesXcls_filelayout* filelayout;
+       Xcls_ClutterFilesXcls_filelayout_manager* filelayout_manager;
+       GeeArrayList* fileitems;
+       GdkPixbuf* missing_thumb_pixbuf;
+};
+
+struct _Xcls_ClutterFilesClass {
+       GObjectClass parent_class;
+};
+
+struct _Block12Data {
+       int _ref_count_;
+       Xcls_MainWindow* self;
+       GtkContainer* ctr;
+       GtkContainer* ctr_p;
+};
+
+struct _Xcls_GtkView {
+       GObject parent_instance;
+       Xcls_GtkViewPrivate * priv;
+       GtkVPaned* el;
+       Xcls_GtkViewXcls_container* container;
+       GtkWidget* lastObj;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_GtkViewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_editpane {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_editpanePrivate * priv;
+       GtkVPaned* el;
+};
+
+struct _Xcls_MainWindowXcls_editpaneClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_DialogNewComponent {
+       GObject parent_instance;
+       Xcls_DialogNewComponentPrivate * priv;
+       GtkDialog* el;
+       Xcls_DialogNewComponentXcls_name* name;
+       Xcls_DialogNewComponentXcls_title* title;
+       Xcls_DialogNewComponentXcls_region* region;
+       Xcls_DialogNewComponentXcls_parent* parent;
+       Xcls_DialogNewComponentXcls_permname* permname;
+       Xcls_DialogNewComponentXcls_modOrder* modOrder;
+       ProjectProject* project;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_DialogNewComponentClass {
+       GObjectClass parent_class;
+};
+
+struct _Block13Data {
+       int _ref_count_;
+       Xcls_MainWindow* self;
+       GtkContainer* ctr;
+       GtkContainer* ctr_p;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_addprojectbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_addprojectbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_addprojectbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_delprojectbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_delprojectbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_delprojectbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_addfilebutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_addfilebuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_addfilebuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_new_window {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_new_windowPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_new_windowClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_objectshowbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_objectshowbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_objectshowbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_addpropbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_addpropbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_addpropbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_addlistenerbutton {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_addlistenerbuttonPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_addlistenerbuttonClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_vboxPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_mainpane {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_mainpanePrivate * priv;
+       GtkHPaned* el;
+       gint lastWidth;
+};
+
+struct _Xcls_MainWindowXcls_mainpaneClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_mainpanePrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_VBox8 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_VBox8Private * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_MainWindowXcls_VBox8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_leftpanePrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_editpanePrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_treePrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_propsPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_VBox8Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_clutterembed {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_clutterembedPrivate * priv;
+       GtkClutterEmbed* el;
+};
+
+struct _Xcls_MainWindowXcls_clutterembedClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_clutterembedPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_buttonlayout {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_buttonlayoutPrivate * priv;
+       ClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_buttonlayoutClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_rooviewPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_objectviewPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_codeeditviewPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addpropsviewPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_projecteditviewPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_buttonlayoutPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_BoxLayout16 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_BoxLayout16Private * priv;
+       ClutterBoxLayout* el;
+};
+
+struct _Xcls_MainWindowXcls_BoxLayout16Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_BoxLayout16Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_backbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor18 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor18Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor18Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor18Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button19 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button19Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button19Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button19Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image20 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image20Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image20Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image20Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_projectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor22 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor22Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor22Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor22Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button23 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button23Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button23Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button23Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image24 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image24Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image24Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image24Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_editfilebuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor26 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor26Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor26Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor26Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button27 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button27Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button27Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button27Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image28 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image28Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image28Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image28Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_projecteditbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor30 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor30Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor30Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor30Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button31 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button31Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button31Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button31Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image32 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image32Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image32Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image32Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_objectshowbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor34 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor34Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor34Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor34Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button35 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button35Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button35Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button35Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image36 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image36Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image36Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image36Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addpropbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor38 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor38Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor38Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor38Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button39 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button39Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button39Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button39Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image40 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image40Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image40Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image40Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addlistenerbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor42 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor42Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor42Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor42Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button43 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button43Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button43Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button43Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image44 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image44Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image44Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image44Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addprojectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor46 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor46Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor46Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor46Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button47 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button47Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button47Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button47Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image48 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image48Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image48Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_EditProject {
+       GObject parent_instance;
+       Xcls_EditProjectPrivate * priv;
+       GtkDialog* el;
+       Xcls_EditProjectXcls_xtype* xtype;
+       Xcls_EditProjectXcls_cellrender* cellrender;
+       Xcls_EditProjectXcls_model* model;
+       Xcls_EditProjectXcls_dir* dir;
+};
+
+struct _Xcls_EditProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image48Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_addfilebuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor50 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor50Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor50Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor50Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button51 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button51Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button51Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button51Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image52 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image52Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image52Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image52Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_delprojectbuttonPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor54 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor54Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor54Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor54Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button55 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button55Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button55Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button55Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image56 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image56Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image56Class {
+       GObjectClass parent_class;
+};
+
+struct _DialogConfirm {
+       GObject parent_instance;
+       DialogConfirmPrivate * priv;
+       GtkMessageDialog* el;
+};
+
+struct _DialogConfirmClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image56Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_new_windowPrivate {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Actor58 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Actor58Private * priv;
+       GtkClutterActor* el;
+};
+
+struct _Xcls_MainWindowXcls_Actor58Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Actor58Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Button59 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Button59Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_MainWindowXcls_Button59Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Button59Private {
+       Xcls_MainWindow* _this;
+};
+
+struct _Xcls_MainWindowXcls_Image60 {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_Image60Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_MainWindowXcls_Image60Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_Image60Private {
+       Xcls_MainWindow* _this;
+};
+
+
+extern Xcls_MainWindow* _MainWindow;
+Xcls_MainWindow* _MainWindow = NULL;
+static gpointer xcls_mainwindow_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_vbox_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_mainpane_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_leftpane_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_editpane_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_tree_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_props_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_vbox8_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_clutterembed_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_rooview_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_objectview_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_codeeditview_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addpropsview_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_projecteditview_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_buttonlayout_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_boxlayout16_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_backbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor18_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button19_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image20_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_projectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor22_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button23_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image24_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_editfilebutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor26_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button27_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image28_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_projecteditbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor30_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button31_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image32_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_objectshowbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor34_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button35_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image36_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addpropbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor38_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button39_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image40_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addlistenerbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor42_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button43_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image44_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addprojectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor46_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button47_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image48_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_addfilebutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor50_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button51_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image52_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_delprojectbutton_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor54_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button55_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image56_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_new_window_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_actor58_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_button59_parent_class = NULL;
+static gpointer xcls_mainwindow_xcls_image60_parent_class = NULL;
+
+GType xcls_mainwindow_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_vbox_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_mainpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_leftpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_tree_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_props_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_clutterembed_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_rooview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_codeeditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropsview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_buttonlayout_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_backbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectshowbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addlistenerbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_delprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_new_window_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_get_type (void) G_GNUC_CONST;
+GType editor_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gtkview_get_type (void) G_GNUC_CONST;
+#define XCLS_MAINWINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowPrivate))
+enum  {
+       XCLS_MAINWINDOW_DUMMY_PROPERTY
+};
+Xcls_MainWindow* xcls_mainwindow_singleton (void);
+Xcls_MainWindow* xcls_mainwindow_new (void);
+Xcls_MainWindow* xcls_mainwindow_construct (GType object_type);
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_construct (GType object_type, Xcls_MainWindow* _owner);
+static gboolean __lambda140_ (Xcls_MainWindow* self, GdkEventAny* event);
+static gboolean ___lambda140__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda141_ (Xcls_MainWindow* self);
+static void ___lambda141__gtk_widget_destroy (GtkWidget* _sender, gpointer self);
+static void __lambda142_ (Xcls_MainWindow* self);
+static void ___lambda142__gtk_widget_show (GtkWidget* _sender, gpointer self);
+void xcls_mainwindow_hideAddListener (Xcls_MainWindow* self);
+void xcls_mainwindow_initChildren (Xcls_MainWindow* self);
+Xcls_WindowLeftTree* xcls_windowlefttree_new (void);
+Xcls_WindowLeftTree* xcls_windowlefttree_construct (GType object_type);
+GType xcls_windowlefttree_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_renderer_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_lefttreemenu_get_type (void) G_GNUC_CONST;
+static gboolean __lambda59_ (Xcls_MainWindow* self);
+void xcls_leftprops_finish_editing (Xcls_LeftProps* self);
+gboolean editor_saveContents (Editor* self);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+static gboolean ___lambda59__xcls_windowlefttree_before_node_change (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self);
+static void __lambda90_ (Xcls_MainWindow* self, JsRenderNode* sel);
+GType xcls_leftprops_xcls_addpropertypopup_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_editprops_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_keycol_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_keyrender_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valcol_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valrender_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valrendermodel_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_contextmenu_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+void xcls_leftprops_load (Xcls_LeftProps* self, JsRenderJsRender* file, JsRenderNode* node);
+JsRenderJsRender* xcls_windowlefttree_getActiveFile (Xcls_WindowLeftTree* self);
+void xcls_rightpalete_clear (Xcls_RightPalete* self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+void xcls_rightpalete_load (Xcls_RightPalete* self, PaletePalete* pal, const gchar* cls);
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void xcls_windowaddprop_clear (Xcls_WindowAddProp* self);
+void xcls_windowaddprop_show (Xcls_WindowAddProp* self, PaletePalete* pal, const gchar* etype, const gchar* xtype);
+void xcls_mainwindow_hideCodeEdit (Xcls_MainWindow* self);
+static void ___lambda90__xcls_windowlefttree_node_selected (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self);
+static void __lambda121_ (Xcls_MainWindow* self);
+void xcls_windowrooview_requestRedraw (Xcls_WindowRooView* self);
+GType dialog_template_select_get_type (void) G_GNUC_CONST;
+void js_render_js_render_save (JsRenderJsRender* self);
+static void ___lambda121__xcls_windowlefttree_changed (Xcls_WindowLeftTree* _sender, gpointer self);
+Xcls_LeftProps* xcls_leftprops_new (void);
+Xcls_LeftProps* xcls_leftprops_construct (GType object_type);
+static void __lambda122_ (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key);
+void xcls_mainwindow_showCodeEdit (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* ptype, const gchar* key);
+static void ___lambda122__xcls_leftprops_show_editor (Xcls_LeftProps* _sender, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key, gpointer self);
+static gboolean __lambda123_ (Xcls_MainWindow* self);
+static gboolean ___lambda123__xcls_leftprops_stop_editor (Xcls_LeftProps* _sender, gpointer self);
+static void __lambda124_ (Xcls_MainWindow* self);
+void xcls_gtkview_loadFile (Xcls_GtkView* self, JsRenderJsRender* file);
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self);
+static void ___lambda124__xcls_leftprops_changed (Xcls_LeftProps* _sender, gpointer self);
+Xcls_WindowLeftProjects* xcls_windowleftprojects_new (void);
+Xcls_WindowLeftProjects* xcls_windowleftprojects_construct (GType object_type);
+GType xcls_windowleftprojects_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_xcls_namecol_get_type (void) G_GNUC_CONST;
+static void __lambda125_ (Xcls_MainWindow* self, ProjectProject* proj);
+void project_project_scanDirs (ProjectProject* self);
+void xcls_clutterfiles_loadProject (Xcls_ClutterFiles* self, ProjectProject* pr);
+static void ___lambda125__xcls_windowleftprojects_project_selected (Xcls_WindowLeftProjects* _sender, ProjectProject* project, gpointer self);
+Xcls_ProjectSettings* xcls_projectsettings_new (void);
+Xcls_ProjectSettings* xcls_projectsettings_construct (GType object_type);
+ValaProjectSettings* vala_project_settings_new (void);
+ValaProjectSettings* vala_project_settings_construct (GType object_type);
+GType vala_project_settings_xcls_label_global_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_label_targets_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_compile_flags_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_packages_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_packages_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_packages_render_use_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_tree_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_directory_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_menu_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_menu_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_build_pack_target_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_build_compile_flags_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_render_use_get_type (void) G_GNUC_CONST;
+GType project_gtk_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_path_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_base_template_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_rooturl_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_view_get_type (void) G_GNUC_CONST;
+static void __lambda126_ (Xcls_MainWindow* self, const gchar* btn);
+GType xcls_windowrooview_xcls_viewbox_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_autoredraw_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_viewcontainer_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_inspectorcontainer_get_type (void) G_GNUC_CONST;
+void xcls_windowrooview_xcls_view_renderJS (Xcls_WindowRooViewXcls_view* self, gboolean force);
+void project_project_save (ProjectProject* self);
+void xcls_mainwindow_hideProjectEdit (Xcls_MainWindow* self);
+static void ___lambda126__xcls_projectsettings_button_pressed (Xcls_ProjectSettings* _sender, const gchar* btn, gpointer self);
+Xcls_RightPalete* xcls_rightpalete_new (void);
+Xcls_RightPalete* xcls_rightpalete_construct (GType object_type);
+GType xcls_rightpalete_xcls_viewbox_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_xcls_txtrender_get_type (void) G_GNUC_CONST;
+Xcls_WindowAddProp* xcls_windowaddprop_new (void);
+Xcls_WindowAddProp* xcls_windowaddprop_construct (GType object_type);
+GType xcls_windowaddprop_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_xcls_namecol_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_xcls_namerender_get_type (void) G_GNUC_CONST;
+static void __lambda127_ (Xcls_MainWindow* self, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype);
+void xcls_leftprops_addProp (Xcls_LeftProps* self, const gchar* in_type, const gchar* key, const gchar* value, const gchar* value_type);
+static void ___lambda127__xcls_windowaddprop_select (Xcls_WindowAddProp* _sender, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype, gpointer self);
+Editor* editor_new (void);
+Editor* editor_construct (GType object_type);
+GType editor_xcls_save_button_get_type (void) G_GNUC_CONST;
+GType editor_xcls_key_edit_get_type (void) G_GNUC_CONST;
+GType editor_xcls_righteditor_get_type (void) G_GNUC_CONST;
+GType editor_xcls_view_get_type (void) G_GNUC_CONST;
+GType editor_xcls_buffer_get_type (void) G_GNUC_CONST;
+static void __lambda128_ (Xcls_MainWindow* self);
+static void ___lambda128__editor_save (Editor* _sender, gpointer self);
+Xcls_WindowRooView* xcls_windowrooview_new (void);
+Xcls_WindowRooView* xcls_windowrooview_construct (GType object_type);
+Xcls_GtkView* xcls_gtkview_new (void);
+Xcls_GtkView* xcls_gtkview_construct (GType object_type);
+Xcls_ClutterFiles* xcls_clutterfiles_new (void);
+Xcls_ClutterFiles* xcls_clutterfiles_construct (GType object_type);
+GType xcls_clutterfiles_xcls_filelayout_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_filelayout_manager_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_xcls_fileitem_get_type (void) G_GNUC_CONST;
+static void __lambda129_ (Xcls_MainWindow* self, JsRenderJsRender* file);
+static Block12Data* block12_data_ref (Block12Data* _data12_);
+static void block12_data_unref (void * _userdata_);
+void xcls_mainwindow_showViewEditing (Xcls_MainWindow* self);
+void xcls_windowlefttree_xcls_model_loadFile (Xcls_WindowLeftTreeXcls_model* self, JsRenderJsRender* f);
+static void ___lambda130_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda130__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda131_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda131__gtk_callback (GtkWidget* widget, gpointer self);
+void xcls_windowrooview_loadFile (Xcls_WindowRooView* self, JsRenderJsRender* file);
+static void ___lambda132_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda132__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda133_ (Block12Data* _data12_, GtkWidget* w);
+static void ____lambda133__gtk_callback (GtkWidget* widget, gpointer self);
+GType xcls_gtkview_xcls_container_get_type (void) G_GNUC_CONST;
+static void ___lambda129__xcls_clutterfiles_open (Xcls_ClutterFiles* _sender, JsRenderJsRender* file, gpointer self);
+Xcls_DialogNewComponent* xcls_dialognewcomponent_new (void);
+Xcls_DialogNewComponent* xcls_dialognewcomponent_construct (GType object_type);
+GType xcls_dialognewcomponent_xcls_name_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_title_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_region_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_parent_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_permname_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_xcls_modorder_get_type (void) G_GNUC_CONST;
+static void __lambda134_ (Xcls_MainWindow* self, ProjectProject* project, JsRenderJsRender* file);
+static Block13Data* block13_data_ref (Block13Data* _data13_);
+static void block13_data_unref (void * _userdata_);
+static void ___lambda135_ (Block13Data* _data13_, GtkWidget* w);
+static void ____lambda135__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda136_ (Block13Data* _data13_, GtkWidget* w);
+static void ____lambda136__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda137_ (Block13Data* _data13_, GtkWidget* w);
+static void ____lambda137__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda138_ (Block13Data* _data13_, GtkWidget* w);
+static void ____lambda138__gtk_callback (GtkWidget* widget, gpointer self);
+static void ___lambda134__xcls_dialognewcomponent_success (Xcls_DialogNewComponent* _sender, ProjectProject* pr, JsRenderJsRender* file, gpointer self);
+void xcls_mainwindow_showAddProp (Xcls_MainWindow* self);
+JsRenderNode* xcls_windowlefttree_getActiveElement (Xcls_WindowLeftTree* self);
+PaletePalete* palete_factory (const gchar* xtype);
+void xcls_mainwindow_xcls_clutterembed_setSizesAlloc (Xcls_MainWindowXcls_clutterembed* self, const gchar* state);
+void project_gtk_writeConfig (ProjectGtk* self);
+void xcls_mainwindow_showProjectEdit (Xcls_MainWindow* self);
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* project);
+void vala_project_settings_show (ValaProjectSettings* self, ProjectGtk* project);
+void xcls_mainwindow_showAddListener (Xcls_MainWindow* self);
+void xcls_mainwindow_hideAddProp (Xcls_MainWindow* self);
+void xcls_mainwindow_hideObject (Xcls_MainWindow* self);
+void editor_show (Editor* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* ptype, const gchar* key);
+void xcls_mainwindow_setTitle (Xcls_MainWindow* self, const gchar* str);
+void xcls_mainwindow_show (Xcls_MainWindow* self);
+void xcls_mainwindow_hideViewEditing (Xcls_MainWindow* self);
+void xcls_windowrooview_createThumb (Xcls_WindowRooView* self);
+void xcls_gtkview_createThumb (Xcls_GtkView* self);
+void xcls_windowleftprojects_selectProject (Xcls_WindowLeftProjects* self, ProjectProject* project);
+void xcls_mainwindow_showObject (Xcls_MainWindow* self);
+#define XCLS_MAINWINDOW_XCLS_VBOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_VBOX_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_mainpane* xcls_mainwindow_xcls_mainpane_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_mainpane* xcls_mainwindow_xcls_mainpane_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_vbox_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpanePrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_MAINPANE_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_leftpane* xcls_mainwindow_xcls_leftpane_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_leftpane* xcls_mainwindow_xcls_leftpane_construct (GType object_type, Xcls_MainWindow* _owner);
+GType xcls_mainwindow_xcls_vbox8_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_VBox8* xcls_mainwindow_xcls_vbox8_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_VBox8* xcls_mainwindow_xcls_vbox8_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_mainpane_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpanePrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_LEFTPANE_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_editpane* xcls_mainwindow_xcls_editpane_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_editpane* xcls_mainwindow_xcls_editpane_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_leftpane_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpanePrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_EDITPANE_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_tree* xcls_mainwindow_xcls_tree_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_tree* xcls_mainwindow_xcls_tree_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_props* xcls_mainwindow_xcls_props_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_props* xcls_mainwindow_xcls_props_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_editpane_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treePrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_TREE_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_tree_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_PROPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_PROPS_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_props_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_VBOX8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_VBOX8_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_vbox8_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_DUMMY_PROPERTY
+};
+Xcls_MainWindowXcls_rooview* xcls_mainwindow_xcls_rooview_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_rooview* xcls_mainwindow_xcls_rooview_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_objectview* xcls_mainwindow_xcls_objectview_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_objectview* xcls_mainwindow_xcls_objectview_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_codeeditview* xcls_mainwindow_xcls_codeeditview_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_codeeditview* xcls_mainwindow_xcls_codeeditview_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addpropsview* xcls_mainwindow_xcls_addpropsview_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addpropsview* xcls_mainwindow_xcls_addpropsview_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projecteditview* xcls_mainwindow_xcls_projecteditview_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projecteditview* xcls_mainwindow_xcls_projecteditview_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_buttonlayout* xcls_mainwindow_xcls_buttonlayout_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_buttonlayout* xcls_mainwindow_xcls_buttonlayout_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda139_ (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc);
+void xcls_mainwindow_xcls_clutterembed_setSizes (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc, const gchar* state);
+static void ___lambda139__gtk_widget_size_allocate (GtkWidget* _sender, GtkAllocation* allocation, gpointer self);
+void xcls_clutterfiles_set_size (Xcls_ClutterFiles* self, gfloat w, gfloat h);
+static void xcls_mainwindow_xcls_clutterembed_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ROOVIEW_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_rooview_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_OBJECTVIEW_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_objectview_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_codeeditview_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_addpropsview_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_projecteditview_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_boxlayout16_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_BoxLayout16* xcls_mainwindow_xcls_boxlayout16_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_BoxLayout16* xcls_mainwindow_xcls_boxlayout16_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_backbutton* xcls_mainwindow_xcls_backbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_backbutton* xcls_mainwindow_xcls_backbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projectbutton* xcls_mainwindow_xcls_projectbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projectbutton* xcls_mainwindow_xcls_projectbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_editfilebutton* xcls_mainwindow_xcls_editfilebutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_editfilebutton* xcls_mainwindow_xcls_editfilebutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projecteditbutton* xcls_mainwindow_xcls_projecteditbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_projecteditbutton* xcls_mainwindow_xcls_projecteditbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addpropbutton* xcls_mainwindow_xcls_addpropbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addpropbutton* xcls_mainwindow_xcls_addpropbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addlistenerbutton* xcls_mainwindow_xcls_addlistenerbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addlistenerbutton* xcls_mainwindow_xcls_addlistenerbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addprojectbutton* xcls_mainwindow_xcls_addprojectbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addprojectbutton* xcls_mainwindow_xcls_addprojectbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addfilebutton* xcls_mainwindow_xcls_addfilebutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_addfilebutton* xcls_mainwindow_xcls_addfilebutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_construct (GType object_type, Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_new_window* xcls_mainwindow_xcls_new_window_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_new_window* xcls_mainwindow_xcls_new_window_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_buttonlayout_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_boxlayout16_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BACKBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor18_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor18* xcls_mainwindow_xcls_actor18_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor18* xcls_mainwindow_xcls_actor18_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_backbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR18_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR18_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button19_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor18_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON19_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON19_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image20_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image20* xcls_mainwindow_xcls_image20_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image20* xcls_mainwindow_xcls_image20_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda14_ (Xcls_MainWindowXcls_Button19* self);
+static void ___lambda14__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button19_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE20_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, Xcls_MainWindowXcls_Image20Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE20_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image20_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor22_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor22* xcls_mainwindow_xcls_actor22_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor22* xcls_mainwindow_xcls_actor22_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_projectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR22_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, Xcls_MainWindowXcls_Actor22Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR22_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button23_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button23* xcls_mainwindow_xcls_button23_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button23* xcls_mainwindow_xcls_button23_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor22_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON23_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, Xcls_MainWindowXcls_Button23Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON23_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image24_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image24* xcls_mainwindow_xcls_image24_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image24* xcls_mainwindow_xcls_image24_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda96_ (Xcls_MainWindowXcls_Button23* self);
+static void ___lambda96__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button23_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE24_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, Xcls_MainWindowXcls_Image24Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE24_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image24_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor26_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor26* xcls_mainwindow_xcls_actor26_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor26* xcls_mainwindow_xcls_actor26_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_editfilebutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR26_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, Xcls_MainWindowXcls_Actor26Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR26_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button27_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button27* xcls_mainwindow_xcls_button27_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button27* xcls_mainwindow_xcls_button27_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor26_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON27_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, Xcls_MainWindowXcls_Button27Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON27_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image28_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image28* xcls_mainwindow_xcls_image28_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image28* xcls_mainwindow_xcls_image28_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda97_ (Xcls_MainWindowXcls_Button27* self);
+void xcls_dialognewcomponent_show (Xcls_DialogNewComponent* self, JsRenderJsRender* c);
+static void ___lambda97__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button27_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE28_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, Xcls_MainWindowXcls_Image28Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE28_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image28_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor30_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor30* xcls_mainwindow_xcls_actor30_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor30* xcls_mainwindow_xcls_actor30_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_projecteditbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR30_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR30_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button31_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor30_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON31_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON31_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image32_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image32* xcls_mainwindow_xcls_image32_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image32* xcls_mainwindow_xcls_image32_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda98_ (Xcls_MainWindowXcls_Button31* self);
+static void ___lambda98__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button31_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE32_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, Xcls_MainWindowXcls_Image32Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE32_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image32_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor34_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor34* xcls_mainwindow_xcls_actor34_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor34* xcls_mainwindow_xcls_actor34_construct (GType object_type, Xcls_MainWindow* _owner);
+static gboolean __lambda116_ (Xcls_MainWindowXcls_objectshowbutton* self);
+static gboolean ___lambda116__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self);
+static gboolean __lambda117_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event);
+static gboolean ___lambda117__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static gboolean __lambda118_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event);
+static gboolean ___lambda118__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self);
+static void xcls_mainwindow_xcls_objectshowbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR34_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, Xcls_MainWindowXcls_Actor34Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR34_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button35_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button35* xcls_mainwindow_xcls_button35_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button35* xcls_mainwindow_xcls_button35_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor34_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON35_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, Xcls_MainWindowXcls_Button35Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON35_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image36_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image36* xcls_mainwindow_xcls_image36_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image36* xcls_mainwindow_xcls_image36_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda115_ (Xcls_MainWindowXcls_Button35* self);
+static void ___lambda115__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button35_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE36_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, Xcls_MainWindowXcls_Image36Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE36_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image36_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor38_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor38* xcls_mainwindow_xcls_actor38_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor38* xcls_mainwindow_xcls_actor38_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_addpropbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR38_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, Xcls_MainWindowXcls_Actor38Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR38_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button39_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button39* xcls_mainwindow_xcls_button39_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button39* xcls_mainwindow_xcls_button39_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor38_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON39_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, Xcls_MainWindowXcls_Button39Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON39_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image40_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image40* xcls_mainwindow_xcls_image40_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image40* xcls_mainwindow_xcls_image40_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda119_ (Xcls_MainWindowXcls_Button39* self);
+static void ___lambda119__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button39_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE40_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, Xcls_MainWindowXcls_Image40Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE40_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image40_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor42_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor42* xcls_mainwindow_xcls_actor42_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor42* xcls_mainwindow_xcls_actor42_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_addlistenerbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR42_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR42_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button43_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor42_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON43_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON43_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image44_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image44* xcls_mainwindow_xcls_image44_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image44* xcls_mainwindow_xcls_image44_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda120_ (Xcls_MainWindowXcls_Button43* self);
+static void ___lambda120__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button43_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE44_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, Xcls_MainWindowXcls_Image44Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE44_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image44_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor46_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor46* xcls_mainwindow_xcls_actor46_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor46* xcls_mainwindow_xcls_actor46_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_addprojectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR46_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, Xcls_MainWindowXcls_Actor46Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR46_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button47_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button47* xcls_mainwindow_xcls_button47_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button47* xcls_mainwindow_xcls_button47_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor46_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON47_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, Xcls_MainWindowXcls_Button47Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON47_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image48_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image48* xcls_mainwindow_xcls_image48_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image48* xcls_mainwindow_xcls_image48_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda42_ (Xcls_MainWindowXcls_Button47* self);
+GType xcls_editproject_get_type (void) G_GNUC_CONST;
+Xcls_EditProject* xcls_editproject_singleton (void);
+GType xcls_editproject_xcls_xtype_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_cellrender_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_editproject_xcls_dir_get_type (void) G_GNUC_CONST;
+ProjectProject* xcls_editproject_show (Xcls_EditProject* self);
+void xcls_windowleftprojects_load (Xcls_WindowLeftProjects* self);
+static void ___lambda42__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button47_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE48_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, Xcls_MainWindowXcls_Image48Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE48_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image48_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor50_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor50* xcls_mainwindow_xcls_actor50_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor50* xcls_mainwindow_xcls_actor50_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_addfilebutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR50_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, Xcls_MainWindowXcls_Actor50Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR50_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button51_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button51* xcls_mainwindow_xcls_button51_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button51* xcls_mainwindow_xcls_button51_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor50_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON51_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, Xcls_MainWindowXcls_Button51Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON51_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image52_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image52* xcls_mainwindow_xcls_image52_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image52* xcls_mainwindow_xcls_image52_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda48_ (Xcls_MainWindowXcls_Button51* self);
+ProjectProject* xcls_windowleftprojects_getSelectedProject (Xcls_WindowLeftProjects* self);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+static void ___lambda48__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button51_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE52_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, Xcls_MainWindowXcls_Image52Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE52_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image52_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor54_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor54* xcls_mainwindow_xcls_actor54_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor54* xcls_mainwindow_xcls_actor54_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_delprojectbutton_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR54_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, Xcls_MainWindowXcls_Actor54Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR54_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button55_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button55* xcls_mainwindow_xcls_button55_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button55* xcls_mainwindow_xcls_button55_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor54_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON55_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, Xcls_MainWindowXcls_Button55Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON55_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image56_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image56* xcls_mainwindow_xcls_image56_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image56* xcls_mainwindow_xcls_image56_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda52_ (Xcls_MainWindowXcls_Button55* self);
+GType dialog_confirm_get_type (void) G_GNUC_CONST;
+DialogConfirm* dialog_confirm_singleton (void);
+gint dialog_confirm_show (DialogConfirm* self, const gchar* title, const gchar* msg);
+void project_project_remove (ProjectProject* project);
+void xcls_clutterfiles_clearFiles (Xcls_ClutterFiles* self);
+static void ___lambda52__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button55_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE56_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, Xcls_MainWindowXcls_Image56Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE56_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image56_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowPrivate))
+enum  {
+       XCLS_MAINWINDOW_XCLS_NEW_WINDOW_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_actor58_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Actor58* xcls_mainwindow_xcls_actor58_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Actor58* xcls_mainwindow_xcls_actor58_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_new_window_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_ACTOR58_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, Xcls_MainWindowXcls_Actor58Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_ACTOR58_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_button59_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Button59* xcls_mainwindow_xcls_button59_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Button59* xcls_mainwindow_xcls_button59_construct (GType object_type, Xcls_MainWindow* _owner);
+static void xcls_mainwindow_xcls_actor58_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_BUTTON59_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, Xcls_MainWindowXcls_Button59Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_BUTTON59_DUMMY_PROPERTY
+};
+GType xcls_mainwindow_xcls_image60_get_type (void) G_GNUC_CONST;
+Xcls_MainWindowXcls_Image60* xcls_mainwindow_xcls_image60_new (Xcls_MainWindow* _owner);
+Xcls_MainWindowXcls_Image60* xcls_mainwindow_xcls_image60_construct (GType object_type, Xcls_MainWindow* _owner);
+static void __lambda58_ (Xcls_MainWindowXcls_Button59* self);
+static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_mainwindow_xcls_button59_finalize (GObject* obj);
+#define XCLS_MAINWINDOW_XCLS_IMAGE60_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, Xcls_MainWindowXcls_Image60Private))
+enum  {
+       XCLS_MAINWINDOW_XCLS_IMAGE60_DUMMY_PROPERTY
+};
+static void xcls_mainwindow_xcls_image60_finalize (GObject* obj);
+static void xcls_mainwindow_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 3599 "MainWindow.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_singleton (void) {
+       Xcls_MainWindow* result = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _MainWindow;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp0_ == NULL) {
+#line 3612 "MainWindow.c"
+               Xcls_MainWindow* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp1_ = xcls_mainwindow_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_MainWindow);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _MainWindow = _tmp1_;
+#line 3620 "MainWindow.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _MainWindow;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 3630 "MainWindow.c"
+}
+
+
+static gboolean __lambda140_ (Xcls_MainWindow* self, GdkEventAny* event) {
+       gboolean result = FALSE;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 3642 "MainWindow.c"
+}
+
+
+static gboolean ___lambda140__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda140_ ((Xcls_MainWindow*) self, event);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 3651 "MainWindow.c"
+}
+
+
+static void __lambda141_ (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindow* _tmp4_ = NULL;
+       gint _tmp5_ = 0;
+       gboolean _tmp6_ = FALSE;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_mainwindow_singleton ();
+#line 101 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->no_windows;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_->no_windows = _tmp2_ - 1;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp1_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = xcls_mainwindow_singleton ();
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->no_windows;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_ < 1;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp4_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp6_) {
+#line 105 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_main_quit ();
+#line 3687 "MainWindow.c"
+       }
+}
+
+
+static void ___lambda141__gtk_widget_destroy (GtkWidget* _sender, gpointer self) {
+#line 100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda141_ ((Xcls_MainWindow*) self);
+#line 3695 "MainWindow.c"
+}
+
+
+static void __lambda142_ (Xcls_MainWindow* self) {
+}
+
+
+static void ___lambda142__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 108 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda142_ ((Xcls_MainWindow*) self);
+#line 3706 "MainWindow.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_construct (GType object_type) {
+       Xcls_MainWindow * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       GtkWindow* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       GtkWindow* _tmp3_ = NULL;
+       GtkWindow* _tmp4_ = NULL;
+       GtkWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_vbox* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_vbox* _tmp7_ = NULL;
+       GtkWindow* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       GtkWindow* _tmp11_ = NULL;
+       GtkWindow* _tmp12_ = NULL;
+       GtkWindow* _tmp13_ = NULL;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindow*) g_object_new (object_type, NULL);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp0_;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = (GtkWindow*) gtk_window_new (GTK_WINDOW_TOPLEVEL);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp1_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp1_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->no_windows = 1;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->project);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->project = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->children_loaded = FALSE;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_projects = NULL;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->window_rooview = NULL;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_tree = NULL;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->code_editor = NULL;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->new_file_dialog = NULL;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->projectsettings = NULL;
+#line 75 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->clutterfiles = NULL;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 76 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_props = NULL;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 77 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->rightpalete = NULL;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = g_strdup ("Application Builder");
+#line 78 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->title);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->title = _tmp2_;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->vala_projectsettings);
+#line 79 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->vala_projectsettings = NULL;
+#line 80 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->add_props = NULL;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->window_gladeview = NULL;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp3_, (guint) 0);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp4_, "default-height", 500, NULL);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp5_, "default-width", 800, NULL);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_vbox_new (_tmp6_);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = g_strdup ("files");
+#line 93 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->state = _tmp10_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp11_, "delete-event", (GCallback) ___lambda140__gtk_widget_delete_event, self, 0);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp12_, "destroy", (GCallback) ___lambda141__gtk_widget_destroy, self, 0);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = self->el;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp13_, "show", (GCallback) ___lambda142__gtk_widget_show, self, 0);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 3853 "MainWindow.c"
+}
+
+
+Xcls_MainWindow* xcls_mainwindow_new (void) {
+#line 60 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_construct (TYPE_XCLS_MAINWINDOW);
+#line 3860 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideAddListener (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp15_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp16_ = NULL;
+       GtkClutterActor* _tmp17_ = NULL;
+       GtkClutterActor* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp20_ = NULL;
+       GtkClutterActor* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp25_ = NULL;
+       GtkClutterActor* _tmp26_ = NULL;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->addpropsview;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->addpropsview;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->addpropsview;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 3977 "MainWindow.c"
+}
+
+
+static gboolean __lambda59_ (Xcls_MainWindow* self) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       Editor* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp0_, "codeedit") != 0) {
+#line 3990 "MainWindow.c"
+               Xcls_LeftProps* _tmp1_ = NULL;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp1_ = self->left_props;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_leftprops_finish_editing (_tmp1_);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               result = TRUE;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return result;
+#line 4000 "MainWindow.c"
+       }
+#line 151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->code_editor;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = editor_saveContents (_tmp2_);
+#line 151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (!_tmp3_) {
+#line 152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               result = FALSE;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return result;
+#line 4012 "MainWindow.c"
+       }
+#line 154 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 4018 "MainWindow.c"
+}
+
+
+static gboolean ___lambda59__xcls_windowlefttree_before_node_change (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self) {
+       gboolean result;
+       result = __lambda59_ ((Xcls_MainWindow*) self);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 4027 "MainWindow.c"
+}
+
+
+static void __lambda90_ (Xcls_MainWindow* self, JsRenderNode* sel) {
+       const gchar* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       Xcls_LeftProps* _tmp5_ = NULL;
+       GtkVBox* _tmp6_ = NULL;
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_WindowLeftTree* _tmp8_ = NULL;
+       JsRenderJsRender* _tmp9_ = NULL;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       GQuark _tmp15_ = 0U;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp14_label0 = 0;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp14_label1 = 0;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp14_label2 = 0;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp14_label3 = 0;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = sel;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp1_ == NULL) {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp0_ = "NULL";
+#line 4059 "MainWindow.c"
+       } else {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp0_ = "a value";
+#line 4063 "MainWindow.c"
+       }
+#line 160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("node_selected called %s\n", _tmp0_);
+#line 162 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = sel;
+#line 162 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 4071 "MainWindow.c"
+               Xcls_LeftProps* _tmp3_ = NULL;
+               GtkVBox* _tmp4_ = NULL;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp3_ = self->left_props;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp4_ = _tmp3_->el;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp4_);
+#line 4080 "MainWindow.c"
+       }
+#line 165 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->left_props;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp6_);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->left_props;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->left_tree;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = xcls_windowlefttree_getActiveFile (_tmp8_);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = sel;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_leftprops_load (_tmp7_, _tmp10_, _tmp11_);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp10_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->state;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("object")))) {
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 4112 "MainWindow.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp16_ = NULL;
+                               Xcls_RightPalete* _tmp18_ = NULL;
+                               Xcls_MainWindow* _tmp19_ = NULL;
+                               Xcls_WindowLeftTree* _tmp20_ = NULL;
+                               JsRenderJsRender* _tmp21_ = NULL;
+                               JsRenderJsRender* _tmp22_ = NULL;
+                               PaletePalete* _tmp23_ = NULL;
+                               PaletePalete* _tmp24_ = NULL;
+                               JsRenderNode* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp16_ = sel;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               if (_tmp16_ == NULL) {
+#line 4130 "MainWindow.c"
+                                       Xcls_RightPalete* _tmp17_ = NULL;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp17_ = self->rightpalete;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       xcls_rightpalete_clear (_tmp17_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       break;
+#line 4138 "MainWindow.c"
+                               }
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp18_ = self->rightpalete;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp19_ = self->priv->_this;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp20_ = _tmp19_->left_tree;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp21_ = xcls_windowlefttree_getActiveFile (_tmp20_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp22_ = _tmp21_;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp23_ = js_render_js_render_palete (_tmp22_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp24_ = _tmp23_;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp25_ = sel;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp26_ = js_render_node_fqn (_tmp25_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp27_ = _tmp26_;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_rightpalete_load (_tmp18_, _tmp24_, _tmp27_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp27_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp24_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp22_);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 4170 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("addprop")))) {
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 4176 "MainWindow.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp28_ = NULL;
+                               Xcls_WindowAddProp* _tmp30_ = NULL;
+                               Xcls_MainWindow* _tmp31_ = NULL;
+                               Xcls_WindowLeftTree* _tmp32_ = NULL;
+                               JsRenderJsRender* _tmp33_ = NULL;
+                               JsRenderJsRender* _tmp34_ = NULL;
+                               PaletePalete* _tmp35_ = NULL;
+                               PaletePalete* _tmp36_ = NULL;
+                               JsRenderNode* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp28_ = sel;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               if (_tmp28_ == NULL) {
+#line 4194 "MainWindow.c"
+                                       Xcls_WindowAddProp* _tmp29_ = NULL;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp29_ = self->add_props;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       xcls_windowaddprop_clear (_tmp29_);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       break;
+#line 4202 "MainWindow.c"
+                               }
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp30_ = self->add_props;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp31_ = self->priv->_this;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp32_ = _tmp31_->left_tree;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp33_ = xcls_windowlefttree_getActiveFile (_tmp32_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp34_ = _tmp33_;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp35_ = js_render_js_render_palete (_tmp34_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp36_ = _tmp35_;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp37_ = sel;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp38_ = js_render_node_fqn (_tmp37_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp39_ = _tmp38_;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_windowaddprop_show (_tmp30_, _tmp36_, "props", _tmp39_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp39_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp36_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp34_);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 4234 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label2) ? _tmp14_label2 : (_tmp14_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 4240 "MainWindow.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp40_ = NULL;
+                               Xcls_WindowAddProp* _tmp42_ = NULL;
+                               Xcls_MainWindow* _tmp43_ = NULL;
+                               Xcls_WindowLeftTree* _tmp44_ = NULL;
+                               JsRenderJsRender* _tmp45_ = NULL;
+                               JsRenderJsRender* _tmp46_ = NULL;
+                               PaletePalete* _tmp47_ = NULL;
+                               PaletePalete* _tmp48_ = NULL;
+                               JsRenderNode* _tmp49_ = NULL;
+                               gchar* _tmp50_ = NULL;
+                               gchar* _tmp51_ = NULL;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp40_ = sel;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               if (_tmp40_ == NULL) {
+#line 4258 "MainWindow.c"
+                                       Xcls_WindowAddProp* _tmp41_ = NULL;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp41_ = self->add_props;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       xcls_windowaddprop_clear (_tmp41_);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       break;
+#line 4266 "MainWindow.c"
+                               }
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp42_ = self->add_props;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp43_ = self->priv->_this;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp44_ = _tmp43_->left_tree;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp45_ = xcls_windowlefttree_getActiveFile (_tmp44_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp46_ = _tmp45_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp47_ = js_render_js_render_palete (_tmp46_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp48_ = _tmp47_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp49_ = sel;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp50_ = js_render_node_fqn (_tmp49_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp51_ = _tmp50_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_windowaddprop_show (_tmp42_, _tmp48_, "signals", _tmp51_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_free0 (_tmp51_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp48_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _g_object_unref0 (_tmp46_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 4298 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label3) ? _tmp14_label3 : (_tmp14_label3 = g_quark_from_static_string ("codeedit")))) {
+#line 167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 4304 "MainWindow.c"
+                       default:
+                       {
+#line 196 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideCodeEdit (self);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 4311 "MainWindow.c"
+                       }
+               }
+       }
+#line 201 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 4317 "MainWindow.c"
+}
+
+
+static void ___lambda90__xcls_windowlefttree_node_selected (Xcls_WindowLeftTree* _sender, JsRenderNode* node, gpointer self) {
+#line 158 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda90_ ((Xcls_MainWindow*) self, node);
+#line 4324 "MainWindow.c"
+}
+
+
+static void __lambda121_ (Xcls_MainWindow* self) {
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->window_rooview;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowrooview_requestRedraw (_tmp0_);
+#line 207 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->left_tree;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->model;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->file;
+#line 207 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp3_);
+#line 4345 "MainWindow.c"
+}
+
+
+static void ___lambda121__xcls_windowlefttree_changed (Xcls_WindowLeftTree* _sender, gpointer self) {
+#line 205 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda121_ ((Xcls_MainWindow*) self);
+#line 4352 "MainWindow.c"
+}
+
+
+static void __lambda122_ (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key) {
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (node != NULL);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (type != NULL);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = file;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = node;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = type;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = key;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_showCodeEdit (self, _tmp0_, _tmp1_, _tmp2_, _tmp3_);
+#line 4379 "MainWindow.c"
+}
+
+
+static void ___lambda122__xcls_leftprops_show_editor (Xcls_LeftProps* _sender, JsRenderJsRender* file, JsRenderNode* node, const gchar* type, const gchar* key, gpointer self) {
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda122_ ((Xcls_MainWindow*) self, file, node, type, key);
+#line 4386 "MainWindow.c"
+}
+
+
+static gboolean __lambda123_ (Xcls_MainWindow* self) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean ret = FALSE;
+       Editor* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gboolean _tmp3_ = FALSE;
+#line 224 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 224 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp0_, "codeedit") != 0) {
+#line 225 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               result = TRUE;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return result;
+#line 4405 "MainWindow.c"
+       }
+#line 228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->code_editor;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = editor_saveContents (_tmp1_);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ret = _tmp2_;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = ret;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (!_tmp3_) {
+#line 230 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               result = FALSE;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return result;
+#line 4421 "MainWindow.c"
+       }
+#line 232 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_hideCodeEdit (self);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = ret;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 4429 "MainWindow.c"
+}
+
+
+static gboolean ___lambda123__xcls_leftprops_stop_editor (Xcls_LeftProps* _sender, gpointer self) {
+       gboolean result;
+       result = __lambda123_ ((Xcls_MainWindow*) self);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 4438 "MainWindow.c"
+}
+
+
+static void __lambda124_ (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+       Xcls_WindowLeftTree* _tmp10_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp11_ = NULL;
+       Xcls_WindowLeftTree* _tmp12_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp13_ = NULL;
+       JsRenderJsRender* _tmp14_ = NULL;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->xtype;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = g_strcmp0 (_tmp3_, "Roo") == 0;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 236 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_) {
+#line 4467 "MainWindow.c"
+               Xcls_WindowRooView* _tmp5_ = NULL;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->window_rooview;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_windowrooview_requestRedraw (_tmp5_);
+#line 4473 "MainWindow.c"
+       } else {
+               Xcls_GtkView* _tmp6_ = NULL;
+               Xcls_WindowLeftTree* _tmp7_ = NULL;
+               JsRenderJsRender* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_ = NULL;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->window_gladeview;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = self->left_tree;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = xcls_windowlefttree_getActiveFile (_tmp7_);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = _tmp8_;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_gtkview_loadFile (_tmp6_, _tmp9_);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp9_);
+#line 4491 "MainWindow.c"
+       }
+#line 242 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->left_tree;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->model;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_updateSelected (_tmp11_);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->left_tree;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->model;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->file;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp14_);
+#line 4507 "MainWindow.c"
+}
+
+
+static void ___lambda124__xcls_leftprops_changed (Xcls_LeftProps* _sender, gpointer self) {
+#line 235 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda124_ ((Xcls_MainWindow*) self);
+#line 4514 "MainWindow.c"
+}
+
+
+static void __lambda125_ (Xcls_MainWindow* self, ProjectProject* proj) {
+       ProjectProject* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_ClutterFiles* _tmp2_ = NULL;
+       ProjectProject* _tmp3_ = NULL;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (proj != NULL);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = proj;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       project_project_scanDirs (_tmp0_);
+#line 256 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->clutterfiles;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = proj;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_clutterfiles_loadProject (_tmp2_, _tmp3_);
+#line 4537 "MainWindow.c"
+}
+
+
+static void ___lambda125__xcls_windowleftprojects_project_selected (Xcls_WindowLeftProjects* _sender, ProjectProject* project, gpointer self) {
+#line 254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda125_ ((Xcls_MainWindow*) self, project);
+#line 4544 "MainWindow.c"
+}
+
+
+static void __lambda126_ (Xcls_MainWindow* self, const gchar* btn) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+       gboolean _tmp13_ = FALSE;
+       const gchar* _tmp14_ = NULL;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (btn != NULL);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->xtype;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = g_strcmp0 (_tmp3_, "Roo") == 0;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_) {
+#line 4572 "MainWindow.c"
+               const gchar* _tmp5_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = btn;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               if (g_strcmp0 (_tmp5_, "save") == 0) {
+#line 4579 "MainWindow.c"
+                       Xcls_MainWindow* _tmp6_ = NULL;
+                       Xcls_WindowRooView* _tmp7_ = NULL;
+                       Xcls_WindowRooViewXcls_view* _tmp8_ = NULL;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp6_ = self->priv->_this;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp7_ = _tmp6_->window_rooview;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp8_ = _tmp7_->view;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       xcls_windowrooview_xcls_view_renderJS (_tmp8_, TRUE);
+#line 4591 "MainWindow.c"
+               }
+#line 281 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = btn;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               if (g_strcmp0 (_tmp9_, "apply") == 0) {
+#line 4597 "MainWindow.c"
+                       Xcls_MainWindow* _tmp10_ = NULL;
+                       Xcls_WindowRooView* _tmp11_ = NULL;
+                       Xcls_WindowRooViewXcls_view* _tmp12_ = NULL;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp10_ = self->priv->_this;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp11_ = _tmp10_->window_rooview;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp12_ = _tmp11_->view;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       xcls_windowrooview_xcls_view_renderJS (_tmp12_, TRUE);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       return;
+#line 4611 "MainWindow.c"
+               }
+       } else {
+       }
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = btn;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp14_, "save") == 0) {
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = TRUE;
+#line 4621 "MainWindow.c"
+       } else {
+               const gchar* _tmp15_ = NULL;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = btn;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = g_strcmp0 (_tmp15_, "apply") == 0;
+#line 4628 "MainWindow.c"
+       }
+#line 288 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp13_) {
+#line 4632 "MainWindow.c"
+               Xcls_MainWindow* _tmp16_ = NULL;
+               ProjectProject* _tmp17_ = NULL;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->project;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               project_project_save (_tmp17_);
+#line 4641 "MainWindow.c"
+       }
+#line 293 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_hideProjectEdit (self);
+#line 4645 "MainWindow.c"
+}
+
+
+static void ___lambda126__xcls_projectsettings_button_pressed (Xcls_ProjectSettings* _sender, const gchar* btn, gpointer self) {
+#line 275 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda126_ ((Xcls_MainWindow*) self, btn);
+#line 4652 "MainWindow.c"
+}
+
+
+static void __lambda127_ (Xcls_MainWindow* self, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (type != NULL);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (skel != NULL);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (etype != NULL);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_props;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = etype;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = key;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = skel;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = type;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_leftprops_addProp (_tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_);
+#line 4682 "MainWindow.c"
+}
+
+
+static void ___lambda127__xcls_windowaddprop_select (Xcls_WindowAddProp* _sender, const gchar* key, const gchar* type, const gchar* skel, const gchar* etype, gpointer self) {
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda127_ ((Xcls_MainWindow*) self, key, type, skel, etype);
+#line 4689 "MainWindow.c"
+}
+
+
+static void __lambda128_ (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       Xcls_WindowLeftTree* _tmp3_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp4_ = NULL;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->model;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->file;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       js_render_js_render_save (_tmp2_);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->left_tree;
+#line 350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->model;
+#line 350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_updateSelected (_tmp4_);
+#line 4713 "MainWindow.c"
+}
+
+
+static void ___lambda128__editor_save (Editor* _sender, gpointer self) {
+#line 348 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda128_ ((Xcls_MainWindow*) self);
+#line 4720 "MainWindow.c"
+}
+
+
+static Block12Data* block12_data_ref (Block12Data* _data12_) {
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_atomic_int_inc (&_data12_->_ref_count_);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return _data12_;
+#line 4729 "MainWindow.c"
+}
+
+
+static void block12_data_unref (void * _userdata_) {
+       Block12Data* _data12_;
+       _data12_ = (Block12Data*) _userdata_;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
+#line 4738 "MainWindow.c"
+               Xcls_MainWindow* self;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               self = _data12_->self;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data12_->ctr_p);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data12_->ctr);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (self);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_slice_free (Block12Data, _data12_);
+#line 4750 "MainWindow.c"
+       }
+}
+
+
+static void ___lambda130_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4769 "MainWindow.c"
+}
+
+
+static void ____lambda130__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda130_ (self, widget);
+#line 4776 "MainWindow.c"
+}
+
+
+static void ___lambda131_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr_p;
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4794 "MainWindow.c"
+}
+
+
+static void ____lambda131__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda131_ (self, widget);
+#line 4801 "MainWindow.c"
+}
+
+
+static void ___lambda132_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4819 "MainWindow.c"
+}
+
+
+static void ____lambda132__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda132_ (self, widget);
+#line 4826 "MainWindow.c"
+}
+
+
+static void ___lambda133_ (Block12Data* _data12_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data12_->self;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data12_->ctr_p;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 4844 "MainWindow.c"
+}
+
+
+static void ____lambda133__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda133_ (self, widget);
+#line 4851 "MainWindow.c"
+}
+
+
+static void __lambda129_ (Xcls_MainWindow* self, JsRenderJsRender* file) {
+       Block12Data* _data12_;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       ProjectProject* _tmp3_ = NULL;
+       Xcls_MainWindow* _tmp4_ = NULL;
+       Xcls_WindowLeftTree* _tmp5_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp8_ = NULL;
+       GtkClutterActor* _tmp9_ = NULL;
+       GtkWidget* _tmp10_ = NULL;
+       GtkContainer* _tmp11_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp12_ = NULL;
+       GtkClutterActor* _tmp13_ = NULL;
+       GtkWidget* _tmp14_ = NULL;
+       GtkContainer* _tmp15_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       JsRenderJsRender* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       Xcls_MainWindow* _tmp50_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp51_ = NULL;
+       GtkVPaned* _tmp52_ = NULL;
+       Xcls_MainWindow* _tmp53_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp54_ = NULL;
+       GtkVPaned* _tmp55_ = NULL;
+       gint _tmp56_ = 0;
+       gint _tmp57_ = 0;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_ = g_slice_new0 (Block12Data);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_->_ref_count_ = 1;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_->self = g_object_ref (self);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = file;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->project;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_->project = _tmp3_;
+#line 388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_showViewEditing (_tmp4_);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->left_tree;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->model;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = file;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_loadFile (_tmp6_, _tmp7_);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->rooview;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = gtk_clutter_actor_get_widget (_tmp9_);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_container_get_type (), GtkContainer));
+#line 390 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_->ctr = _tmp11_;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->projecteditview;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->el;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = gtk_clutter_actor_get_widget (_tmp13_);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_container_get_type (), GtkContainer));
+#line 391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_->ctr_p = _tmp15_;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = file;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->xtype;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp17_, "Roo") == 0) {
+#line 4945 "MainWindow.c"
+               GtkContainer* _tmp18_ = NULL;
+               GtkContainer* _tmp19_ = NULL;
+               GtkContainer* _tmp20_ = NULL;
+               Xcls_WindowRooView* _tmp21_ = NULL;
+               GtkVPaned* _tmp22_ = NULL;
+               GtkContainer* _tmp23_ = NULL;
+               Xcls_ProjectSettings* _tmp24_ = NULL;
+               GtkVBox* _tmp25_ = NULL;
+               Xcls_WindowRooView* _tmp26_ = NULL;
+               JsRenderJsRender* _tmp27_ = NULL;
+               Xcls_WindowRooView* _tmp28_ = NULL;
+               GtkVPaned* _tmp29_ = NULL;
+               Xcls_ProjectSettings* _tmp30_ = NULL;
+               GtkVBox* _tmp31_ = NULL;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = _data12_->ctr;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp18_, ____lambda130__gtk_callback, _data12_);
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = _data12_->ctr_p;
+#line 394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp19_, ____lambda131__gtk_callback, _data12_);
+#line 395 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = _data12_->ctr;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = self->window_rooview;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp22_ = _tmp21_->el;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp20_, (GtkWidget*) _tmp22_);
+#line 396 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp23_ = _data12_->ctr_p;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp24_ = self->projectsettings;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp25_ = _tmp24_->el;
+#line 396 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp23_, (GtkWidget*) _tmp25_);
+#line 397 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp26_ = self->window_rooview;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp27_ = file;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_windowrooview_loadFile (_tmp26_, _tmp27_);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp28_ = self->window_rooview;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp29_ = _tmp28_->el;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp29_);
+#line 399 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp30_ = self->projectsettings;
+#line 399 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp31_ = _tmp30_->el;
+#line 399 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp31_);
+#line 5002 "MainWindow.c"
+       } else {
+               GtkContainer* _tmp32_ = NULL;
+               GtkContainer* _tmp33_ = NULL;
+               GtkContainer* _tmp34_ = NULL;
+               Xcls_GtkView* _tmp35_ = NULL;
+               GtkVPaned* _tmp36_ = NULL;
+               GtkContainer* _tmp37_ = NULL;
+               ValaProjectSettings* _tmp38_ = NULL;
+               GtkVBox* _tmp39_ = NULL;
+               Xcls_GtkView* _tmp40_ = NULL;
+               JsRenderJsRender* _tmp41_ = NULL;
+               Xcls_GtkView* _tmp42_ = NULL;
+               GtkVPaned* _tmp43_ = NULL;
+               ValaProjectSettings* _tmp44_ = NULL;
+               GtkVBox* _tmp45_ = NULL;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp32_ = _data12_->ctr;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp32_, ____lambda132__gtk_callback, _data12_);
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp33_ = _data12_->ctr_p;
+#line 403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp33_, ____lambda133__gtk_callback, _data12_);
+#line 404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp34_ = _data12_->ctr;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp35_ = self->window_gladeview;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp36_ = _tmp35_->el;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp34_, (GtkWidget*) _tmp36_);
+#line 405 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp37_ = _data12_->ctr_p;
+#line 405 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp38_ = self->vala_projectsettings;
+#line 405 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp39_ = _tmp38_->el;
+#line 405 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp37_, (GtkWidget*) _tmp39_);
+#line 406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp40_ = self->window_gladeview;
+#line 406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp41_ = file;
+#line 406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_gtkview_loadFile (_tmp40_, _tmp41_);
+#line 407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp42_ = self->window_gladeview;
+#line 407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp43_ = _tmp42_->el;
+#line 407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp43_);
+#line 408 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp44_ = self->vala_projectsettings;
+#line 408 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp45_ = _tmp44_->el;
+#line 408 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp45_);
+#line 5060 "MainWindow.c"
+       }
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = file;
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->name;
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = g_strconcat ("OPEN : ", _tmp47_, NULL);
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = _tmp48_;
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("%s", _tmp49_);
+#line 410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp49_);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = self->priv->_this;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = _tmp50_->editpane;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = _tmp51_->el;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp53_ = self->priv->_this;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp54_ = _tmp53_->editpane;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp55_ = _tmp54_->el;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_get ((GtkPaned*) _tmp55_, "max-position", &_tmp56_, NULL);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp57_ = _tmp56_;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp52_, _tmp57_);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       block12_data_unref (_data12_);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data12_ = NULL;
+#line 5096 "MainWindow.c"
+}
+
+
+static void ___lambda129__xcls_clutterfiles_open (Xcls_ClutterFiles* _sender, JsRenderJsRender* file, gpointer self) {
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda129_ ((Xcls_MainWindow*) self, file);
+#line 5103 "MainWindow.c"
+}
+
+
+static Block13Data* block13_data_ref (Block13Data* _data13_) {
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_atomic_int_inc (&_data13_->_ref_count_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return _data13_;
+#line 5112 "MainWindow.c"
+}
+
+
+static void block13_data_unref (void * _userdata_) {
+       Block13Data* _data13_;
+       _data13_ = (Block13Data*) _userdata_;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_atomic_int_dec_and_test (&_data13_->_ref_count_)) {
+#line 5121 "MainWindow.c"
+               Xcls_MainWindow* self;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               self = _data13_->self;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data13_->ctr_p);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_data13_->ctr);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (self);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_slice_free (Block13Data, _data13_);
+#line 5133 "MainWindow.c"
+       }
+}
+
+
+static void ___lambda135_ (Block13Data* _data13_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data13_->self;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data13_->ctr;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 5152 "MainWindow.c"
+}
+
+
+static void ____lambda135__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda135_ (self, widget);
+#line 5159 "MainWindow.c"
+}
+
+
+static void ___lambda136_ (Block13Data* _data13_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data13_->self;
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data13_->ctr_p;
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 5177 "MainWindow.c"
+}
+
+
+static void ____lambda136__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda136_ (self, widget);
+#line 5184 "MainWindow.c"
+}
+
+
+static void ___lambda137_ (Block13Data* _data13_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data13_->self;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data13_->ctr;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 5202 "MainWindow.c"
+}
+
+
+static void ____lambda137__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda137_ (self, widget);
+#line 5209 "MainWindow.c"
+}
+
+
+static void ___lambda138_ (Block13Data* _data13_, GtkWidget* w) {
+       Xcls_MainWindow* self;
+       GtkContainer* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = _data13_->self;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (w != NULL);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _data13_->ctr_p;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = w;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_remove (_tmp0_, _tmp1_);
+#line 5227 "MainWindow.c"
+}
+
+
+static void ____lambda138__gtk_callback (GtkWidget* widget, gpointer self) {
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ___lambda138_ (self, widget);
+#line 5234 "MainWindow.c"
+}
+
+
+static void __lambda134_ (Xcls_MainWindow* self, ProjectProject* project, JsRenderJsRender* file) {
+       Block13Data* _data13_;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       ProjectProject* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       GtkWidget* _tmp9_ = NULL;
+       GtkContainer* _tmp10_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp11_ = NULL;
+       GtkClutterActor* _tmp12_ = NULL;
+       GtkWidget* _tmp13_ = NULL;
+       GtkContainer* _tmp14_ = NULL;
+       JsRenderJsRender* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (project != NULL);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_ = g_slice_new0 (Block13Data);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_->_ref_count_ = 1;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_->self = g_object_ref (self);
+#line 424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = project;
+#line 424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_->project = _tmp2_;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_showViewEditing (_tmp3_);
+#line 426 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->left_tree;
+#line 426 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->model;
+#line 426 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = file;
+#line 426 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowlefttree_xcls_model_loadFile (_tmp5_, _tmp6_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->rooview;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = gtk_clutter_actor_get_widget (_tmp8_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, gtk_container_get_type (), GtkContainer));
+#line 427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_->ctr = _tmp10_;
+#line 428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->projecteditview;
+#line 428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->el;
+#line 428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = gtk_clutter_actor_get_widget (_tmp12_);
+#line 428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, gtk_container_get_type (), GtkContainer));
+#line 428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_->ctr_p = _tmp14_;
+#line 429 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = file;
+#line 429 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->xtype;
+#line 429 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp16_, "Roo") == 0) {
+#line 5315 "MainWindow.c"
+               GtkContainer* _tmp17_ = NULL;
+               GtkContainer* _tmp18_ = NULL;
+               GtkContainer* _tmp19_ = NULL;
+               Xcls_WindowRooView* _tmp20_ = NULL;
+               GtkVPaned* _tmp21_ = NULL;
+               GtkContainer* _tmp22_ = NULL;
+               Xcls_ProjectSettings* _tmp23_ = NULL;
+               GtkVBox* _tmp24_ = NULL;
+               Xcls_WindowRooView* _tmp25_ = NULL;
+               JsRenderJsRender* _tmp26_ = NULL;
+               Xcls_WindowRooView* _tmp27_ = NULL;
+               GtkVPaned* _tmp28_ = NULL;
+               Xcls_ProjectSettings* _tmp29_ = NULL;
+               GtkVBox* _tmp30_ = NULL;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _data13_->ctr;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp17_, ____lambda135__gtk_callback, _data13_);
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = _data13_->ctr_p;
+#line 431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp18_, ____lambda136__gtk_callback, _data13_);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = _data13_->ctr;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = self->window_rooview;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_->el;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp19_, (GtkWidget*) _tmp21_);
+#line 433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp22_ = _data13_->ctr_p;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp23_ = self->projectsettings;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp24_ = _tmp23_->el;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp22_, (GtkWidget*) _tmp24_);
+#line 434 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp25_ = self->window_rooview;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp26_ = file;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_windowrooview_loadFile (_tmp25_, _tmp26_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp27_ = self->window_rooview;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp28_ = _tmp27_->el;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp28_);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp29_ = self->projectsettings;
+#line 436 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp30_ = _tmp29_->el;
+#line 436 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp30_);
+#line 5372 "MainWindow.c"
+       } else {
+               GtkContainer* _tmp31_ = NULL;
+               GtkContainer* _tmp32_ = NULL;
+               GtkContainer* _tmp33_ = NULL;
+               Xcls_GtkView* _tmp34_ = NULL;
+               GtkVPaned* _tmp35_ = NULL;
+               GtkContainer* _tmp36_ = NULL;
+               ValaProjectSettings* _tmp37_ = NULL;
+               GtkVBox* _tmp38_ = NULL;
+               Xcls_GtkView* _tmp39_ = NULL;
+               JsRenderJsRender* _tmp40_ = NULL;
+               Xcls_GtkView* _tmp41_ = NULL;
+               GtkVPaned* _tmp42_ = NULL;
+               ValaProjectSettings* _tmp43_ = NULL;
+               GtkVBox* _tmp44_ = NULL;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp31_ = _data13_->ctr;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp31_, ____lambda137__gtk_callback, _data13_);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp32_ = _data13_->ctr_p;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_foreach (_tmp32_, ____lambda138__gtk_callback, _data13_);
+#line 442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp33_ = _data13_->ctr;
+#line 442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp34_ = self->window_gladeview;
+#line 442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp35_ = _tmp34_->el;
+#line 442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp33_, (GtkWidget*) _tmp35_);
+#line 443 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp36_ = _data13_->ctr_p;
+#line 443 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp37_ = self->vala_projectsettings;
+#line 443 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp38_ = _tmp37_->el;
+#line 443 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_container_add (_tmp36_, (GtkWidget*) _tmp38_);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp39_ = self->window_gladeview;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp40_ = file;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_gtkview_loadFile (_tmp39_, _tmp40_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp41_ = self->window_gladeview;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp42_ = _tmp41_->el;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp42_);
+#line 446 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp43_ = self->vala_projectsettings;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp44_ = _tmp43_->el;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp44_);
+#line 5430 "MainWindow.c"
+       }
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       block13_data_unref (_data13_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _data13_ = NULL;
+#line 5436 "MainWindow.c"
+}
+
+
+static void ___lambda134__xcls_dialognewcomponent_success (Xcls_DialogNewComponent* _sender, ProjectProject* pr, JsRenderJsRender* file, gpointer self) {
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda134_ ((Xcls_MainWindow*) self, pr, file);
+#line 5443 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_initChildren (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindow* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_tree* _tmp5_ = NULL;
+       GtkVBox* _tmp6_ = NULL;
+       Xcls_WindowLeftTree* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+       Xcls_WindowLeftTree* _tmp9_ = NULL;
+       GtkScrolledWindow* _tmp10_ = NULL;
+       Xcls_WindowLeftTree* _tmp11_ = NULL;
+       Xcls_WindowLeftTree* _tmp12_ = NULL;
+       Xcls_WindowLeftTree* _tmp13_ = NULL;
+       Xcls_LeftProps* _tmp14_ = NULL;
+       Xcls_LeftProps* _tmp15_ = NULL;
+       Xcls_LeftProps* _tmp16_ = NULL;
+       Xcls_MainWindow* _tmp17_ = NULL;
+       Xcls_MainWindow* _tmp18_ = NULL;
+       Xcls_MainWindowXcls_props* _tmp19_ = NULL;
+       GtkVBox* _tmp20_ = NULL;
+       Xcls_LeftProps* _tmp21_ = NULL;
+       GtkVBox* _tmp22_ = NULL;
+       Xcls_LeftProps* _tmp23_ = NULL;
+       GtkVBox* _tmp24_ = NULL;
+       Xcls_LeftProps* _tmp25_ = NULL;
+       Xcls_LeftProps* _tmp26_ = NULL;
+       Xcls_LeftProps* _tmp27_ = NULL;
+       Xcls_WindowLeftProjects* _tmp28_ = NULL;
+       Xcls_WindowLeftProjects* _tmp29_ = NULL;
+       Xcls_MainWindowXcls_leftpane* _tmp30_ = NULL;
+       GtkVBox* _tmp31_ = NULL;
+       Xcls_WindowLeftProjects* _tmp32_ = NULL;
+       GtkVBox* _tmp33_ = NULL;
+       Xcls_WindowLeftProjects* _tmp34_ = NULL;
+       GtkVBox* _tmp35_ = NULL;
+       Xcls_WindowLeftProjects* _tmp36_ = NULL;
+       Xcls_ProjectSettings* _tmp37_ = NULL;
+       Xcls_ProjectSettings* _tmp38_ = NULL;
+       ValaProjectSettings* _tmp39_ = NULL;
+       ValaProjectSettings* _tmp40_ = NULL;
+       ValaProjectSettings* _tmp41_ = NULL;
+       Xcls_MainWindow* _tmp42_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp43_ = NULL;
+       GtkClutterActor* _tmp44_ = NULL;
+       GtkWidget* _tmp45_ = NULL;
+       Xcls_ProjectSettings* _tmp46_ = NULL;
+       GtkVBox* _tmp47_ = NULL;
+       ClutterStage* stage = NULL;
+       Xcls_MainWindow* _tmp48_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp49_ = NULL;
+       GtkClutterActor* _tmp50_ = NULL;
+       ClutterStage* _tmp51_ = NULL;
+       ClutterStage* _tmp52_ = NULL;
+       ClutterStage* _tmp53_ = NULL;
+       ClutterColor _tmp54_ = {0};
+       Xcls_ProjectSettings* _tmp55_ = NULL;
+       Xcls_RightPalete* _tmp56_ = NULL;
+       Xcls_RightPalete* _tmp57_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp58_ = NULL;
+       GtkClutterActor* _tmp59_ = NULL;
+       GtkWidget* _tmp60_ = NULL;
+       Xcls_RightPalete* _tmp61_ = NULL;
+       GtkVBox* _tmp62_ = NULL;
+       Xcls_MainWindow* _tmp63_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp64_ = NULL;
+       GtkClutterActor* _tmp65_ = NULL;
+       ClutterStage* _tmp66_ = NULL;
+       ClutterStage* _tmp67_ = NULL;
+       ClutterStage* _tmp68_ = NULL;
+       ClutterColor _tmp69_ = {0};
+       Xcls_WindowAddProp* _tmp70_ = NULL;
+       Xcls_WindowAddProp* _tmp71_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp72_ = NULL;
+       GtkClutterActor* _tmp73_ = NULL;
+       GtkWidget* _tmp74_ = NULL;
+       Xcls_WindowAddProp* _tmp75_ = NULL;
+       GtkScrolledWindow* _tmp76_ = NULL;
+       Xcls_MainWindow* _tmp77_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp78_ = NULL;
+       GtkClutterActor* _tmp79_ = NULL;
+       ClutterStage* _tmp80_ = NULL;
+       ClutterStage* _tmp81_ = NULL;
+       ClutterStage* _tmp82_ = NULL;
+       ClutterColor _tmp83_ = {0};
+       Xcls_MainWindow* _tmp84_ = NULL;
+       Xcls_WindowAddProp* _tmp85_ = NULL;
+       Editor* _tmp86_ = NULL;
+       Editor* _tmp87_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp88_ = NULL;
+       GtkClutterActor* _tmp89_ = NULL;
+       GtkWidget* _tmp90_ = NULL;
+       Editor* _tmp91_ = NULL;
+       GtkVBox* _tmp92_ = NULL;
+       Xcls_MainWindow* _tmp93_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp94_ = NULL;
+       GtkClutterActor* _tmp95_ = NULL;
+       ClutterStage* _tmp96_ = NULL;
+       ClutterStage* _tmp97_ = NULL;
+       ClutterStage* _tmp98_ = NULL;
+       ClutterColor _tmp99_ = {0};
+       Xcls_MainWindow* _tmp100_ = NULL;
+       Editor* _tmp101_ = NULL;
+       Xcls_WindowRooView* _tmp102_ = NULL;
+       Xcls_WindowRooView* _tmp103_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp104_ = NULL;
+       GtkClutterActor* _tmp105_ = NULL;
+       GtkWidget* _tmp106_ = NULL;
+       Xcls_WindowRooView* _tmp107_ = NULL;
+       GtkVPaned* _tmp108_ = NULL;
+       Xcls_WindowRooView* _tmp109_ = NULL;
+       GtkVPaned* _tmp110_ = NULL;
+       Xcls_MainWindow* _tmp111_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp112_ = NULL;
+       GtkClutterActor* _tmp113_ = NULL;
+       ClutterStage* _tmp114_ = NULL;
+       ClutterStage* _tmp115_ = NULL;
+       ClutterStage* _tmp116_ = NULL;
+       ClutterColor _tmp117_ = {0};
+       Xcls_GtkView* _tmp118_ = NULL;
+       Xcls_GtkView* _tmp119_ = NULL;
+       Xcls_ClutterFiles* _tmp120_ = NULL;
+       Xcls_ClutterFiles* _tmp121_ = NULL;
+       ClutterStage* _tmp122_ = NULL;
+       Xcls_ClutterFiles* _tmp123_ = NULL;
+       ClutterScrollActor* _tmp124_ = NULL;
+       Xcls_ClutterFiles* _tmp125_ = NULL;
+       ClutterScrollActor* _tmp126_ = NULL;
+       Xcls_ClutterFiles* _tmp127_ = NULL;
+       Xcls_DialogNewComponent* _tmp128_ = NULL;
+       Xcls_DialogNewComponent* _tmp129_ = NULL;
+       GtkDialog* _tmp130_ = NULL;
+       GtkWindow* _tmp131_ = NULL;
+       Xcls_DialogNewComponent* _tmp132_ = NULL;
+       GtkDialog* _tmp133_ = NULL;
+       Xcls_DialogNewComponent* _tmp134_ = NULL;
+       ClutterTimeline* tl = NULL;
+       ClutterTimeline* _tmp135_ = NULL;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 139 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("init children");
+#line 140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_windowlefttree_new ();
+#line 140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_tree = _tmp0_;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->left_tree;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp1_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->left_tree;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->main_window);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->main_window = _tmp4_;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->tree;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->left_tree;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp6_, (GtkWidget*) _tmp8_, TRUE, TRUE, (guint) 0);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->left_tree;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->el;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp10_);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->left_tree;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp11_, "before-node-change", (GCallback) ___lambda59__xcls_windowlefttree_before_node_change, self, 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->left_tree;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp12_, "node-selected", (GCallback) ___lambda90__xcls_windowlefttree_node_selected, self, 0);
+#line 205 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = self->left_tree;
+#line 205 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp13_, "changed", (GCallback) ___lambda121__xcls_windowlefttree_changed, self, 0);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = xcls_leftprops_new ();
+#line 214 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_props = _tmp14_;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->left_props;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp15_);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = self->left_props;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp16_->main_window);
+#line 216 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_->main_window = _tmp18_;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->props;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->el;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = self->left_props;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->el;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp20_, (GtkWidget*) _tmp22_, TRUE, TRUE, (guint) 0);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->left_props;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp24_);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->left_props;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp25_, "show-editor", (GCallback) ___lambda122__xcls_leftprops_show_editor, self, 0);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = self->left_props;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp26_, "stop-editor", (GCallback) ___lambda123__xcls_leftprops_stop_editor, self, 0);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = self->left_props;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp27_, "changed", (GCallback) ___lambda124__xcls_leftprops_changed, self, 0);
+#line 250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = xcls_windowleftprojects_new ();
+#line 250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_projects = _tmp28_;
+#line 251 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = self->left_projects;
+#line 251 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp29_);
+#line 252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = self->leftpane;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->el;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = self->left_projects;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->el;
+#line 252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp31_, (GtkWidget*) _tmp33_, TRUE, TRUE, (guint) 0);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = self->left_projects;
+#line 253 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->el;
+#line 253 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp35_);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = self->left_projects;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp36_, "project-selected", (GCallback) ___lambda125__xcls_windowleftprojects_project_selected, self, 0);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = xcls_projectsettings_new ();
+#line 262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->projectsettings = _tmp37_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = self->projectsettings;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp38_);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = vala_project_settings_new ();
+#line 265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->vala_projectsettings);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->vala_projectsettings = _tmp39_;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = self->vala_projectsettings;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp40_);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = self->vala_projectsettings;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = _g_object_ref0 (self);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp41_->window);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_->window = _tmp42_;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = self->projecteditview;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->el;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = gtk_clutter_actor_get_widget (_tmp44_);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = self->projectsettings;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->el;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp45_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp47_);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = self->priv->_this;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = _tmp48_->projecteditview;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = _tmp49_->el;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = clutter_actor_get_stage ((ClutterActor*) _tmp50_);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = _g_object_ref0 (_tmp51_);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp52_;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp53_ = stage;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp54_, "#000");
+#line 273 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp53_, &_tmp54_);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp55_ = self->projectsettings;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp55_, "button-pressed", (GCallback) ___lambda126__xcls_projectsettings_button_pressed, self, 0);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp56_ = xcls_rightpalete_new ();
+#line 299 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->rightpalete = _tmp56_;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp57_ = self->rightpalete;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp57_);
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp58_ = self->objectview;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp59_ = _tmp58_->el;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp60_ = gtk_clutter_actor_get_widget (_tmp59_);
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp61_ = self->rightpalete;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp62_ = _tmp61_->el;
+#line 301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp62_);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp63_ = self->priv->_this;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp64_ = _tmp63_->objectview;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp65_ = _tmp64_->el;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp66_ = clutter_actor_get_stage ((ClutterActor*) _tmp65_);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp67_;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp68_ = stage;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp69_, "#000");
+#line 305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp68_, &_tmp69_);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp70_ = xcls_windowaddprop_new ();
+#line 323 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->add_props = _tmp70_;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp71_ = self->add_props;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp71_);
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp72_ = self->addpropsview;
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp73_ = _tmp72_->el;
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp74_ = gtk_clutter_actor_get_widget (_tmp73_);
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp75_ = self->add_props;
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp76_ = _tmp75_->el;
+#line 325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp76_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp77_ = self->priv->_this;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp78_ = _tmp77_->addpropsview;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp79_ = _tmp78_->el;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp80_ = clutter_actor_get_stage ((ClutterActor*) _tmp79_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp81_ = _g_object_ref0 (_tmp80_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp81_;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp82_ = stage;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp83_, "#000");
+#line 329 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp82_, &_tmp83_);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp84_ = self->priv->_this;
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp85_ = _tmp84_->add_props;
+#line 332 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp85_, "select", (GCallback) ___lambda127__xcls_windowaddprop_select, self, 0);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp86_ = editor_new ();
+#line 339 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->code_editor = _tmp86_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp87_ = self->code_editor;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp87_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp88_ = self->codeeditview;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp89_ = _tmp88_->el;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp90_ = gtk_clutter_actor_get_widget (_tmp89_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp91_ = self->code_editor;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp92_ = _tmp91_->el;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp90_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp92_);
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp93_ = self->priv->_this;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp94_ = _tmp93_->codeeditview;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp95_ = _tmp94_->el;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp96_ = clutter_actor_get_stage ((ClutterActor*) _tmp95_);
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp97_ = _g_object_ref0 (_tmp96_);
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 344 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp97_;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp98_ = stage;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp99_, "#000");
+#line 345 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp98_, &_tmp99_);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp100_ = self->priv->_this;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp101_ = _tmp100_->code_editor;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp101_, "save", (GCallback) ___lambda128__editor_save, self, 0);
+#line 358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp102_ = xcls_windowrooview_new ();
+#line 358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->window_rooview = _tmp102_;
+#line 359 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp103_ = self->window_rooview;
+#line 359 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp103_);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp104_ = self->rooview;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp105_ = _tmp104_->el;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp106_ = gtk_clutter_actor_get_widget (_tmp105_);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp107_ = self->window_rooview;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp108_ = _tmp107_->el;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp106_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp108_);
+#line 361 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp109_ = self->window_rooview;
+#line 361 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp110_ = _tmp109_->el;
+#line 361 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp110_);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp111_ = self->priv->_this;
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp112_ = _tmp111_->rooview;
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp113_ = _tmp112_->el;
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp114_ = clutter_actor_get_stage ((ClutterActor*) _tmp113_);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp115_ = _g_object_ref0 (_tmp114_);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 363 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp115_;
+#line 364 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp116_ = stage;
+#line 364 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp117_, "#000");
+#line 364 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color ((ClutterActor*) _tmp116_, &_tmp117_);
+#line 369 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp118_ = xcls_gtkview_new ();
+#line 369 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 369 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->window_gladeview = _tmp118_;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp119_ = self->window_gladeview;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp119_);
+#line 380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp120_ = xcls_clutterfiles_new ();
+#line 380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->clutterfiles = _tmp120_;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp121_ = self->clutterfiles;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) _tmp121_);
+#line 382 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp122_ = stage;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp123_ = self->clutterfiles;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp124_ = _tmp123_->el;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child ((ClutterActor*) _tmp122_, (ClutterActor*) _tmp124_);
+#line 383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp125_ = self->clutterfiles;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp126_ = _tmp125_->el;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show_all ((ClutterActor*) _tmp126_);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp127_ = self->clutterfiles;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp127_, "open", (GCallback) ___lambda129__xcls_clutterfiles_open, self, 0);
+#line 417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp128_ = xcls_dialognewcomponent_new ();
+#line 417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->new_file_dialog = _tmp128_;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp129_ = self->new_file_dialog;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp130_ = _tmp129_->el;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp131_ = self->el;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp130_, _tmp131_);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp132_ = self->new_file_dialog;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp133_ = _tmp132_->el;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp133_, TRUE);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp134_ = self->new_file_dialog;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp134_, "success", (GCallback) ___lambda134__xcls_dialognewcomponent_success, self, 0);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp135_ = clutter_timeline_new ((guint) 6000);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       tl = _tmp135_;
+#line 455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_timeline_set_repeat_count (tl, -1);
+#line 456 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_timeline_start (tl);
+#line 457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) tl);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->children_loaded = TRUE;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (tl);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 6042 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideCodeEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp15_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp16_ = NULL;
+       GtkClutterActor* _tmp17_ = NULL;
+       GtkClutterActor* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp20_ = NULL;
+       GtkClutterActor* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp25_ = NULL;
+       GtkClutterActor* _tmp26_ = NULL;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 470 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 471 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->codeeditview;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 476 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->codeeditview;
+#line 477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 478 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 478 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 483 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->codeeditview;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 465 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6159 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showAddProp (Xcls_MainWindow* self) {
+       JsRenderNode* ae = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp13_ = NULL;
+       ClutterActor* _tmp14_ = NULL;
+       Xcls_WindowAddProp* _tmp15_ = NULL;
+       GtkScrolledWindow* _tmp16_ = NULL;
+       Xcls_WindowAddProp* _tmp17_ = NULL;
+       ProjectProject* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       PaletePalete* _tmp20_ = NULL;
+       PaletePalete* _tmp21_ = NULL;
+       JsRenderNode* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp26_ = NULL;
+       GtkClutterActor* _tmp27_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp28_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp29_ = NULL;
+       GtkClutterActor* _tmp30_ = NULL;
+       GtkClutterActor* _tmp31_ = NULL;
+       GtkClutterActor* _tmp32_ = NULL;
+       Xcls_MainWindow* _tmp33_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp34_ = NULL;
+       Xcls_MainWindow* _tmp35_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp36_ = NULL;
+       GtkClutterActor* _tmp37_ = NULL;
+       GtkClutterActor* _tmp38_ = NULL;
+       Xcls_MainWindow* _tmp39_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp40_ = NULL;
+       GtkClutterActor* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+#line 486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ae = _tmp1_;
+#line 490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = ae;
+#line 490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (ae);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 6225 "MainWindow.c"
+       }
+#line 493 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 494 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 494 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 494 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 494 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp11_);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->projecteditbutton;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp14_);
+#line 501 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->add_props;
+#line 501 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 501 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp16_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->add_props;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = self->project;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->xtype;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = palete_factory (_tmp19_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = ae;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowaddprop_show (_tmp17_, _tmp21_, "props", _tmp24_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp24_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp21_);
+#line 508 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 508 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->addpropsview;
+#line 508 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 508 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp27_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->rooview;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp31_;
+#line 511 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = el;
+#line 511 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp32_);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->clutterembed;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp34_, "addprop");
+#line 516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->addpropsview;
+#line 516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp37_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = el;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp38_);
+#line 523 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = self->priv->_this;
+#line 523 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->addpropsview;
+#line 523 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->el;
+#line 523 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp41_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = g_strdup ("addprop");
+#line 524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->state = _tmp42_;
+#line 486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (ae);
+#line 6345 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showViewEditing (Xcls_MainWindow* self) {
+       Xcls_MainWindowXcls_editpane* _tmp0_ = NULL;
+       GtkVPaned* _tmp1_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       GtkVBox* _tmp3_ = NULL;
+       Xcls_MainWindow* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp5_ = NULL;
+       ClutterActor* _tmp6_ = NULL;
+       Xcls_MainWindow* _tmp7_ = NULL;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_MainWindowXcls_addfilebutton* _tmp11_ = NULL;
+       ClutterActor* _tmp12_ = NULL;
+       Xcls_MainWindow* _tmp13_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp14_ = NULL;
+       ClutterActor* _tmp15_ = NULL;
+       Xcls_MainWindow* _tmp16_ = NULL;
+       Xcls_MainWindowXcls_new_window* _tmp17_ = NULL;
+       ClutterActor* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp20_ = NULL;
+       ClutterActor* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp23_ = NULL;
+       ClutterActor* _tmp24_ = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp26_ = NULL;
+       ClutterActor* _tmp27_ = NULL;
+       Xcls_MainWindow* _tmp28_ = NULL;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp29_ = NULL;
+       ClutterActor* _tmp30_ = NULL;
+       Xcls_MainWindow* _tmp31_ = NULL;
+       Xcls_MainWindowXcls_addpropbutton* _tmp32_ = NULL;
+       ClutterActor* _tmp33_ = NULL;
+       Xcls_MainWindow* _tmp34_ = NULL;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp35_ = NULL;
+       ClutterActor* _tmp36_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp37_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp38_ = NULL;
+       GtkClutterActor* _tmp39_ = NULL;
+       GtkClutterActor* _tmp40_ = NULL;
+       Xcls_MainWindow* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       Xcls_MainWindow* _tmp43_ = NULL;
+       Xcls_ClutterFiles* _tmp44_ = NULL;
+       ClutterScrollActor* _tmp45_ = NULL;
+#line 526 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->editpane;
+#line 527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->el;
+#line 527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp1_);
+#line 529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->left_projects;
+#line 529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->el;
+#line 529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp3_);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->addprojectbutton;
+#line 531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp6_);
+#line 532 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 532 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->delprojectbutton;
+#line 532 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 532 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp9_);
+#line 533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->addfilebutton;
+#line 533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->el;
+#line 533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp12_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->backbutton;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->el;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp15_);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = self->priv->_this;
+#line 535 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->new_window;
+#line 535 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->el;
+#line 535 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp18_);
+#line 538 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 538 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->projectbutton;
+#line 538 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 538 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp21_);
+#line 539 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->editfilebutton;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp24_);
+#line 540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->projecteditbutton;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp27_);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->objectshowbutton;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp30_);
+#line 542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = self->priv->_this;
+#line 542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = _tmp31_->addpropbutton;
+#line 542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->el;
+#line 542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp33_);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->addlistenerbutton;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->el;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp36_);
+#line 546 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = self->priv->_this;
+#line 546 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = _tmp37_->rooview;
+#line 546 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = _tmp38_->el;
+#line 546 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = _g_object_ref0 (_tmp39_);
+#line 546 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp40_;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 550 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_rotation_angle ((ClutterActor*) el, CLUTTER_Y_AXIS, (gdouble) 0.0f);
+#line 551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = self->priv->_this;
+#line 552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = g_strdup ("edit");
+#line 552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp41_->state);
+#line 552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_->state = _tmp42_;
+#line 554 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = self->priv->_this;
+#line 554 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->clutterfiles;
+#line 554 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_->el;
+#line 554 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide ((ClutterActor*) _tmp45_);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("show view editing");
+#line 526 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6537 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideProjectEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       ProjectProject* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       Xcls_MainWindow* _tmp16_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp17_ = NULL;
+       GtkClutterActor* _tmp18_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp20_ = NULL;
+       GtkClutterActor* _tmp21_ = NULL;
+       GtkClutterActor* _tmp22_ = NULL;
+       Xcls_MainWindow* _tmp23_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp24_ = NULL;
+       GtkClutterActor* _tmp25_ = NULL;
+       Xcls_MainWindow* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       Xcls_MainWindow* _tmp28_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp29_ = NULL;
+       GtkClutterActor* _tmp30_ = NULL;
+#line 560 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 563 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 563 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projectbutton;
+#line 563 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 563 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp2_);
+#line 564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projecteditbutton;
+#line 564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 565 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 565 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->backbutton;
+#line 565 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 565 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->project;
+#line 569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->xtype;
+#line 569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp13_, "Roo") == 0) {
+#line 6612 "MainWindow.c"
+       } else {
+               ValaProjectSettings* _tmp14_ = NULL;
+               ProjectGtk* _tmp15_ = NULL;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = self->vala_projectsettings;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_->project;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               project_gtk_writeConfig (_tmp15_);
+#line 6622 "MainWindow.c"
+       }
+#line 576 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = self->priv->_this;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->projecteditview;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->el;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp18_);
+#line 577 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->rooview;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = _g_object_ref0 (_tmp21_);
+#line 577 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp22_;
+#line 578 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 581 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->projecteditview;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp25_, (gdouble) 1.0f, (gdouble) 0.0f);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 583 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = g_strdup ("edit");
+#line 583 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp26_->state);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_->state = _tmp27_;
+#line 588 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->projecteditview;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp30_);
+#line 560 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6674 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showProjectEdit (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       ProjectProject* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp23_ = NULL;
+       GtkClutterActor* _tmp24_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp26_ = NULL;
+       GtkClutterActor* _tmp27_ = NULL;
+       GtkClutterActor* _tmp28_ = NULL;
+       Xcls_MainWindow* _tmp29_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp30_ = NULL;
+       GtkClutterActor* _tmp31_ = NULL;
+       Xcls_MainWindow* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       Xcls_MainWindow* _tmp34_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp35_ = NULL;
+       GtkClutterActor* _tmp36_ = NULL;
+#line 592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 596 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 596 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projectbutton;
+#line 596 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 596 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projecteditbutton;
+#line 597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp5_);
+#line 598 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 598 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->editfilebutton;
+#line 598 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 598 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 600 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 600 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->backbutton;
+#line 600 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 600 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 605 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->project;
+#line 605 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->xtype;
+#line 605 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (g_strcmp0 (_tmp13_, "Roo") == 0) {
+#line 6749 "MainWindow.c"
+               Xcls_ProjectSettings* _tmp14_ = NULL;
+               GtkVBox* _tmp15_ = NULL;
+               Xcls_ProjectSettings* _tmp16_ = NULL;
+               ProjectProject* _tmp17_ = NULL;
+#line 606 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = self->projectsettings;
+#line 606 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_->el;
+#line 606 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp15_);
+#line 607 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = self->projectsettings;
+#line 607 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = self->project;
+#line 607 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_projectsettings_show (_tmp16_, _tmp17_);
+#line 6766 "MainWindow.c"
+       } else {
+               ValaProjectSettings* _tmp18_ = NULL;
+               GtkVBox* _tmp19_ = NULL;
+               ValaProjectSettings* _tmp20_ = NULL;
+               ProjectProject* _tmp21_ = NULL;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = self->vala_projectsettings;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = _tmp18_->el;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp19_);
+#line 610 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = self->vala_projectsettings;
+#line 610 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = self->project;
+#line 610 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               vala_project_settings_show (_tmp20_, G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, PROJECT_TYPE_GTK, ProjectGtk));
+#line 6784 "MainWindow.c"
+       }
+#line 612 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 612 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->projecteditview;
+#line 612 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->el;
+#line 612 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp24_);
+#line 614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->rooview;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = _g_object_ref0 (_tmp27_);
+#line 614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp28_;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 0.5f, (gdouble) 0.5f);
+#line 620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->projecteditview;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->el;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp31_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = self->priv->_this;
+#line 622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = g_strdup ("projectedit");
+#line 622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp32_->state);
+#line 622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_->state = _tmp33_;
+#line 627 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 628 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 628 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->projecteditview;
+#line 628 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->el;
+#line 628 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp36_);
+#line 592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 6836 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showAddListener (Xcls_MainWindow* self) {
+       JsRenderNode* ae = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp13_ = NULL;
+       ClutterActor* _tmp14_ = NULL;
+       Xcls_WindowAddProp* _tmp15_ = NULL;
+       GtkScrolledWindow* _tmp16_ = NULL;
+       Xcls_WindowAddProp* _tmp17_ = NULL;
+       ProjectProject* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       PaletePalete* _tmp20_ = NULL;
+       PaletePalete* _tmp21_ = NULL;
+       JsRenderNode* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp26_ = NULL;
+       GtkClutterActor* _tmp27_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp28_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp29_ = NULL;
+       GtkClutterActor* _tmp30_ = NULL;
+       GtkClutterActor* _tmp31_ = NULL;
+       GtkClutterActor* _tmp32_ = NULL;
+       Xcls_MainWindow* _tmp33_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp34_ = NULL;
+       Xcls_MainWindow* _tmp35_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp36_ = NULL;
+       GtkClutterActor* _tmp37_ = NULL;
+       GtkClutterActor* _tmp38_ = NULL;
+       Xcls_MainWindow* _tmp39_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp40_ = NULL;
+       GtkClutterActor* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+#line 632 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       ae = _tmp1_;
+#line 637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = ae;
+#line 637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 638 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (ae);
+#line 638 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 6902 "MainWindow.c"
+       }
+#line 641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp8_);
+#line 643 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 643 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 643 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 643 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp11_);
+#line 644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->projecteditbutton;
+#line 644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp14_);
+#line 648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->add_props;
+#line 648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp16_);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->add_props;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = self->project;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->xtype;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = palete_factory (_tmp19_);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = ae;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_;
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowaddprop_show (_tmp17_, _tmp21_, "signals", _tmp24_);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp24_);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp21_);
+#line 656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->addpropsview;
+#line 656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp27_);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = self->priv->_this;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_->rooview;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->el;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _g_object_ref0 (_tmp30_);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp31_;
+#line 659 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = el;
+#line 659 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp32_);
+#line 661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->clutterembed;
+#line 661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp34_, "addlistener");
+#line 666 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->addpropsview;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp37_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 672 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = el;
+#line 672 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp38_);
+#line 673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = self->priv->_this;
+#line 673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->addpropsview;
+#line 673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->el;
+#line 673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp41_);
+#line 674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = g_strdup ("addlistener");
+#line 674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->state = _tmp42_;
+#line 632 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 632 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (ae);
+#line 7022 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideAddProp (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp15_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp16_ = NULL;
+       GtkClutterActor* _tmp17_ = NULL;
+       GtkClutterActor* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp20_ = NULL;
+       GtkClutterActor* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp25_ = NULL;
+       GtkClutterActor* _tmp26_ = NULL;
+#line 676 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 677 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 677 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->backbutton;
+#line 677 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 677 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp2_);
+#line 678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->projectbutton;
+#line 678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp5_);
+#line 679 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 679 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projecteditbutton;
+#line 679 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 679 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 680 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 680 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 680 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 680 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->addpropsview;
+#line 681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 683 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 683 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 683 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 683 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 683 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 684 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->addpropsview;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->addpropsview;
+#line 695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 7139 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showCodeEdit (Xcls_MainWindow* self, JsRenderJsRender* file, JsRenderNode* node, const gchar* ptype, const gchar* key) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GQuark _tmp3_ = 0U;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label0 = 0;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label1 = 0;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp2_label2 = 0;
+#line 7153 "MainWindow.c"
+       Xcls_MainWindow* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp5_ = NULL;
+       ClutterActor* _tmp6_ = NULL;
+       Xcls_MainWindow* _tmp7_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp11_ = NULL;
+       ClutterActor* _tmp12_ = NULL;
+       Xcls_MainWindow* _tmp13_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp14_ = NULL;
+       ClutterActor* _tmp15_ = NULL;
+       Editor* _tmp16_ = NULL;
+       GtkVBox* _tmp17_ = NULL;
+       Editor* _tmp18_ = NULL;
+       JsRenderJsRender* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       Xcls_MainWindow* _tmp23_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp24_ = NULL;
+       GtkClutterActor* _tmp25_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp26_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp27_ = NULL;
+       GtkClutterActor* _tmp28_ = NULL;
+       GtkClutterActor* _tmp29_ = NULL;
+       Xcls_MainWindow* _tmp30_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp31_ = NULL;
+       Xcls_MainWindow* _tmp32_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp33_ = NULL;
+       GtkClutterActor* _tmp34_ = NULL;
+       Xcls_MainWindow* _tmp35_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp36_ = NULL;
+       GtkClutterActor* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (file != NULL);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (node != NULL);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (ptype != NULL);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (key != NULL);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->state;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("object")))) {
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 7210 "MainWindow.c"
+                       default:
+                       {
+#line 705 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (self);
+#line 706 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 7217 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("addprop")))) {
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 7223 "MainWindow.c"
+                       default:
+                       {
+#line 708 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (self);
+#line 709 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 7230 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 7236 "MainWindow.c"
+                       default:
+                       {
+#line 711 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (self);
+#line 712 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 7243 "MainWindow.c"
+                       }
+               }
+       }
+#line 715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->priv->_this;
+#line 715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->backbutton;
+#line 715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp6_);
+#line 717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->projectbutton;
+#line 717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->el;
+#line 717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp9_);
+#line 718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->editfilebutton;
+#line 718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->el;
+#line 718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp12_);
+#line 719 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 719 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->projecteditbutton;
+#line 719 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->el;
+#line 719 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp15_);
+#line 723 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = self->code_editor;
+#line 723 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 723 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp17_);
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = self->code_editor;
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = file;
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = node;
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = ptype;
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = key;
+#line 724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       editor_show (_tmp18_, _tmp19_, _tmp20_, _tmp21_, _tmp22_);
+#line 731 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 731 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->codeeditview;
+#line 731 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 731 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp25_);
+#line 733 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 733 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->rooview;
+#line 733 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = _tmp27_->el;
+#line 733 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 733 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp29_;
+#line 734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 735 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = self->priv->_this;
+#line 735 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->clutterembed;
+#line 735 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp31_, "codedit");
+#line 737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = self->priv->_this;
+#line 737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->codeeditview;
+#line 737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->el;
+#line 737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp34_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 743 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->codeeditview;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp37_);
+#line 745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = g_strdup ("codeedit");
+#line 745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->state = _tmp38_;
+#line 697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 7349 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_setTitle (Xcls_MainWindow* self, const gchar* str) {
+       GtkWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (str != NULL);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->title;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = g_strconcat (_tmp1_, " - ", NULL);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = str;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = g_strconcat (_tmp3_, _tmp4_, NULL);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_title (_tmp0_, _tmp6_);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp6_);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp3_);
+#line 7385 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_show (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindowXcls_vbox* _tmp2_ = NULL;
+       GtkVBox* _tmp3_ = NULL;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkWindow* _tmp6_ = NULL;
+#line 750 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 751 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_windowlefttree_new ();
+#line 751 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 751 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->left_tree = _tmp0_;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->vbox;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->el;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->left_tree;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp3_, (GtkWidget*) _tmp5_, TRUE, TRUE, (guint) 0);
+#line 753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->el;
+#line 753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp6_);
+#line 7421 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideViewEditing (Xcls_MainWindow* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       Xcls_MainWindow* _tmp11_ = NULL;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp12_ = NULL;
+       ClutterActor* _tmp13_ = NULL;
+       Xcls_MainWindow* _tmp14_ = NULL;
+       Xcls_MainWindowXcls_addfilebutton* _tmp15_ = NULL;
+       ClutterActor* _tmp16_ = NULL;
+       Xcls_MainWindow* _tmp17_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp18_ = NULL;
+       ClutterActor* _tmp19_ = NULL;
+       Xcls_MainWindow* _tmp20_ = NULL;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp21_ = NULL;
+       ClutterActor* _tmp22_ = NULL;
+       Xcls_MainWindow* _tmp23_ = NULL;
+       Xcls_MainWindowXcls_new_window* _tmp24_ = NULL;
+       ClutterActor* _tmp25_ = NULL;
+       Xcls_MainWindow* _tmp26_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp27_ = NULL;
+       ClutterActor* _tmp28_ = NULL;
+       Xcls_MainWindow* _tmp29_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp30_ = NULL;
+       ClutterActor* _tmp31_ = NULL;
+       Xcls_MainWindow* _tmp32_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp33_ = NULL;
+       ClutterActor* _tmp34_ = NULL;
+       Xcls_MainWindow* _tmp35_ = NULL;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp36_ = NULL;
+       ClutterActor* _tmp37_ = NULL;
+       Xcls_MainWindow* _tmp38_ = NULL;
+       Xcls_MainWindowXcls_addpropbutton* _tmp39_ = NULL;
+       ClutterActor* _tmp40_ = NULL;
+       Xcls_MainWindow* _tmp41_ = NULL;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp42_ = NULL;
+       ClutterActor* _tmp43_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp44_ = NULL;
+       GtkVPaned* _tmp45_ = NULL;
+       Xcls_WindowLeftProjects* _tmp46_ = NULL;
+       GtkVBox* _tmp47_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp48_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp49_ = NULL;
+       GtkClutterActor* _tmp50_ = NULL;
+       GtkClutterActor* _tmp51_ = NULL;
+       GtkClutterActor* _tmp52_ = NULL;
+       GtkClutterActor* _tmp53_ = NULL;
+       GtkClutterActor* _tmp54_ = NULL;
+       GtkClutterActor* _tmp55_ = NULL;
+       Xcls_MainWindow* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       Xcls_MainWindow* _tmp58_ = NULL;
+       ProjectProject* _tmp59_ = NULL;
+       GtkClutterActor* _tmp64_ = NULL;
+#line 756 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->left_tree;
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveFile (_tmp0_);
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_ != NULL;
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_);
+#line 760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp3_) {
+#line 7495 "MainWindow.c"
+               Xcls_WindowLeftTree* _tmp4_ = NULL;
+               JsRenderJsRender* _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp4_ = self->left_tree;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = xcls_windowlefttree_getActiveFile (_tmp4_);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = _tmp5_;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->xtype;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = g_strcmp0 (_tmp7_, "Roo") == 0;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp6_);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               if (_tmp8_) {
+#line 7515 "MainWindow.c"
+                       Xcls_WindowRooView* _tmp9_ = NULL;
+#line 762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp9_ = self->window_rooview;
+#line 762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       xcls_windowrooview_createThumb (_tmp9_);
+#line 7521 "MainWindow.c"
+               } else {
+                       Xcls_GtkView* _tmp10_ = NULL;
+#line 764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       _tmp10_ = self->window_gladeview;
+#line 764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                       xcls_gtkview_createThumb (_tmp10_);
+#line 7528 "MainWindow.c"
+               }
+       }
+#line 768 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->priv->_this;
+#line 768 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->addprojectbutton;
+#line 768 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->el;
+#line 768 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp13_);
+#line 769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = self->priv->_this;
+#line 769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->addfilebutton;
+#line 769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp16_);
+#line 770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->backbutton;
+#line 770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->el;
+#line 770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp19_);
+#line 771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->delprojectbutton;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->el;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp22_);
+#line 772 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 772 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->new_window;
+#line 772 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 772 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp25_);
+#line 774 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = self->priv->_this;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->editfilebutton;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = _tmp27_->el;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp28_);
+#line 775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = _tmp29_->projectbutton;
+#line 775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->el;
+#line 775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp31_);
+#line 776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = self->priv->_this;
+#line 776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = _tmp32_->projecteditbutton;
+#line 776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = _tmp33_->el;
+#line 776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp34_);
+#line 777 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->priv->_this;
+#line 777 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = _tmp35_->objectshowbutton;
+#line 777 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_->el;
+#line 777 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp37_);
+#line 778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = self->priv->_this;
+#line 778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = _tmp38_->addpropbutton;
+#line 778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = _tmp39_->el;
+#line 778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp40_);
+#line 779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = self->priv->_this;
+#line 779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = _tmp41_->addlistenerbutton;
+#line 779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = _tmp42_->el;
+#line 779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp43_);
+#line 789 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = self->editpane;
+#line 789 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_->el;
+#line 789 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp45_);
+#line 791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = self->left_projects;
+#line 791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->el;
+#line 791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show ((GtkWidget*) _tmp47_);
+#line 793 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = self->priv->_this;
+#line 793 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = _tmp48_->rooview;
+#line 793 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = _tmp49_->el;
+#line 793 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = _g_object_ref0 (_tmp50_);
+#line 793 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp51_;
+#line 794 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = el;
+#line 794 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp52_);
+#line 795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp53_ = el;
+#line 795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_easing_duration ((ClutterActor*) _tmp53_, (guint) 1000);
+#line 800 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp54_ = el;
+#line 800 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_rotation_angle ((ClutterActor*) _tmp54_, CLUTTER_Y_AXIS, (gdouble) 360.0f);
+#line 801 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp55_ = el;
+#line 801 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp55_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp56_ = self->priv->_this;
+#line 803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp57_ = g_strdup ("files");
+#line 803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp56_->state);
+#line 803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp56_->state = _tmp57_;
+#line 804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp58_ = self->priv->_this;
+#line 804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp59_ = _tmp58_->project;
+#line 804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp59_ != NULL) {
+#line 7671 "MainWindow.c"
+               Xcls_MainWindow* _tmp60_ = NULL;
+               Xcls_WindowLeftProjects* _tmp61_ = NULL;
+               Xcls_MainWindow* _tmp62_ = NULL;
+               ProjectProject* _tmp63_ = NULL;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp60_ = self->priv->_this;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp61_ = _tmp60_->left_projects;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp62_ = self->priv->_this;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp63_ = _tmp62_->project;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               xcls_windowleftprojects_selectProject (_tmp61_, _tmp63_);
+#line 7686 "MainWindow.c"
+       }
+#line 809 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp64_ = el;
+#line 809 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp64_);
+#line 811 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("show view browsing");
+#line 756 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 7696 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_showObject (Xcls_MainWindow* self) {
+       JsRenderNode* n = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       gboolean _tmp7_ = FALSE;
+       JsRenderNode* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp14_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp15_ = NULL;
+       ClutterActor* _tmp16_ = NULL;
+       Xcls_MainWindow* _tmp17_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp18_ = NULL;
+       ClutterActor* _tmp19_ = NULL;
+       Xcls_MainWindow* _tmp20_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp21_ = NULL;
+       ClutterActor* _tmp22_ = NULL;
+       Xcls_MainWindow* _tmp23_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp24_ = NULL;
+       ClutterActor* _tmp25_ = NULL;
+       Xcls_RightPalete* _tmp26_ = NULL;
+       GtkVBox* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       JsRenderNode* _tmp29_ = NULL;
+       Xcls_RightPalete* _tmp33_ = NULL;
+       Xcls_MainWindow* _tmp34_ = NULL;
+       Xcls_WindowLeftTree* _tmp35_ = NULL;
+       JsRenderJsRender* _tmp36_ = NULL;
+       JsRenderJsRender* _tmp37_ = NULL;
+       PaletePalete* _tmp38_ = NULL;
+       PaletePalete* _tmp39_ = NULL;
+       Xcls_MainWindow* _tmp40_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp41_ = NULL;
+       GtkClutterActor* _tmp42_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp43_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp44_ = NULL;
+       GtkClutterActor* _tmp45_ = NULL;
+       GtkClutterActor* _tmp46_ = NULL;
+       GtkClutterActor* _tmp47_ = NULL;
+       Xcls_MainWindow* _tmp48_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp49_ = NULL;
+       Xcls_MainWindow* _tmp50_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp51_ = NULL;
+       GtkClutterActor* _tmp52_ = NULL;
+       GtkClutterActor* _tmp53_ = NULL;
+       Xcls_MainWindow* _tmp54_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp55_ = NULL;
+       GtkClutterActor* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+#line 813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 818 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 818 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->left_tree;
+#line 818 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = xcls_windowlefttree_getActiveElement (_tmp1_);
+#line 818 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       n = _tmp2_;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->left_tree;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->model;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->file;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp6_ == NULL) {
+#line 821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (n);
+#line 821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 7777 "MainWindow.c"
+       }
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = n;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp8_ == NULL) {
+#line 7783 "MainWindow.c"
+               Xcls_MainWindow* _tmp9_ = NULL;
+               Xcls_WindowLeftTree* _tmp10_ = NULL;
+               Xcls_WindowLeftTreeXcls_model* _tmp11_ = NULL;
+               JsRenderJsRender* _tmp12_ = NULL;
+               JsRenderNode* _tmp13_ = NULL;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = self->priv->_this;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = _tmp9_->left_tree;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->model;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->file;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = _tmp12_->tree;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp13_ != NULL;
+#line 7801 "MainWindow.c"
+       } else {
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = FALSE;
+#line 7805 "MainWindow.c"
+       }
+#line 824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp7_) {
+#line 825 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (n);
+#line 825 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 7813 "MainWindow.c"
+       }
+#line 828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = self->priv->_this;
+#line 828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->backbutton;
+#line 828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->el;
+#line 828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp16_);
+#line 829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _tmp17_->projectbutton;
+#line 829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = _tmp18_->el;
+#line 829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp19_);
+#line 830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->editfilebutton;
+#line 830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = _tmp21_->el;
+#line 830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp22_);
+#line 831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->priv->_this;
+#line 831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = _tmp23_->projecteditbutton;
+#line 831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->el;
+#line 831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp25_);
+#line 835 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = self->rightpalete;
+#line 835 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = _tmp26_->el;
+#line 835 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp27_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = n;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp29_ == NULL) {
+#line 7857 "MainWindow.c"
+               gchar* _tmp30_ = NULL;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp30_ = g_strdup ("*top");
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_free0 (_tmp28_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp28_ = _tmp30_;
+#line 7865 "MainWindow.c"
+       } else {
+               JsRenderNode* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp31_ = n;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp32_ = js_render_node_fqn (_tmp31_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_free0 (_tmp28_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp28_ = _tmp32_;
+#line 7877 "MainWindow.c"
+       }
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = self->rightpalete;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = self->priv->_this;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_->left_tree;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = xcls_windowlefttree_getActiveFile (_tmp35_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _tmp36_;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = js_render_js_render_palete (_tmp37_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = _tmp38_;
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_rightpalete_load (_tmp33_, _tmp39_, _tmp28_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp39_);
+#line 836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp37_);
+#line 841 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = self->priv->_this;
+#line 841 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->objectview;
+#line 841 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = _tmp41_->el;
+#line 841 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp42_);
+#line 843 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = self->priv->_this;
+#line 843 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = _tmp43_->rooview;
+#line 843 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_->el;
+#line 843 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = _g_object_ref0 (_tmp45_);
+#line 843 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp46_;
+#line 844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = el;
+#line 844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp47_);
+#line 846 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = self->priv->_this;
+#line 846 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = _tmp48_->clutterembed;
+#line 846 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizesAlloc (_tmp49_, "object");
+#line 849 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = self->priv->_this;
+#line 849 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = _tmp50_->objectview;
+#line 849 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = _tmp51_->el;
+#line 849 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp52_, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 855 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp53_ = el;
+#line 855 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp53_);
+#line 856 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp54_ = self->priv->_this;
+#line 856 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp55_ = _tmp54_->objectview;
+#line 856 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp56_ = _tmp55_->el;
+#line 856 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp56_);
+#line 857 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp57_ = g_strdup ("object");
+#line 857 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 857 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->state = _tmp57_;
+#line 813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp28_);
+#line 813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (n);
+#line 7959 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_hideObject (Xcls_MainWindow* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp1_ = NULL;
+       ClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp4_ = NULL;
+       ClutterActor* _tmp5_ = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_ = NULL;
+       GtkClutterActor* el = NULL;
+       Xcls_MainWindow* _tmp15_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp16_ = NULL;
+       GtkClutterActor* _tmp17_ = NULL;
+       GtkClutterActor* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp20_ = NULL;
+       GtkClutterActor* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp25_ = NULL;
+       GtkClutterActor* _tmp26_ = NULL;
+#line 859 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 862 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->projecteditbutton;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp2_);
+#line 863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->backbutton;
+#line 863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->el;
+#line 863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_hide (_tmp5_);
+#line 864 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_->projectbutton;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->el;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp8_);
+#line 865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->editfilebutton;
+#line 865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->el;
+#line 865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_show (_tmp11_);
+#line 866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->objectview;
+#line 866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_->el;
+#line 866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) _tmp14_);
+#line 867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = _tmp15_->rooview;
+#line 867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_->el;
+#line 867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       el = _tmp18_;
+#line 868 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_save_easing_state ((ClutterActor*) el);
+#line 871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) el, (gdouble) 1.0f, (gdouble) 1.0f);
+#line 872 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 872 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = _tmp19_->objectview;
+#line 872 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->el;
+#line 872 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_scale ((ClutterActor*) _tmp21_, (gdouble) 0.0f, (gdouble) 0.0f);
+#line 873 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 873 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = g_strdup ("edit");
+#line 873 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp22_->state);
+#line 873 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_->state = _tmp23_;
+#line 878 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) el);
+#line 879 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->objectview;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_restore_easing_state ((ClutterActor*) _tmp26_);
+#line 859 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (el);
+#line 8076 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_vbox * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_vbox* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_mainpane* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_mainpane* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       GtkHPaned* _tmp8_ = NULL;
+#line 892 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 892 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_vbox*) g_object_new (object_type, NULL);
+#line 894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->vbox);
+#line 895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->vbox = _tmp3_;
+#line 896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 901 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 901 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_mainpane_new (_tmp5_);
+#line 901 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 902 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, TRUE, TRUE, (guint) 0);
+#line 892 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 892 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8138 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_vbox* xcls_mainwindow_xcls_vbox_new (Xcls_MainWindow* _owner) {
+#line 892 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_vbox_construct (XCLS_MAINWINDOW_TYPE_XCLS_VBOX, _owner);
+#line 8145 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_class_init (Xcls_MainWindowXcls_vboxClass * klass) {
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_vbox_parent_class = g_type_class_peek_parent (klass);
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_vboxPrivate));
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_vbox_finalize;
+#line 8156 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_instance_init (Xcls_MainWindowXcls_vbox * self) {
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_VBOX_GET_PRIVATE (self);
+#line 8163 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_vbox * self;
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox);
+#line 885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 883 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_vbox_parent_class)->finalize (obj);
+#line 8177 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_vbox_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_vbox_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_vbox_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_vboxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_vbox_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_vbox), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_vbox_instance_init, NULL };
+               GType xcls_mainwindow_xcls_vbox_type_id;
+               xcls_mainwindow_xcls_vbox_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_vbox", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_vbox_type_id__volatile, xcls_mainwindow_xcls_vbox_type_id);
+       }
+       return xcls_mainwindow_xcls_vbox_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_mainpane* xcls_mainwindow_xcls_mainpane_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_mainpane * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_mainpane* _tmp3_ = NULL;
+       GtkHPaned* _tmp4_ = NULL;
+       GtkHPaned* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_leftpane* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_leftpane* _tmp7_ = NULL;
+       GtkHPaned* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_VBox8* child_1 = NULL;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_MainWindowXcls_VBox8* _tmp11_ = NULL;
+       GtkHPaned* _tmp12_ = NULL;
+       GtkVBox* _tmp13_ = NULL;
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_mainpane*) g_object_new (object_type, NULL);
+#line 920 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 920 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 920 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 920 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->mainpane);
+#line 921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->mainpane = _tmp3_;
+#line 922 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkHPaned*) gtk_hpaned_new ();
+#line 922 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 922 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 922 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 925 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->lastWidth = 0;
+#line 928 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 928 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp5_, 400);
+#line 929 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 929 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_leftpane_new (_tmp6_);
+#line 929 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 931 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 931 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 931 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_add1 ((GtkPaned*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = xcls_mainwindow_xcls_vbox8_new (_tmp10_);
+#line 932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_1 = _tmp11_;
+#line 933 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = child_1->el;
+#line 934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_add2 ((GtkPaned*) _tmp12_, (GtkWidget*) _tmp13_);
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8279 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_mainpane* xcls_mainwindow_xcls_mainpane_new (Xcls_MainWindow* _owner) {
+#line 918 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_mainpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, _owner);
+#line 8286 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_class_init (Xcls_MainWindowXcls_mainpaneClass * klass) {
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_mainpane_parent_class = g_type_class_peek_parent (klass);
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_mainpanePrivate));
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_mainpane_finalize;
+#line 8297 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_instance_init (Xcls_MainWindowXcls_mainpane * self) {
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_MAINPANE_GET_PRIVATE (self);
+#line 8304 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_mainpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_mainpane * self;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane);
+#line 910 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 911 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_mainpane_parent_class)->finalize (obj);
+#line 8318 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_mainpane_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_mainpane_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_mainpane_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_mainpaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_mainpane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_mainpane), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_mainpane_instance_init, NULL };
+               GType xcls_mainwindow_xcls_mainpane_type_id;
+               xcls_mainwindow_xcls_mainpane_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_mainpane", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_mainpane_type_id__volatile, xcls_mainwindow_xcls_mainpane_type_id);
+       }
+       return xcls_mainwindow_xcls_mainpane_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_leftpane* xcls_mainwindow_xcls_leftpane_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_leftpane * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_leftpane* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_editpane* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       GtkVPaned* _tmp8_ = NULL;
+#line 948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_leftpane*) g_object_new (object_type, NULL);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 951 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 951 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 951 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->leftpane);
+#line 951 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->leftpane = _tmp3_;
+#line 952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 957 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 957 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_editpane_new (_tmp5_);
+#line 957 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 958 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, TRUE, (guint) 0);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8392 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_leftpane* xcls_mainwindow_xcls_leftpane_new (Xcls_MainWindow* _owner) {
+#line 948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_leftpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, _owner);
+#line 8399 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_class_init (Xcls_MainWindowXcls_leftpaneClass * klass) {
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_leftpane_parent_class = g_type_class_peek_parent (klass);
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_leftpanePrivate));
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_leftpane_finalize;
+#line 8410 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_instance_init (Xcls_MainWindowXcls_leftpane * self) {
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_PRIVATE (self);
+#line 8417 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_leftpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_leftpane * self;
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane);
+#line 941 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_leftpane_parent_class)->finalize (obj);
+#line 8431 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_leftpane_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_leftpane_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_leftpane_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_leftpaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_leftpane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_leftpane), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_leftpane_instance_init, NULL };
+               GType xcls_mainwindow_xcls_leftpane_type_id;
+               xcls_mainwindow_xcls_leftpane_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_leftpane", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_leftpane_type_id__volatile, xcls_mainwindow_xcls_leftpane_type_id);
+       }
+       return xcls_mainwindow_xcls_leftpane_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_editpane* xcls_mainwindow_xcls_editpane_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_editpane * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp3_ = NULL;
+       GtkVPaned* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_tree* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_tree* _tmp6_ = NULL;
+       GtkVPaned* _tmp7_ = NULL;
+       GtkVBox* _tmp8_ = NULL;
+       Xcls_MainWindowXcls_props* child_1 = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_props* _tmp10_ = NULL;
+       GtkVPaned* _tmp11_ = NULL;
+       GtkVBox* _tmp12_ = NULL;
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_editpane*) g_object_new (object_type, NULL);
+#line 975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 976 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 976 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 976 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->editpane);
+#line 976 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->editpane = _tmp3_;
+#line 977 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVPaned*) gtk_vpaned_new ();
+#line 977 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 977 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 977 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 982 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 982 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_tree_new (_tmp5_);
+#line 982 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 983 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 984 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_add1 ((GtkPaned*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 985 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 985 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = xcls_mainwindow_xcls_props_new (_tmp9_);
+#line 985 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_1 = _tmp10_;
+#line 986 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 987 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 987 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = child_1->el;
+#line 987 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_paned_add2 ((GtkPaned*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8526 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_editpane* xcls_mainwindow_xcls_editpane_new (Xcls_MainWindow* _owner) {
+#line 973 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_editpane_construct (XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, _owner);
+#line 8533 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_class_init (Xcls_MainWindowXcls_editpaneClass * klass) {
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_editpane_parent_class = g_type_class_peek_parent (klass);
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_editpanePrivate));
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_editpane_finalize;
+#line 8544 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_instance_init (Xcls_MainWindowXcls_editpane * self) {
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_EDITPANE_GET_PRIVATE (self);
+#line 8551 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editpane_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_editpane * self;
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane);
+#line 966 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 967 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_editpane_parent_class)->finalize (obj);
+#line 8565 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_editpane_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_editpane_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_editpane_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_editpaneClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_editpane_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_editpane), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_editpane_instance_init, NULL };
+               GType xcls_mainwindow_xcls_editpane_type_id;
+               xcls_mainwindow_xcls_editpane_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_editpane", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_editpane_type_id__volatile, xcls_mainwindow_xcls_editpane_type_id);
+       }
+       return xcls_mainwindow_xcls_editpane_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_tree* xcls_mainwindow_xcls_tree_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_tree * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_tree* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_tree*) g_object_new (object_type, NULL);
+#line 1003 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1003 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1003 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1003 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->tree);
+#line 1004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->tree = _tmp3_;
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8618 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_tree* xcls_mainwindow_xcls_tree_new (Xcls_MainWindow* _owner) {
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_tree_construct (XCLS_MAINWINDOW_TYPE_XCLS_TREE, _owner);
+#line 8625 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_class_init (Xcls_MainWindowXcls_treeClass * klass) {
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_tree_parent_class = g_type_class_peek_parent (klass);
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_treePrivate));
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_tree_finalize;
+#line 8636 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_instance_init (Xcls_MainWindowXcls_tree * self) {
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_TREE_GET_PRIVATE (self);
+#line 8643 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_tree_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_tree * self;
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree);
+#line 994 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 995 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 992 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_tree_parent_class)->finalize (obj);
+#line 8657 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_tree_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_tree_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_tree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_treeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_tree), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_tree_instance_init, NULL };
+               GType xcls_mainwindow_xcls_tree_type_id;
+               xcls_mainwindow_xcls_tree_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_tree", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_tree_type_id__volatile, xcls_mainwindow_xcls_tree_type_id);
+       }
+       return xcls_mainwindow_xcls_tree_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_props* xcls_mainwindow_xcls_props_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_props * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_props* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_props*) g_object_new (object_type, NULL);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->props);
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->props = _tmp3_;
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8710 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_props* xcls_mainwindow_xcls_props_new (Xcls_MainWindow* _owner) {
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_props_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROPS, _owner);
+#line 8717 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_class_init (Xcls_MainWindowXcls_propsClass * klass) {
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_props_parent_class = g_type_class_peek_parent (klass);
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_propsPrivate));
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_props_finalize;
+#line 8728 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_instance_init (Xcls_MainWindowXcls_props * self) {
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROPS_GET_PRIVATE (self);
+#line 8735 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_props_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_props * self;
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props);
+#line 1016 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_props_parent_class)->finalize (obj);
+#line 8749 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_props_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_props_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_props_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_propsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_props_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_props), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_props_instance_init, NULL };
+               GType xcls_mainwindow_xcls_props_type_id;
+               xcls_mainwindow_xcls_props_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_props", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_props_type_id__volatile, xcls_mainwindow_xcls_props_type_id);
+       }
+       return xcls_mainwindow_xcls_props_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_VBox8* xcls_mainwindow_xcls_vbox8_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_VBox8 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkClutterEmbed* _tmp6_ = NULL;
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_VBox8*) g_object_new (object_type, NULL);
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_clutterembed_new (_tmp3_);
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1055 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1055 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = child_0->el;
+#line 1055 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, TRUE, TRUE, (guint) 0);
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 8813 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_VBox8* xcls_mainwindow_xcls_vbox8_new (Xcls_MainWindow* _owner) {
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_vbox8_construct (XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, _owner);
+#line 8820 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_class_init (Xcls_MainWindowXcls_VBox8Class * klass) {
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_vbox8_parent_class = g_type_class_peek_parent (klass);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_VBox8Private));
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_vbox8_finalize;
+#line 8831 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_instance_init (Xcls_MainWindowXcls_VBox8 * self) {
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_VBOX8_GET_PRIVATE (self);
+#line 8838 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_vbox8_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_VBox8 * self;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_VBOX8, Xcls_MainWindowXcls_VBox8);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1039 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_vbox8_parent_class)->finalize (obj);
+#line 8852 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_vbox8_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_vbox8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_vbox8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_VBox8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_vbox8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_VBox8), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_vbox8_instance_init, NULL };
+               GType xcls_mainwindow_xcls_vbox8_type_id;
+               xcls_mainwindow_xcls_vbox8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_VBox8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_vbox8_type_id__volatile, xcls_mainwindow_xcls_vbox8_type_id);
+       }
+       return xcls_mainwindow_xcls_vbox8_type_id__volatile;
+}
+
+
+static void __lambda139_ (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc) {
+       GtkAllocation _tmp0_ = {0};
+       Xcls_MainWindow* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (alloc != NULL);
+#line 1103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = *alloc;
+#line 1103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 1103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->state;
+#line 1103 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizes (self, &_tmp0_, _tmp2_);
+#line 8882 "MainWindow.c"
+}
+
+
+static void ___lambda139__gtk_widget_size_allocate (GtkWidget* _sender, GtkAllocation* allocation, gpointer self) {
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda139_ ((Xcls_MainWindowXcls_clutterembed*) self, allocation);
+#line 8889 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_clutterembed * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_clutterembed* _tmp3_ = NULL;
+       GtkClutterEmbed* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_rooview* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp6_ = NULL;
+       GtkClutterEmbed* _tmp7_ = NULL;
+       ClutterActor* _tmp8_ = NULL;
+       GtkClutterActor* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_objectview* child_1 = NULL;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp11_ = NULL;
+       GtkClutterEmbed* _tmp12_ = NULL;
+       ClutterActor* _tmp13_ = NULL;
+       GtkClutterActor* _tmp14_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* child_2 = NULL;
+       Xcls_MainWindow* _tmp15_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp16_ = NULL;
+       GtkClutterEmbed* _tmp17_ = NULL;
+       ClutterActor* _tmp18_ = NULL;
+       GtkClutterActor* _tmp19_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* child_3 = NULL;
+       Xcls_MainWindow* _tmp20_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp21_ = NULL;
+       GtkClutterEmbed* _tmp22_ = NULL;
+       ClutterActor* _tmp23_ = NULL;
+       GtkClutterActor* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* child_4 = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp26_ = NULL;
+       GtkClutterEmbed* _tmp27_ = NULL;
+       ClutterActor* _tmp28_ = NULL;
+       GtkClutterActor* _tmp29_ = NULL;
+       Xcls_MainWindowXcls_buttonlayout* child_5 = NULL;
+       Xcls_MainWindow* _tmp30_ = NULL;
+       Xcls_MainWindowXcls_buttonlayout* _tmp31_ = NULL;
+       GtkClutterEmbed* _tmp32_ = NULL;
+       ClutterActor* _tmp33_ = NULL;
+       ClutterActor* _tmp34_ = NULL;
+       ClutterActor* stage = NULL;
+       GtkClutterEmbed* _tmp35_ = NULL;
+       ClutterActor* _tmp36_ = NULL;
+       ClutterActor* _tmp37_ = NULL;
+       ClutterColor _tmp38_ = {0};
+       GtkClutterEmbed* _tmp39_ = NULL;
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_clutterembed*) g_object_new (object_type, NULL);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->clutterembed);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->clutterembed = _tmp3_;
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterEmbed*) gtk_clutter_embed_new ();
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_rooview_new (_tmp5_);
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1079 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = gtk_clutter_embed_get_stage (_tmp7_);
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp8_, (ClutterActor*) _tmp9_);
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = xcls_mainwindow_xcls_objectview_new (_tmp10_);
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_1 = _tmp11_;
+#line 1082 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = child_1->el;
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp13_, (ClutterActor*) _tmp14_);
+#line 1084 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->priv->_this;
+#line 1084 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = xcls_mainwindow_xcls_codeeditview_new (_tmp15_);
+#line 1084 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_2 = _tmp16_;
+#line 1085 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->el;
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = gtk_clutter_embed_get_stage (_tmp17_);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = child_2->el;
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp18_, (ClutterActor*) _tmp19_);
+#line 1087 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 1087 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = xcls_mainwindow_xcls_addpropsview_new (_tmp20_);
+#line 1087 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_3 = _tmp21_;
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_3);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->el;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = gtk_clutter_embed_get_stage (_tmp22_);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = child_3->el;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp23_, (ClutterActor*) _tmp24_);
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = xcls_mainwindow_xcls_projecteditview_new (_tmp25_);
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_4 = _tmp26_;
+#line 1091 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_4);
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = self->el;
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = gtk_clutter_embed_get_stage (_tmp27_);
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = child_4->el;
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp28_, (ClutterActor*) _tmp29_);
+#line 1093 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = self->priv->_this;
+#line 1093 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = xcls_mainwindow_xcls_buttonlayout_new (_tmp30_);
+#line 1093 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_5 = _tmp31_;
+#line 1094 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_5);
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = self->el;
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = gtk_clutter_embed_get_stage (_tmp32_);
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = child_5->el;
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp33_, _tmp34_);
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->el;
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = gtk_clutter_embed_get_stage (_tmp35_);
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = _g_object_ref0 (_tmp36_);
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       stage = _tmp37_;
+#line 1100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp38_, "#000");
+#line 1100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (stage, &_tmp38_);
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = self->el;
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp39_, "size-allocate", (GCallback) ___lambda139__gtk_widget_size_allocate, self, 0);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (stage);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_5);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_4);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_3);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_2);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 9098 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_clutterembed* xcls_mainwindow_xcls_clutterembed_new (Xcls_MainWindow* _owner) {
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_clutterembed_construct (XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, _owner);
+#line 9105 "MainWindow.c"
+}
+
+
+void xcls_mainwindow_xcls_clutterembed_setSizes (Xcls_MainWindowXcls_clutterembed* self, GtkAllocation* alloc, const gchar* state) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_ClutterFiles* _tmp3_ = NULL;
+       GtkAllocation _tmp4_ = {0};
+       gint _tmp5_ = 0;
+       GtkAllocation _tmp6_ = {0};
+       gint _tmp7_ = 0;
+       Xcls_MainWindow* _tmp8_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp9_ = NULL;
+       GtkClutterActor* _tmp10_ = NULL;
+       GtkAllocation _tmp11_ = {0};
+       gint _tmp12_ = 0;
+       GtkAllocation _tmp13_ = {0};
+       gint _tmp14_ = 0;
+       gfloat _tmp15_ = 0.0F;
+       GtkAllocation _tmp16_ = {0};
+       gint _tmp17_ = 0;
+       gfloat avail = 0.0F;
+       gfloat _tmp20_ = 0.0F;
+       gfloat _tmp21_ = 0.0F;
+       gfloat palsize = 0.0F;
+       gfloat _tmp23_ = 0.0F;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp25_ = NULL;
+       GtkClutterActor* _tmp26_ = NULL;
+       gfloat _tmp27_ = 0.0F;
+       GtkAllocation _tmp28_ = {0};
+       gint _tmp29_ = 0;
+       Xcls_MainWindow* _tmp30_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp31_ = NULL;
+       GtkClutterActor* _tmp32_ = NULL;
+       gfloat _tmp33_ = 0.0F;
+       GtkAllocation _tmp34_ = {0};
+       gint _tmp35_ = 0;
+       gfloat _tmp36_ = 0.0F;
+       gfloat _tmp37_ = 0.0F;
+       gfloat codesize = 0.0F;
+       gfloat _tmp39_ = 0.0F;
+       Xcls_MainWindow* _tmp40_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp41_ = NULL;
+       GtkClutterActor* _tmp42_ = NULL;
+       gfloat _tmp43_ = 0.0F;
+       GtkAllocation _tmp44_ = {0};
+       gint _tmp45_ = 0;
+       Xcls_MainWindow* _tmp46_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp47_ = NULL;
+       GtkClutterActor* _tmp48_ = NULL;
+       GtkAllocation _tmp49_ = {0};
+       gint _tmp50_ = 0;
+       GtkAllocation _tmp51_ = {0};
+       gint _tmp52_ = 0;
+       const gchar* _tmp53_ = NULL;
+       const gchar* _tmp54_ = NULL;
+       GQuark _tmp56_ = 0U;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp55_label0 = 0;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp55_label1 = 0;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp55_label2 = 0;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp55_label3 = 0;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (alloc != NULL);
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (state != NULL);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->children_loaded;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (!_tmp1_) {
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 9187 "MainWindow.c"
+       }
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _tmp2_->clutterfiles;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = *alloc;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_.width;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = *alloc;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = _tmp6_.height;
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_clutterfiles_set_size (_tmp3_, (gfloat) (_tmp5_ - 50), (gfloat) _tmp7_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->priv->_this;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = _tmp8_->projecteditview;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = *alloc;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_.width;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = *alloc;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = _tmp13_.height;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp10_, (gfloat) (_tmp12_ - 50), _tmp14_ / 2.0f);
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = *alloc;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = _tmp16_.width;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (((gfloat) _tmp17_) < 50.0f) {
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = (gfloat) 0;
+#line 9227 "MainWindow.c"
+       } else {
+               GtkAllocation _tmp18_ = {0};
+               gint _tmp19_ = 0;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = *alloc;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = _tmp18_.width;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp19_ - 50.0f;
+#line 9237 "MainWindow.c"
+       }
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       avail = _tmp15_;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = avail;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp21_ < 300.0f) {
+#line 9245 "MainWindow.c"
+               gfloat _tmp22_ = 0.0F;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp22_ = avail;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = _tmp22_;
+#line 9251 "MainWindow.c"
+       } else {
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = 300.0f;
+#line 9255 "MainWindow.c"
+       }
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       palsize = _tmp20_;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = palsize;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("set palsize size %f\n", (gdouble) _tmp23_);
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->objectview;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = _tmp25_->el;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = palsize;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = *alloc;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = _tmp28_.height;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp26_, _tmp27_, (gfloat) _tmp29_);
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = self->priv->_this;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = _tmp30_->addpropsview;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = _tmp31_->el;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = palsize;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = *alloc;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = _tmp34_.height;
+#line 1128 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp32_, _tmp33_, (gfloat) _tmp35_);
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = avail;
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp37_ < 800.0f) {
+#line 9295 "MainWindow.c"
+               gfloat _tmp38_ = 0.0F;
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp38_ = avail;
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp36_ = _tmp38_;
+#line 9301 "MainWindow.c"
+       } else {
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp36_ = 800.0f;
+#line 9305 "MainWindow.c"
+       }
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       codesize = _tmp36_;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = codesize;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_print ("set code size %f\n", (gdouble) _tmp39_);
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = self->priv->_this;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = _tmp40_->codeeditview;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = _tmp41_->el;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = codesize;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = *alloc;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = _tmp44_.height;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp42_, _tmp43_, (gfloat) _tmp45_);
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = self->priv->_this;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = _tmp46_->rooview;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = _tmp47_->el;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = *alloc;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = _tmp49_.width;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = *alloc;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = _tmp51_.height;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size ((ClutterActor*) _tmp48_, (gfloat) (_tmp50_ - 50), (gfloat) _tmp52_);
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp53_ = state;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp54_ = _tmp53_;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp56_ = (NULL == _tmp54_) ? 0 : g_quark_from_string (_tmp54_);
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp56_ == ((0 != _tmp55_label0) ? _tmp55_label0 : (_tmp55_label0 = g_quark_from_static_string ("codeedit")))) {
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9353 "MainWindow.c"
+                       default:
+                       {
+                               gfloat _tmp57_ = 0.0F;
+                               gfloat _tmp58_ = 0.0F;
+                               gfloat scale = 0.0F;
+                               Xcls_MainWindow* _tmp62_ = NULL;
+                               Xcls_MainWindowXcls_rooview* _tmp63_ = NULL;
+                               GtkClutterActor* _tmp64_ = NULL;
+                               gfloat _tmp65_ = 0.0F;
+                               gfloat _tmp66_ = 0.0F;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp58_ = avail;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               if (_tmp58_ > 0.0f) {
+#line 9368 "MainWindow.c"
+                                       gfloat _tmp59_ = 0.0F;
+                                       gfloat _tmp60_ = 0.0F;
+                                       gfloat _tmp61_ = 0.0F;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp59_ = avail;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp60_ = codesize;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp61_ = avail;
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp57_ = ((_tmp59_ - _tmp60_) - 10) / _tmp61_;
+#line 9380 "MainWindow.c"
+                               } else {
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp57_ = 0.0f;
+#line 9384 "MainWindow.c"
+                               }
+#line 1143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               scale = _tmp57_;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp62_ = self->priv->_this;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp63_ = _tmp62_->rooview;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp64_ = _tmp63_->el;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp65_ = scale;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp66_ = scale;
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               clutter_actor_set_scale ((ClutterActor*) _tmp64_, (gdouble) _tmp65_, (gdouble) _tmp66_);
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 9402 "MainWindow.c"
+                       }
+               }
+       } else if (((_tmp56_ == ((0 != _tmp55_label1) ? _tmp55_label1 : (_tmp55_label1 = g_quark_from_static_string ("addprop")))) || (_tmp56_ == ((0 != _tmp55_label2) ? _tmp55_label2 : (_tmp55_label2 = g_quark_from_static_string ("addlistener"))))) || (_tmp56_ == ((0 != _tmp55_label3) ? _tmp55_label3 : (_tmp55_label3 = g_quark_from_static_string ("object"))))) {
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 9408 "MainWindow.c"
+                       default:
+                       {
+                               gfloat _tmp67_ = 0.0F;
+                               gfloat _tmp68_ = 0.0F;
+                               gfloat scale = 0.0F;
+                               Xcls_MainWindow* _tmp72_ = NULL;
+                               Xcls_MainWindowXcls_rooview* _tmp73_ = NULL;
+                               GtkClutterActor* _tmp74_ = NULL;
+                               gfloat _tmp75_ = 0.0F;
+                               gfloat _tmp76_ = 0.0F;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp68_ = avail;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               if (_tmp68_ > 0.0f) {
+#line 9423 "MainWindow.c"
+                                       gfloat _tmp69_ = 0.0F;
+                                       gfloat _tmp70_ = 0.0F;
+                                       gfloat _tmp71_ = 0.0F;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp69_ = avail;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp70_ = palsize;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp71_ = avail;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp67_ = ((_tmp69_ - _tmp70_) - 10) / _tmp71_;
+#line 9435 "MainWindow.c"
+                               } else {
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                                       _tmp67_ = 0.0f;
+#line 9439 "MainWindow.c"
+                               }
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               scale = _tmp67_;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp72_ = self->priv->_this;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp73_ = _tmp72_->rooview;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp74_ = _tmp73_->el;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp75_ = scale;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp76_ = scale;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               clutter_actor_set_scale ((ClutterActor*) _tmp74_, (gdouble) _tmp75_, (gdouble) _tmp76_);
+#line 1153 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 9457 "MainWindow.c"
+                       }
+               }
+       }
+}
+
+
+void xcls_mainwindow_xcls_clutterembed_setSizesAlloc (Xcls_MainWindowXcls_clutterembed* self, const gchar* state) {
+       GtkAllocation alloc = {0};
+       GtkClutterEmbed* _tmp0_ = NULL;
+       GtkAllocation _tmp1_ = {0};
+       GtkAllocation _tmp2_ = {0};
+       const gchar* _tmp3_ = NULL;
+#line 1157 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (self != NULL);
+#line 1157 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_if_fail (state != NULL);
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_get_allocation ((GtkWidget*) _tmp0_, &_tmp1_);
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       alloc = _tmp1_;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = alloc;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = state;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_setSizes (self, &_tmp2_, _tmp3_);
+#line 9486 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_class_init (Xcls_MainWindowXcls_clutterembedClass * klass) {
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_clutterembed_parent_class = g_type_class_peek_parent (klass);
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_clutterembedPrivate));
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_clutterembed_finalize;
+#line 9497 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_instance_init (Xcls_MainWindowXcls_clutterembed * self) {
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_PRIVATE (self);
+#line 9504 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_clutterembed_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_clutterembed * self;
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed);
+#line 1062 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1063 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_clutterembed_parent_class)->finalize (obj);
+#line 9518 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_clutterembed_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_clutterembed_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_clutterembed_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_clutterembedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_clutterembed_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_clutterembed), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_clutterembed_instance_init, NULL };
+               GType xcls_mainwindow_xcls_clutterembed_type_id;
+               xcls_mainwindow_xcls_clutterembed_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_clutterembed", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_clutterembed_type_id__volatile, xcls_mainwindow_xcls_clutterembed_type_id);
+       }
+       return xcls_mainwindow_xcls_clutterembed_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_rooview* xcls_mainwindow_xcls_rooview_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_rooview * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_rooview* _tmp3_ = NULL;
+       GtkClutterActor* _tmp4_ = NULL;
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_rooview*) g_object_new (object_type, NULL);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->rooview);
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->rooview = _tmp3_;
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 9569 "MainWindow.c"
+       {
+               GtkClutterActor* _tmp5_ = NULL;
+               Xcls_MainWindow* _tmp6_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp7_ = NULL;
+               GtkClutterEmbed* _tmp8_ = NULL;
+               ClutterActor* _tmp9_ = NULL;
+               ClutterAlignConstraint* _tmp10_ = NULL;
+               ClutterAlignConstraint* _tmp11_ = NULL;
+               GtkClutterActor* _tmp12_ = NULL;
+               GtkClutterActor* _tmp13_ = NULL;
+               Xcls_MainWindow* _tmp14_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp15_ = NULL;
+               GtkClutterEmbed* _tmp16_ = NULL;
+               ClutterActor* _tmp17_ = NULL;
+               gfloat _tmp18_ = 0.0F;
+               gfloat _tmp19_ = 0.0F;
+               Xcls_MainWindow* _tmp20_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp21_ = NULL;
+               GtkClutterEmbed* _tmp22_ = NULL;
+               ClutterActor* _tmp23_ = NULL;
+               gfloat _tmp24_ = 0.0F;
+               gfloat _tmp25_ = 0.0F;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->priv->_this;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->clutterembed;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = _tmp7_->el;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = gtk_clutter_embed_get_stage (_tmp8_);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp9_, CLUTTER_ALIGN_X_AXIS, 1.0f);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp10_);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint ((ClutterActor*) _tmp5_, (ClutterConstraint*) _tmp11_);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp11_);
+#line 1197 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = self->el;
+#line 1197 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp12_, 1.0f, 1.0f);
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = self->el;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = self->priv->_this;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_->clutterembed;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = _tmp15_->el;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = gtk_clutter_embed_get_stage (_tmp16_);
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = clutter_actor_get_width (_tmp17_);
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = _tmp18_;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = self->priv->_this;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_->clutterembed;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp22_ = _tmp21_->el;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp23_ = gtk_clutter_embed_get_stage (_tmp22_);
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp24_ = clutter_actor_get_height (_tmp23_);
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp25_ = _tmp24_;
+#line 1199 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp13_, _tmp19_ - 50, _tmp25_);
+#line 9644 "MainWindow.c"
+       }
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 9648 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_rooview* xcls_mainwindow_xcls_rooview_new (Xcls_MainWindow* _owner) {
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_rooview_construct (XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, _owner);
+#line 9655 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_class_init (Xcls_MainWindowXcls_rooviewClass * klass) {
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_rooview_parent_class = g_type_class_peek_parent (klass);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_rooviewPrivate));
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_rooview_finalize;
+#line 9666 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_instance_init (Xcls_MainWindowXcls_rooview * self) {
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_PRIVATE (self);
+#line 9673 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_rooview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_rooview * self;
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview);
+#line 1166 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_rooview_parent_class)->finalize (obj);
+#line 9687 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_rooview_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_rooview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_rooview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_rooviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_rooview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_rooview), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_rooview_instance_init, NULL };
+               GType xcls_mainwindow_xcls_rooview_type_id;
+               xcls_mainwindow_xcls_rooview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_rooview", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_rooview_type_id__volatile, xcls_mainwindow_xcls_rooview_type_id);
+       }
+       return xcls_mainwindow_xcls_rooview_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_objectview* xcls_mainwindow_xcls_objectview_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_objectview * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_objectview* _tmp3_ = NULL;
+       GtkClutterActor* _tmp4_ = NULL;
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_objectview*) g_object_new (object_type, NULL);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->objectview);
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->objectview = _tmp3_;
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 9738 "MainWindow.c"
+       {
+               GtkClutterActor* _tmp5_ = NULL;
+               GtkClutterActor* _tmp6_ = NULL;
+               GtkClutterActor* _tmp7_ = NULL;
+               GtkClutterActor* _tmp8_ = NULL;
+               GtkClutterActor* _tmp9_ = NULL;
+               Xcls_MainWindow* _tmp10_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_ = NULL;
+               GtkClutterEmbed* _tmp12_ = NULL;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_ = 0.0F;
+               gfloat _tmp15_ = 0.0F;
+               Xcls_MainWindow* _tmp16_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_ = NULL;
+               GtkClutterEmbed* _tmp18_ = NULL;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_ = 0.0F;
+               gfloat _tmp21_ = 0.0F;
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1241 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1241 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1242 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1242 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1243 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 9801 "MainWindow.c"
+       }
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 9805 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_objectview* xcls_mainwindow_xcls_objectview_new (Xcls_MainWindow* _owner) {
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_objectview_construct (XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, _owner);
+#line 9812 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_class_init (Xcls_MainWindowXcls_objectviewClass * klass) {
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_objectview_parent_class = g_type_class_peek_parent (klass);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_objectviewPrivate));
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_objectview_finalize;
+#line 9823 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_instance_init (Xcls_MainWindowXcls_objectview * self) {
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_PRIVATE (self);
+#line 9830 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_objectview * self;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview);
+#line 1208 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_objectview_parent_class)->finalize (obj);
+#line 9844 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_objectview_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_objectview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_objectview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_objectviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_objectview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_objectview), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_objectview_instance_init, NULL };
+               GType xcls_mainwindow_xcls_objectview_type_id;
+               xcls_mainwindow_xcls_objectview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_objectview", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_objectview_type_id__volatile, xcls_mainwindow_xcls_objectview_type_id);
+       }
+       return xcls_mainwindow_xcls_objectview_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_codeeditview* xcls_mainwindow_xcls_codeeditview_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_codeeditview * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_codeeditview* _tmp3_ = NULL;
+       GtkClutterActor* _tmp4_ = NULL;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_codeeditview*) g_object_new (object_type, NULL);
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->codeeditview);
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->codeeditview = _tmp3_;
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 9895 "MainWindow.c"
+       {
+               GtkClutterActor* _tmp5_ = NULL;
+               GtkClutterActor* _tmp6_ = NULL;
+               GtkClutterActor* _tmp7_ = NULL;
+               GtkClutterActor* _tmp8_ = NULL;
+               GtkClutterActor* _tmp9_ = NULL;
+               Xcls_MainWindow* _tmp10_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_ = NULL;
+               GtkClutterEmbed* _tmp12_ = NULL;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_ = 0.0F;
+               gfloat _tmp15_ = 0.0F;
+               Xcls_MainWindow* _tmp16_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_ = NULL;
+               GtkClutterEmbed* _tmp18_ = NULL;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_ = 0.0F;
+               gfloat _tmp21_ = 0.0F;
+#line 1282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1282 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1285 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1285 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 9958 "MainWindow.c"
+       }
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 9962 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_codeeditview* xcls_mainwindow_xcls_codeeditview_new (Xcls_MainWindow* _owner) {
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_codeeditview_construct (XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, _owner);
+#line 9969 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_class_init (Xcls_MainWindowXcls_codeeditviewClass * klass) {
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_codeeditview_parent_class = g_type_class_peek_parent (klass);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_codeeditviewPrivate));
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_codeeditview_finalize;
+#line 9980 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_instance_init (Xcls_MainWindowXcls_codeeditview * self) {
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_PRIVATE (self);
+#line 9987 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_codeeditview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_codeeditview * self;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview);
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_codeeditview_parent_class)->finalize (obj);
+#line 10001 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_codeeditview_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_codeeditview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_codeeditview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_codeeditviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_codeeditview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_codeeditview), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_codeeditview_instance_init, NULL };
+               GType xcls_mainwindow_xcls_codeeditview_type_id;
+               xcls_mainwindow_xcls_codeeditview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_codeeditview", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_codeeditview_type_id__volatile, xcls_mainwindow_xcls_codeeditview_type_id);
+       }
+       return xcls_mainwindow_xcls_codeeditview_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_addpropsview* xcls_mainwindow_xcls_addpropsview_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addpropsview * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_addpropsview* _tmp3_ = NULL;
+       GtkClutterActor* _tmp4_ = NULL;
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addpropsview*) g_object_new (object_type, NULL);
+#line 1305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addpropsview);
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->addpropsview = _tmp3_;
+#line 1307 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1307 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1307 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1307 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 10052 "MainWindow.c"
+       {
+               GtkClutterActor* _tmp5_ = NULL;
+               GtkClutterActor* _tmp6_ = NULL;
+               GtkClutterActor* _tmp7_ = NULL;
+               GtkClutterActor* _tmp8_ = NULL;
+               GtkClutterActor* _tmp9_ = NULL;
+               Xcls_MainWindow* _tmp10_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp11_ = NULL;
+               GtkClutterEmbed* _tmp12_ = NULL;
+               ClutterActor* _tmp13_ = NULL;
+               gfloat _tmp14_ = 0.0F;
+               gfloat _tmp15_ = 0.0F;
+               Xcls_MainWindow* _tmp16_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp17_ = NULL;
+               GtkClutterEmbed* _tmp18_ = NULL;
+               ClutterActor* _tmp19_ = NULL;
+               gfloat _tmp20_ = 0.0F;
+               gfloat _tmp21_ = 0.0F;
+#line 1326 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1326 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp5_, "fixed-x", 50.0f, NULL);
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->el;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_set ((ClutterActor*) _tmp6_, "fixed-y", 0.0f, NULL);
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = self->el;
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp7_, 0.0f, 0.0f);
+#line 1330 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = self->el;
+#line 1330 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp8_, (gdouble) 0.0f, (gdouble) 1.0f);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = self->el;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = self->priv->_this;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_->clutterembed;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = gtk_clutter_embed_get_stage (_tmp12_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = clutter_actor_get_width (_tmp13_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = _tmp14_;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = self->priv->_this;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->clutterembed;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = _tmp17_->el;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = gtk_clutter_embed_get_stage (_tmp18_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = clutter_actor_get_height (_tmp19_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = _tmp20_;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp9_, (_tmp15_ - 50) / 2, _tmp21_);
+#line 10115 "MainWindow.c"
+       }
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 10119 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_addpropsview* xcls_mainwindow_xcls_addpropsview_new (Xcls_MainWindow* _owner) {
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addpropsview_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, _owner);
+#line 10126 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_class_init (Xcls_MainWindowXcls_addpropsviewClass * klass) {
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addpropsview_parent_class = g_type_class_peek_parent (klass);
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addpropsviewPrivate));
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addpropsview_finalize;
+#line 10137 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_instance_init (Xcls_MainWindowXcls_addpropsview * self) {
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_PRIVATE (self);
+#line 10144 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropsview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addpropsview * self;
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview);
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1297 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addpropsview_parent_class)->finalize (obj);
+#line 10158 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_addpropsview_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_addpropsview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_addpropsview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_addpropsviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_addpropsview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_addpropsview), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_addpropsview_instance_init, NULL };
+               GType xcls_mainwindow_xcls_addpropsview_type_id;
+               xcls_mainwindow_xcls_addpropsview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_addpropsview", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_addpropsview_type_id__volatile, xcls_mainwindow_xcls_addpropsview_type_id);
+       }
+       return xcls_mainwindow_xcls_addpropsview_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_projecteditview* xcls_mainwindow_xcls_projecteditview_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_projecteditview * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_projecteditview* _tmp3_ = NULL;
+       GtkClutterActor* _tmp4_ = NULL;
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projecteditview*) g_object_new (object_type, NULL);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projecteditview);
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->projecteditview = _tmp3_;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 10209 "MainWindow.c"
+       {
+               GtkClutterActor* _tmp5_ = NULL;
+               Xcls_MainWindow* _tmp6_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp7_ = NULL;
+               GtkClutterEmbed* _tmp8_ = NULL;
+               ClutterActor* _tmp9_ = NULL;
+               ClutterAlignConstraint* _tmp10_ = NULL;
+               ClutterAlignConstraint* _tmp11_ = NULL;
+               GtkClutterActor* _tmp12_ = NULL;
+               GtkClutterActor* _tmp13_ = NULL;
+               GtkClutterActor* _tmp14_ = NULL;
+               Xcls_MainWindow* _tmp15_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp16_ = NULL;
+               GtkClutterEmbed* _tmp17_ = NULL;
+               ClutterActor* _tmp18_ = NULL;
+               gfloat _tmp19_ = 0.0F;
+               gfloat _tmp20_ = 0.0F;
+               Xcls_MainWindow* _tmp21_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp22_ = NULL;
+               GtkClutterEmbed* _tmp23_ = NULL;
+               ClutterActor* _tmp24_ = NULL;
+               gfloat _tmp25_ = 0.0F;
+               gfloat _tmp26_ = 0.0F;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = self->el;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = self->priv->_this;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp7_ = _tmp6_->clutterembed;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp8_ = _tmp7_->el;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp9_ = gtk_clutter_embed_get_stage (_tmp8_);
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp10_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp9_, CLUTTER_ALIGN_X_AXIS, 1.0f);
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp10_);
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp11_ = _tmp10_;
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint ((ClutterActor*) _tmp5_, (ClutterConstraint*) _tmp11_);
+#line 1362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp11_);
+#line 1371 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp12_ = self->el;
+#line 1371 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point ((ClutterActor*) _tmp12_, 0.0f, 0.0f);
+#line 1372 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp13_ = self->el;
+#line 1372 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_scale ((ClutterActor*) _tmp13_, (gdouble) 1.0f, (gdouble) 0.0f);
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp14_ = self->el;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp15_ = self->priv->_this;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp16_ = _tmp15_->clutterembed;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp17_ = _tmp16_->el;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp18_ = gtk_clutter_embed_get_stage (_tmp17_);
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp19_ = clutter_actor_get_width (_tmp18_);
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp20_ = _tmp19_;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp21_ = self->priv->_this;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp22_ = _tmp21_->clutterembed;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp23_ = _tmp22_->el;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp24_ = gtk_clutter_embed_get_stage (_tmp23_);
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp25_ = clutter_actor_get_height (_tmp24_);
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp26_ = _tmp25_;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size ((ClutterActor*) _tmp14_, _tmp20_ - 50, _tmp26_ / 2);
+#line 10289 "MainWindow.c"
+       }
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 10293 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_projecteditview* xcls_mainwindow_xcls_projecteditview_new (Xcls_MainWindow* _owner) {
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projecteditview_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, _owner);
+#line 10300 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_class_init (Xcls_MainWindowXcls_projecteditviewClass * klass) {
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projecteditview_parent_class = g_type_class_peek_parent (klass);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projecteditviewPrivate));
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projecteditview_finalize;
+#line 10311 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_instance_init (Xcls_MainWindowXcls_projecteditview * self) {
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_PRIVATE (self);
+#line 10318 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditview_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projecteditview * self;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview);
+#line 1340 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projecteditview_parent_class)->finalize (obj);
+#line 10332 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_projecteditview_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_projecteditview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_projecteditview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_projecteditviewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_projecteditview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_projecteditview), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_projecteditview_instance_init, NULL };
+               GType xcls_mainwindow_xcls_projecteditview_type_id;
+               xcls_mainwindow_xcls_projecteditview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_projecteditview", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_projecteditview_type_id__volatile, xcls_mainwindow_xcls_projecteditview_type_id);
+       }
+       return xcls_mainwindow_xcls_projecteditview_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_buttonlayout* xcls_mainwindow_xcls_buttonlayout_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_buttonlayout * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_buttonlayout* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_BoxLayout16* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_BoxLayout16* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       ClutterBoxLayout* _tmp8_ = NULL;
+       Xcls_MainWindowXcls_backbutton* child_1 = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       ClutterActor* _tmp12_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* child_2 = NULL;
+       Xcls_MainWindow* _tmp13_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp14_ = NULL;
+       ClutterActor* _tmp15_ = NULL;
+       ClutterActor* _tmp16_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* child_3 = NULL;
+       Xcls_MainWindow* _tmp17_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp18_ = NULL;
+       ClutterActor* _tmp19_ = NULL;
+       ClutterActor* _tmp20_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* child_4 = NULL;
+       Xcls_MainWindow* _tmp21_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp22_ = NULL;
+       ClutterActor* _tmp23_ = NULL;
+       ClutterActor* _tmp24_ = NULL;
+       Xcls_MainWindowXcls_objectshowbutton* child_5 = NULL;
+       Xcls_MainWindow* _tmp25_ = NULL;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp26_ = NULL;
+       ClutterActor* _tmp27_ = NULL;
+       ClutterActor* _tmp28_ = NULL;
+       Xcls_MainWindowXcls_addpropbutton* child_6 = NULL;
+       Xcls_MainWindow* _tmp29_ = NULL;
+       Xcls_MainWindowXcls_addpropbutton* _tmp30_ = NULL;
+       ClutterActor* _tmp31_ = NULL;
+       ClutterActor* _tmp32_ = NULL;
+       Xcls_MainWindowXcls_addlistenerbutton* child_7 = NULL;
+       Xcls_MainWindow* _tmp33_ = NULL;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp34_ = NULL;
+       ClutterActor* _tmp35_ = NULL;
+       ClutterActor* _tmp36_ = NULL;
+       Xcls_MainWindowXcls_addprojectbutton* child_8 = NULL;
+       Xcls_MainWindow* _tmp37_ = NULL;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp38_ = NULL;
+       ClutterActor* _tmp39_ = NULL;
+       ClutterActor* _tmp40_ = NULL;
+       Xcls_MainWindowXcls_addfilebutton* child_9 = NULL;
+       Xcls_MainWindow* _tmp41_ = NULL;
+       Xcls_MainWindowXcls_addfilebutton* _tmp42_ = NULL;
+       ClutterActor* _tmp43_ = NULL;
+       ClutterActor* _tmp44_ = NULL;
+       Xcls_MainWindowXcls_delprojectbutton* child_10 = NULL;
+       Xcls_MainWindow* _tmp45_ = NULL;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp46_ = NULL;
+       ClutterActor* _tmp47_ = NULL;
+       ClutterActor* _tmp48_ = NULL;
+       Xcls_MainWindowXcls_new_window* child_11 = NULL;
+       Xcls_MainWindow* _tmp49_ = NULL;
+       Xcls_MainWindowXcls_new_window* _tmp50_ = NULL;
+       ClutterActor* _tmp51_ = NULL;
+       ClutterActor* _tmp52_ = NULL;
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_buttonlayout*) g_object_new (object_type, NULL);
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->buttonlayout);
+#line 1392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->buttonlayout = _tmp3_;
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_boxlayout16_new (_tmp5_);
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1400 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1400 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1400 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_layout_manager (_tmp7_, (ClutterLayoutManager*) _tmp8_);
+#line 1401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 1401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = xcls_mainwindow_xcls_backbutton_new (_tmp9_);
+#line 1401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_1 = _tmp10_;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 1403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = child_1->el;
+#line 1403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp11_, _tmp12_);
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = self->priv->_this;
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = xcls_mainwindow_xcls_projectbutton_new (_tmp13_);
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_2 = _tmp14_;
+#line 1405 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = self->el;
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = child_2->el;
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp15_, _tmp16_);
+#line 1407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = self->priv->_this;
+#line 1407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = xcls_mainwindow_xcls_editfilebutton_new (_tmp17_);
+#line 1407 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_3 = _tmp18_;
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_3);
+#line 1409 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->el;
+#line 1409 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = child_3->el;
+#line 1409 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp19_, _tmp20_);
+#line 1410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = self->priv->_this;
+#line 1410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = xcls_mainwindow_xcls_projecteditbutton_new (_tmp21_);
+#line 1410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_4 = _tmp22_;
+#line 1411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_4);
+#line 1412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = self->el;
+#line 1412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = child_4->el;
+#line 1412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp23_, _tmp24_);
+#line 1413 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = self->priv->_this;
+#line 1413 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp26_ = xcls_mainwindow_xcls_objectshowbutton_new (_tmp25_);
+#line 1413 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_5 = _tmp26_;
+#line 1414 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_5);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp27_ = self->el;
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp28_ = child_5->el;
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp27_, _tmp28_);
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp29_ = self->priv->_this;
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp30_ = xcls_mainwindow_xcls_addpropbutton_new (_tmp29_);
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_6 = _tmp30_;
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_6);
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp31_ = self->el;
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp32_ = child_6->el;
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp31_, _tmp32_);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp33_ = self->priv->_this;
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp34_ = xcls_mainwindow_xcls_addlistenerbutton_new (_tmp33_);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_7 = _tmp34_;
+#line 1420 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_7);
+#line 1421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp35_ = self->el;
+#line 1421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp36_ = child_7->el;
+#line 1421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp35_, _tmp36_);
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp37_ = self->priv->_this;
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp38_ = xcls_mainwindow_xcls_addprojectbutton_new (_tmp37_);
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_8 = _tmp38_;
+#line 1423 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_8);
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp39_ = self->el;
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp40_ = child_8->el;
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp39_, _tmp40_);
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp41_ = self->priv->_this;
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp42_ = xcls_mainwindow_xcls_addfilebutton_new (_tmp41_);
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_9 = _tmp42_;
+#line 1426 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_9);
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp43_ = self->el;
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp44_ = child_9->el;
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp43_, _tmp44_);
+#line 1428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp45_ = self->priv->_this;
+#line 1428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp46_ = xcls_mainwindow_xcls_delprojectbutton_new (_tmp45_);
+#line 1428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_10 = _tmp46_;
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_10);
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp47_ = self->el;
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp48_ = child_10->el;
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp47_, _tmp48_);
+#line 1431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp49_ = self->priv->_this;
+#line 1431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp50_ = xcls_mainwindow_xcls_new_window_new (_tmp49_);
+#line 1431 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_11 = _tmp50_;
+#line 1432 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_11);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp51_ = self->el;
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp52_ = child_11->el;
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp51_, _tmp52_);
+#line 10611 "MainWindow.c"
+       {
+               ClutterActor* _tmp53_ = NULL;
+               Xcls_MainWindow* _tmp54_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp55_ = NULL;
+               GtkClutterEmbed* _tmp56_ = NULL;
+               ClutterActor* _tmp57_ = NULL;
+               ClutterAlignConstraint* _tmp58_ = NULL;
+               ClutterAlignConstraint* _tmp59_ = NULL;
+               ClutterActor* _tmp60_ = NULL;
+               ClutterActor* _tmp61_ = NULL;
+               Xcls_MainWindow* _tmp62_ = NULL;
+               Xcls_MainWindowXcls_clutterembed* _tmp63_ = NULL;
+               GtkClutterEmbed* _tmp64_ = NULL;
+               ClutterActor* _tmp65_ = NULL;
+               gfloat _tmp66_ = 0.0F;
+               gfloat _tmp67_ = 0.0F;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp53_ = self->el;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp54_ = self->priv->_this;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp55_ = _tmp54_->clutterembed;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp56_ = _tmp55_->el;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp57_ = gtk_clutter_embed_get_stage (_tmp56_);
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp58_ = (ClutterAlignConstraint*) clutter_align_constraint_new (_tmp57_, CLUTTER_ALIGN_X_AXIS, 0.0f);
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_object_ref_sink (_tmp58_);
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp59_ = _tmp58_;
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_add_constraint (_tmp53_, (ClutterConstraint*) _tmp59_);
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (_tmp59_);
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp60_ = self->el;
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_pivot_point (_tmp60_, 0.5f, 0.5f);
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp61_ = self->el;
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp62_ = self->priv->_this;
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp63_ = _tmp62_->clutterembed;
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp64_ = _tmp63_->el;
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp65_ = gtk_clutter_embed_get_stage (_tmp64_);
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp66_ = clutter_actor_get_height (_tmp65_);
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp67_ = _tmp66_;
+#line 1450 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               clutter_actor_set_size (_tmp61_, (gfloat) 50, _tmp67_);
+#line 10668 "MainWindow.c"
+       }
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_11);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_10);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_9);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_8);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_7);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_6);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_5);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_4);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_3);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_2);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_1);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 10696 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_buttonlayout* xcls_mainwindow_xcls_buttonlayout_new (Xcls_MainWindow* _owner) {
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_buttonlayout_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, _owner);
+#line 10703 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_class_init (Xcls_MainWindowXcls_buttonlayoutClass * klass) {
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_buttonlayout_parent_class = g_type_class_peek_parent (klass);
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_buttonlayoutPrivate));
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_buttonlayout_finalize;
+#line 10714 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_instance_init (Xcls_MainWindowXcls_buttonlayout * self) {
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_PRIVATE (self);
+#line 10721 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_buttonlayout_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_buttonlayout * self;
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout);
+#line 1382 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_buttonlayout_parent_class)->finalize (obj);
+#line 10735 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_buttonlayout_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_buttonlayout_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_buttonlayout_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_buttonlayoutClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_buttonlayout_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_buttonlayout), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_buttonlayout_instance_init, NULL };
+               GType xcls_mainwindow_xcls_buttonlayout_type_id;
+               xcls_mainwindow_xcls_buttonlayout_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_buttonlayout", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_buttonlayout_type_id__volatile, xcls_mainwindow_xcls_buttonlayout_type_id);
+       }
+       return xcls_mainwindow_xcls_buttonlayout_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_BoxLayout16* xcls_mainwindow_xcls_boxlayout16_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_BoxLayout16 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       ClutterBoxLayout* _tmp2_ = NULL;
+       ClutterBoxLayout* _tmp3_ = NULL;
+#line 1466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_BoxLayout16*) g_object_new (object_type, NULL);
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (ClutterBoxLayout*) clutter_box_layout_new ();
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1474 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1474 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_box_layout_set_orientation (_tmp3_, CLUTTER_ORIENTATION_VERTICAL);
+#line 1466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 10783 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_BoxLayout16* xcls_mainwindow_xcls_boxlayout16_new (Xcls_MainWindow* _owner) {
+#line 1466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_boxlayout16_construct (XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, _owner);
+#line 10790 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_class_init (Xcls_MainWindowXcls_BoxLayout16Class * klass) {
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_boxlayout16_parent_class = g_type_class_peek_parent (klass);
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_BoxLayout16Private));
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_boxlayout16_finalize;
+#line 10801 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_instance_init (Xcls_MainWindowXcls_BoxLayout16 * self) {
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BOXLAYOUT16_GET_PRIVATE (self);
+#line 10808 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_boxlayout16_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_BoxLayout16 * self;
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BOXLAYOUT16, Xcls_MainWindowXcls_BoxLayout16);
+#line 1459 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1460 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_boxlayout16_parent_class)->finalize (obj);
+#line 10822 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_boxlayout16_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_boxlayout16_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_boxlayout16_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_BoxLayout16Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_boxlayout16_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_BoxLayout16), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_boxlayout16_instance_init, NULL };
+               GType xcls_mainwindow_xcls_boxlayout16_type_id;
+               xcls_mainwindow_xcls_boxlayout16_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_BoxLayout16", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_boxlayout16_type_id__volatile, xcls_mainwindow_xcls_boxlayout16_type_id);
+       }
+       return xcls_mainwindow_xcls_boxlayout16_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_backbutton* xcls_mainwindow_xcls_backbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_backbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_backbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor18* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor18* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_backbutton*) g_object_new (object_type, NULL);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->backbutton);
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->backbutton = _tmp3_;
+#line 1492 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1492 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1492 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1492 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor18_new (_tmp5_);
+#line 1497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1498 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1499 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1499 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1499 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1503 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1503 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 10901 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_backbutton* xcls_mainwindow_xcls_backbutton_new (Xcls_MainWindow* _owner) {
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_backbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, _owner);
+#line 10908 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_class_init (Xcls_MainWindowXcls_backbuttonClass * klass) {
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_backbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_backbuttonPrivate));
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_backbutton_finalize;
+#line 10919 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_instance_init (Xcls_MainWindowXcls_backbutton * self) {
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_PRIVATE (self);
+#line 10926 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_backbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_backbutton * self;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton);
+#line 1481 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_backbutton_parent_class)->finalize (obj);
+#line 10940 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_backbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_backbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_backbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_backbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_backbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_backbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_backbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_backbutton_type_id;
+               xcls_mainwindow_xcls_backbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_backbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_backbutton_type_id__volatile, xcls_mainwindow_xcls_backbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_backbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor18* xcls_mainwindow_xcls_actor18_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor18 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button19* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button19* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 1516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor18*) g_object_new (object_type, NULL);
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button19_new (_tmp3_);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1525 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 1516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11007 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor18* xcls_mainwindow_xcls_actor18_new (Xcls_MainWindow* _owner) {
+#line 1516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor18_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, _owner);
+#line 11014 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_class_init (Xcls_MainWindowXcls_Actor18Class * klass) {
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor18_parent_class = g_type_class_peek_parent (klass);
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor18Private));
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor18_finalize;
+#line 11025 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_instance_init (Xcls_MainWindowXcls_Actor18 * self) {
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR18_GET_PRIVATE (self);
+#line 11032 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor18_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor18 * self;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR18, Xcls_MainWindowXcls_Actor18);
+#line 1509 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1510 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor18_parent_class)->finalize (obj);
+#line 11046 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor18_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor18_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor18_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor18Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor18_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor18), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor18_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor18_type_id;
+               xcls_mainwindow_xcls_actor18_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor18", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor18_type_id__volatile, xcls_mainwindow_xcls_actor18_type_id);
+       }
+       return xcls_mainwindow_xcls_actor18_type_id__volatile;
+}
+
+
+static void __lambda14_ (Xcls_MainWindowXcls_Button19* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label5 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label6 = 0;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11093 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+#line 1562 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1562 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp5_);
+#line 1563 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11103 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11109 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 1566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showViewEditing (_tmp6_);
+#line 1567 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11119 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11125 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+#line 1570 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1570 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11135 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addlistener")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11141 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp8_);
+#line 1576 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11151 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("object")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11157 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+#line 1579 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1579 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp9_);
+#line 1580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11167 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("codeedit")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11173 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideCodeEdit (_tmp10_);
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11183 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label6) ? _tmp3_label6 : (_tmp3_label6 = g_quark_from_static_string ("projectedit")))) {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11189 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+#line 1589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideProjectEdit (_tmp11_);
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11199 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11205 "MainWindow.c"
+                       default:
+                       {
+#line 1593 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11210 "MainWindow.c"
+                       }
+               }
+       }
+#line 1595 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 11216 "MainWindow.c"
+}
+
+
+static void ___lambda14__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda14_ ((Xcls_MainWindowXcls_Button19*) self);
+#line 11223 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button19 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image20* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image20* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button19*) g_object_new (object_type, NULL);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Back");
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image20_new (_tmp6_);
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda14__gtk_button_clicked, self, 0);
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11295 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button19* xcls_mainwindow_xcls_button19_new (Xcls_MainWindow* _owner) {
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button19_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, _owner);
+#line 11302 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_class_init (Xcls_MainWindowXcls_Button19Class * klass) {
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button19_parent_class = g_type_class_peek_parent (klass);
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button19Private));
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button19_finalize;
+#line 11313 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_instance_init (Xcls_MainWindowXcls_Button19 * self) {
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON19_GET_PRIVATE (self);
+#line 11320 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button19_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button19 * self;
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON19, Xcls_MainWindowXcls_Button19);
+#line 1535 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1536 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button19_parent_class)->finalize (obj);
+#line 11334 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button19_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button19_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button19_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button19Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button19_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button19), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button19_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button19_type_id;
+               xcls_mainwindow_xcls_button19_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button19", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button19_type_id__volatile, xcls_mainwindow_xcls_button19_type_id);
+       }
+       return xcls_mainwindow_xcls_button19_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image20* xcls_mainwindow_xcls_image20_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image20 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image20*) g_object_new (object_type, NULL);
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1619 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1619 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "go-previous", NULL);
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11382 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image20* xcls_mainwindow_xcls_image20_new (Xcls_MainWindow* _owner) {
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image20_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, _owner);
+#line 11389 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image20_class_init (Xcls_MainWindowXcls_Image20Class * klass) {
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image20_parent_class = g_type_class_peek_parent (klass);
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image20Private));
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image20_finalize;
+#line 11400 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image20_instance_init (Xcls_MainWindowXcls_Image20 * self) {
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE20_GET_PRIVATE (self);
+#line 11407 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image20_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image20 * self;
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE20, Xcls_MainWindowXcls_Image20);
+#line 1604 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1605 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image20_parent_class)->finalize (obj);
+#line 11421 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image20_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image20_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image20_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image20Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image20_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image20), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image20_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image20_type_id;
+               xcls_mainwindow_xcls_image20_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image20", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image20_type_id__volatile, xcls_mainwindow_xcls_image20_type_id);
+       }
+       return xcls_mainwindow_xcls_image20_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_projectbutton* xcls_mainwindow_xcls_projectbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_projectbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_projectbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor22* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor22* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 1633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projectbutton*) g_object_new (object_type, NULL);
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projectbutton);
+#line 1636 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->projectbutton = _tmp3_;
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor22_new (_tmp5_);
+#line 1642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1643 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1644 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11500 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_projectbutton* xcls_mainwindow_xcls_projectbutton_new (Xcls_MainWindow* _owner) {
+#line 1633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, _owner);
+#line 11507 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_class_init (Xcls_MainWindowXcls_projectbuttonClass * klass) {
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projectbuttonPrivate));
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projectbutton_finalize;
+#line 11518 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_instance_init (Xcls_MainWindowXcls_projectbutton * self) {
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_PRIVATE (self);
+#line 11525 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projectbutton * self;
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton);
+#line 1626 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1627 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1624 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projectbutton_parent_class)->finalize (obj);
+#line 11539 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_projectbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_projectbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_projectbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_projectbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_projectbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_projectbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_projectbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_projectbutton_type_id;
+               xcls_mainwindow_xcls_projectbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_projectbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_projectbutton_type_id__volatile, xcls_mainwindow_xcls_projectbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_projectbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor22* xcls_mainwindow_xcls_actor22_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor22 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button23* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button23* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor22*) g_object_new (object_type, NULL);
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1664 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1664 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1664 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1664 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1669 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1669 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button23_new (_tmp3_);
+#line 1669 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1670 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11606 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor22* xcls_mainwindow_xcls_actor22_new (Xcls_MainWindow* _owner) {
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor22_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, _owner);
+#line 11613 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor22_class_init (Xcls_MainWindowXcls_Actor22Class * klass) {
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor22_parent_class = g_type_class_peek_parent (klass);
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor22Private));
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor22_finalize;
+#line 11624 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor22_instance_init (Xcls_MainWindowXcls_Actor22 * self) {
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR22_GET_PRIVATE (self);
+#line 11631 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor22_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor22 * self;
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR22, Xcls_MainWindowXcls_Actor22);
+#line 1654 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor22_parent_class)->finalize (obj);
+#line 11645 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor22_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor22_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor22_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor22Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor22_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor22), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor22_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor22_type_id;
+               xcls_mainwindow_xcls_actor22_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor22", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor22_type_id__volatile, xcls_mainwindow_xcls_actor22_type_id);
+       }
+       return xcls_mainwindow_xcls_actor22_type_id__volatile;
+}
+
+
+static void __lambda96_ (Xcls_MainWindowXcls_Button23* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11688 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+#line 1706 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1706 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp5_);
+#line 1707 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11698 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11704 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 1709 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1709 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showViewEditing (_tmp6_);
+#line 1710 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11714 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11720 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 1713 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1713 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp8_);
+#line 1715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11735 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addlistener")))) {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11741 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 1717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1717 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp9_);
+#line 1718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1718 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp10_);
+#line 1719 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11756 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("object")))) {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11762 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               Xcls_MainWindow* _tmp12_ = NULL;
+#line 1722 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1722 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp11_);
+#line 1723 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = self->priv->_this;
+#line 1723 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideViewEditing (_tmp12_);
+#line 1724 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11777 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 1703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 11783 "MainWindow.c"
+                       default:
+                       {
+#line 1727 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 11788 "MainWindow.c"
+                       }
+               }
+       }
+#line 1729 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 11794 "MainWindow.c"
+}
+
+
+static void ___lambda96__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1702 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda96_ ((Xcls_MainWindowXcls_Button23*) self);
+#line 11801 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button23* xcls_mainwindow_xcls_button23_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button23 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Image24* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image24* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+       GtkImage* _tmp8_ = NULL;
+       GtkButton* _tmp9_ = NULL;
+#line 1687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button23*) g_object_new (object_type, NULL);
+#line 1689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1689 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1690 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1690 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1690 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1690 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1696 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1696 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_image24_new (_tmp5_);
+#line 1697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1698 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1699 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1699 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1699 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp7_, (GtkWidget*) _tmp8_);
+#line 1702 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1702 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp9_, "clicked", (GCallback) ___lambda96__gtk_button_clicked, self, 0);
+#line 1687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11868 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button23* xcls_mainwindow_xcls_button23_new (Xcls_MainWindow* _owner) {
+#line 1687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button23_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, _owner);
+#line 11875 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button23_class_init (Xcls_MainWindowXcls_Button23Class * klass) {
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button23_parent_class = g_type_class_peek_parent (klass);
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button23Private));
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button23_finalize;
+#line 11886 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button23_instance_init (Xcls_MainWindowXcls_Button23 * self) {
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON23_GET_PRIVATE (self);
+#line 11893 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button23_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button23 * self;
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON23, Xcls_MainWindowXcls_Button23);
+#line 1680 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button23_parent_class)->finalize (obj);
+#line 11907 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button23_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button23_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button23_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button23Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button23_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button23), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button23_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button23_type_id;
+               xcls_mainwindow_xcls_button23_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button23", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button23_type_id__volatile, xcls_mainwindow_xcls_button23_type_id);
+       }
+       return xcls_mainwindow_xcls_button23_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image24* xcls_mainwindow_xcls_image24_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image24 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 1745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image24*) g_object_new (object_type, NULL);
+#line 1747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1747 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 1748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1748 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "document-open", NULL);
+#line 1745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 11955 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image24* xcls_mainwindow_xcls_image24_new (Xcls_MainWindow* _owner) {
+#line 1745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image24_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, _owner);
+#line 11962 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image24_class_init (Xcls_MainWindowXcls_Image24Class * klass) {
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image24_parent_class = g_type_class_peek_parent (klass);
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image24Private));
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image24_finalize;
+#line 11973 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image24_instance_init (Xcls_MainWindowXcls_Image24 * self) {
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE24_GET_PRIVATE (self);
+#line 11980 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image24_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image24 * self;
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE24, Xcls_MainWindowXcls_Image24);
+#line 1738 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1739 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image24_parent_class)->finalize (obj);
+#line 11994 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image24_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image24_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image24_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image24Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image24_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image24), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image24_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image24_type_id;
+               xcls_mainwindow_xcls_image24_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image24", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image24_type_id__volatile, xcls_mainwindow_xcls_image24_type_id);
+       }
+       return xcls_mainwindow_xcls_image24_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_editfilebutton* xcls_mainwindow_xcls_editfilebutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_editfilebutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_editfilebutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor26* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor26* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 1767 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1767 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_editfilebutton*) g_object_new (object_type, NULL);
+#line 1769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1769 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->editfilebutton);
+#line 1770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->editfilebutton = _tmp3_;
+#line 1771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor26_new (_tmp5_);
+#line 1776 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1777 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1778 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1782 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1782 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 1767 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1767 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12073 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_editfilebutton* xcls_mainwindow_xcls_editfilebutton_new (Xcls_MainWindow* _owner) {
+#line 1767 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_editfilebutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, _owner);
+#line 12080 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_class_init (Xcls_MainWindowXcls_editfilebuttonClass * klass) {
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_editfilebutton_parent_class = g_type_class_peek_parent (klass);
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_editfilebuttonPrivate));
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_editfilebutton_finalize;
+#line 12091 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_instance_init (Xcls_MainWindowXcls_editfilebutton * self) {
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_PRIVATE (self);
+#line 12098 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_editfilebutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_editfilebutton * self;
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton);
+#line 1760 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1761 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1758 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_editfilebutton_parent_class)->finalize (obj);
+#line 12112 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_editfilebutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_editfilebutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_editfilebutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_editfilebuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_editfilebutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_editfilebutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_editfilebutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_editfilebutton_type_id;
+               xcls_mainwindow_xcls_editfilebutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_editfilebutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_editfilebutton_type_id__volatile, xcls_mainwindow_xcls_editfilebutton_type_id);
+       }
+       return xcls_mainwindow_xcls_editfilebutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor26* xcls_mainwindow_xcls_actor26_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor26 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button27* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button27* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 1795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor26*) g_object_new (object_type, NULL);
+#line 1797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button27_new (_tmp3_);
+#line 1803 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 1795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12179 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor26* xcls_mainwindow_xcls_actor26_new (Xcls_MainWindow* _owner) {
+#line 1795 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor26_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, _owner);
+#line 12186 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor26_class_init (Xcls_MainWindowXcls_Actor26Class * klass) {
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor26_parent_class = g_type_class_peek_parent (klass);
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor26Private));
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor26_finalize;
+#line 12197 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor26_instance_init (Xcls_MainWindowXcls_Actor26 * self) {
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR26_GET_PRIVATE (self);
+#line 12204 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor26_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor26 * self;
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR26, Xcls_MainWindowXcls_Actor26);
+#line 1788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1789 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1786 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor26_parent_class)->finalize (obj);
+#line 12218 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor26_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor26_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor26_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor26Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor26_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor26), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor26_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor26_type_id;
+               xcls_mainwindow_xcls_actor26_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor26", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor26_type_id__volatile, xcls_mainwindow_xcls_actor26_type_id);
+       }
+       return xcls_mainwindow_xcls_actor26_type_id__volatile;
+}
+
+
+static void __lambda97_ (Xcls_MainWindowXcls_Button27* self) {
+       gboolean _tmp0_ = FALSE;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp7_ = NULL;
+       Xcls_DialogNewComponent* _tmp8_ = NULL;
+       Xcls_MainWindow* _tmp9_ = NULL;
+       Xcls_WindowLeftTree* _tmp10_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp11_ = NULL;
+       JsRenderJsRender* _tmp12_ = NULL;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = self->priv->_this;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->project;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp2_ == NULL) {
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp0_ = TRUE;
+#line 12252 "MainWindow.c"
+       } else {
+               Xcls_MainWindow* _tmp3_ = NULL;
+               Xcls_WindowLeftTree* _tmp4_ = NULL;
+               Xcls_WindowLeftTreeXcls_model* _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp3_ = self->priv->_this;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp4_ = _tmp3_->left_tree;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp5_ = _tmp4_->model;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp6_ = _tmp5_->file;
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _tmp0_ = _tmp6_ == NULL;
+#line 12268 "MainWindow.c"
+       }
+#line 1840 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp0_) {
+#line 1841 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 12274 "MainWindow.c"
+       }
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->new_file_dialog;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->priv->_this;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _tmp9_->left_tree;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->model;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->file;
+#line 1844 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_dialognewcomponent_show (_tmp8_, _tmp12_);
+#line 1846 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 12292 "MainWindow.c"
+}
+
+
+static void ___lambda97__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1837 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda97_ ((Xcls_MainWindowXcls_Button27*) self);
+#line 12299 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button27* xcls_mainwindow_xcls_button27_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button27 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image28* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image28* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 1821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button27*) g_object_new (object_type, NULL);
+#line 1823 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1823 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1823 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1823 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1830 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1831 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "File Details");
+#line 1832 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 1832 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image28_new (_tmp6_);
+#line 1832 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 1833 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1834 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 1834 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 1834 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 1837 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 1837 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda97__gtk_button_clicked, self, 0);
+#line 1821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12371 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button27* xcls_mainwindow_xcls_button27_new (Xcls_MainWindow* _owner) {
+#line 1821 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button27_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, _owner);
+#line 12378 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button27_class_init (Xcls_MainWindowXcls_Button27Class * klass) {
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button27_parent_class = g_type_class_peek_parent (klass);
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button27Private));
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button27_finalize;
+#line 12389 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button27_instance_init (Xcls_MainWindowXcls_Button27 * self) {
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON27_GET_PRIVATE (self);
+#line 12396 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button27_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button27 * self;
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON27, Xcls_MainWindowXcls_Button27);
+#line 1814 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1815 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button27_parent_class)->finalize (obj);
+#line 12410 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button27_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button27_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button27_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button27Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button27_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button27), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button27_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button27_type_id;
+               xcls_mainwindow_xcls_button27_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button27", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button27_type_id__volatile, xcls_mainwindow_xcls_button27_type_id);
+       }
+       return xcls_mainwindow_xcls_button27_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image28* xcls_mainwindow_xcls_image28_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image28 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 1863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image28*) g_object_new (object_type, NULL);
+#line 1865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1865 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 1866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1866 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "document-properties", NULL);
+#line 1863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12458 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image28* xcls_mainwindow_xcls_image28_new (Xcls_MainWindow* _owner) {
+#line 1863 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image28_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, _owner);
+#line 12465 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image28_class_init (Xcls_MainWindowXcls_Image28Class * klass) {
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image28_parent_class = g_type_class_peek_parent (klass);
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image28Private));
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image28_finalize;
+#line 12476 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image28_instance_init (Xcls_MainWindowXcls_Image28 * self) {
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE28_GET_PRIVATE (self);
+#line 12483 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image28_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image28 * self;
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE28, Xcls_MainWindowXcls_Image28);
+#line 1856 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1857 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1854 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image28_parent_class)->finalize (obj);
+#line 12497 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image28_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image28_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image28_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image28Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image28_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image28), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image28_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image28_type_id;
+               xcls_mainwindow_xcls_image28_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image28", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image28_type_id__volatile, xcls_mainwindow_xcls_image28_type_id);
+       }
+       return xcls_mainwindow_xcls_image28_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_projecteditbutton* xcls_mainwindow_xcls_projecteditbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_projecteditbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_projecteditbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor30* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor30* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 1885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_projecteditbutton*) g_object_new (object_type, NULL);
+#line 1887 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1887 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1887 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1887 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1888 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 1888 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1888 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->projecteditbutton);
+#line 1888 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->projecteditbutton = _tmp3_;
+#line 1889 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 1889 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1889 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1889 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 1894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 1894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor30_new (_tmp5_);
+#line 1894 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 1895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 1896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 1896 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 1900 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 1900 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 1885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12576 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_projecteditbutton* xcls_mainwindow_xcls_projecteditbutton_new (Xcls_MainWindow* _owner) {
+#line 1885 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_projecteditbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, _owner);
+#line 12583 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_class_init (Xcls_MainWindowXcls_projecteditbuttonClass * klass) {
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_projecteditbutton_parent_class = g_type_class_peek_parent (klass);
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_projecteditbuttonPrivate));
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_projecteditbutton_finalize;
+#line 12594 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_instance_init (Xcls_MainWindowXcls_projecteditbutton * self) {
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_PRIVATE (self);
+#line 12601 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_projecteditbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_projecteditbutton * self;
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton);
+#line 1878 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1879 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_projecteditbutton_parent_class)->finalize (obj);
+#line 12615 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_projecteditbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_projecteditbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_projecteditbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_projecteditbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_projecteditbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_projecteditbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_projecteditbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_projecteditbutton_type_id;
+               xcls_mainwindow_xcls_projecteditbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_projecteditbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_projecteditbutton_type_id__volatile, xcls_mainwindow_xcls_projecteditbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_projecteditbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor30* xcls_mainwindow_xcls_actor30_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor30 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button31* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button31* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 1913 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1913 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor30*) g_object_new (object_type, NULL);
+#line 1915 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1915 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1915 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1915 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1916 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 1916 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1916 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1916 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 1921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button31_new (_tmp3_);
+#line 1921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 1922 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1926 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1926 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 1926 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 1926 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 1913 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1913 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12682 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor30* xcls_mainwindow_xcls_actor30_new (Xcls_MainWindow* _owner) {
+#line 1913 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor30_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, _owner);
+#line 12689 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_class_init (Xcls_MainWindowXcls_Actor30Class * klass) {
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor30_parent_class = g_type_class_peek_parent (klass);
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor30Private));
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor30_finalize;
+#line 12700 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_instance_init (Xcls_MainWindowXcls_Actor30 * self) {
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR30_GET_PRIVATE (self);
+#line 12707 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor30_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor30 * self;
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR30, Xcls_MainWindowXcls_Actor30);
+#line 1906 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1907 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor30_parent_class)->finalize (obj);
+#line 12721 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor30_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor30_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor30_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor30Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor30_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor30), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor30_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor30_type_id;
+               xcls_mainwindow_xcls_actor30_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor30", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor30_type_id__volatile, xcls_mainwindow_xcls_actor30_type_id);
+       }
+       return xcls_mainwindow_xcls_actor30_type_id__volatile;
+}
+
+
+static void __lambda98_ (Xcls_MainWindowXcls_Button31* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label4 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label5 = 0;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12766 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+#line 1958 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 1958 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp5_);
+#line 1959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12776 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("files")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12782 "MainWindow.c"
+                       default:
+                       {
+#line 1962 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12787 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("projectedit")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12793 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 1964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 1964 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideProjectEdit (_tmp6_);
+#line 1965 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12803 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addprop")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12809 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 1970 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 1970 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 1971 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 1971 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp8_);
+#line 1972 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12824 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label4) ? _tmp3_label4 : (_tmp3_label4 = g_quark_from_static_string ("addlistener")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12830 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 1974 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 1974 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp9_);
+#line 1975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 1975 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp10_);
+#line 1976 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12845 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label5) ? _tmp3_label5 : (_tmp3_label5 = g_quark_from_static_string ("object")))) {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12851 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               Xcls_MainWindow* _tmp12_ = NULL;
+#line 1979 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 1979 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp11_);
+#line 1980 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = self->priv->_this;
+#line 1980 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showProjectEdit (_tmp12_);
+#line 1981 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12866 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 1956 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 12872 "MainWindow.c"
+                       default:
+                       {
+#line 1983 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 12877 "MainWindow.c"
+                       }
+               }
+       }
+#line 1985 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 12883 "MainWindow.c"
+}
+
+
+static void ___lambda98__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 1955 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda98_ ((Xcls_MainWindowXcls_Button31*) self);
+#line 12890 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button31 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image32* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image32* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 1939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button31*) g_object_new (object_type, NULL);
+#line 1941 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 1941 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1941 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1941 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 1942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 1942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 1947 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 1947 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 1948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 1948 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 1949 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 1949 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Project Details");
+#line 1950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 1950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image32_new (_tmp6_);
+#line 1950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 1951 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 1952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 1952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 1955 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 1955 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda98__gtk_button_clicked, self, 0);
+#line 1939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 1939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 12962 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button31* xcls_mainwindow_xcls_button31_new (Xcls_MainWindow* _owner) {
+#line 1939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button31_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, _owner);
+#line 12969 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_class_init (Xcls_MainWindowXcls_Button31Class * klass) {
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button31_parent_class = g_type_class_peek_parent (klass);
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button31Private));
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button31_finalize;
+#line 12980 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_instance_init (Xcls_MainWindowXcls_Button31 * self) {
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON31_GET_PRIVATE (self);
+#line 12987 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button31_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button31 * self;
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON31, Xcls_MainWindowXcls_Button31);
+#line 1932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1933 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button31_parent_class)->finalize (obj);
+#line 13001 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button31_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button31_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button31_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button31Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button31_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button31), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button31_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button31_type_id;
+               xcls_mainwindow_xcls_button31_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button31", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button31_type_id__volatile, xcls_mainwindow_xcls_button31_type_id);
+       }
+       return xcls_mainwindow_xcls_button31_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image32* xcls_mainwindow_xcls_image32_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image32 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2002 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2002 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image32*) g_object_new (object_type, NULL);
+#line 2004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2004 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2005 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2010 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2010 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "emblem-system", NULL);
+#line 2002 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13049 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image32* xcls_mainwindow_xcls_image32_new (Xcls_MainWindow* _owner) {
+#line 2002 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image32_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, _owner);
+#line 13056 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image32_class_init (Xcls_MainWindowXcls_Image32Class * klass) {
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image32_parent_class = g_type_class_peek_parent (klass);
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image32Private));
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image32_finalize;
+#line 13067 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image32_instance_init (Xcls_MainWindowXcls_Image32 * self) {
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE32_GET_PRIVATE (self);
+#line 13074 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image32_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image32 * self;
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE32, Xcls_MainWindowXcls_Image32);
+#line 1995 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 1996 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1993 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image32_parent_class)->finalize (obj);
+#line 13088 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image32_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image32_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image32_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image32Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image32_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image32), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image32_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image32_type_id;
+               xcls_mainwindow_xcls_image32_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image32", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image32_type_id__volatile, xcls_mainwindow_xcls_image32_type_id);
+       }
+       return xcls_mainwindow_xcls_image32_type_id__volatile;
+}
+
+
+static gboolean __lambda116_ (Xcls_MainWindowXcls_objectshowbutton* self) {
+       gboolean result = FALSE;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("addprop")))) {
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13130 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 2049 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2049 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp5_);
+#line 2050 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2050 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp6_);
+#line 2051 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13145 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13151 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 2053 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2053 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp7_);
+#line 2054 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2054 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp8_);
+#line 2055 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13166 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("edit")))) {
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13172 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+#line 2059 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2059 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp9_);
+#line 2060 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13182 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13188 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 2064 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2064 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp10_);
+#line 2065 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 2066 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13200 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 2045 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13206 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+#line 2069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2069 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               g_print ("unhandled add objects from %s\n", _tmp12_);
+#line 2070 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13219 "MainWindow.c"
+                       }
+               }
+       }
+#line 2072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 2072 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13227 "MainWindow.c"
+}
+
+
+static gboolean ___lambda116__clutter_actor_button_press_event (ClutterActor* _sender, ClutterButtonEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda116_ ((Xcls_MainWindowXcls_objectshowbutton*) self);
+#line 2041 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13236 "MainWindow.c"
+}
+
+
+static gboolean __lambda117_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_ = NULL;
+       ClutterColor _tmp1_ = {0};
+#line 2076 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 2077 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 2077 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp1_, "#333");
+#line 2077 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 2078 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 2078 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13256 "MainWindow.c"
+}
+
+
+static gboolean ___lambda117__clutter_actor_enter_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda117_ ((Xcls_MainWindowXcls_objectshowbutton*) self, event);
+#line 2076 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13265 "MainWindow.c"
+}
+
+
+static gboolean __lambda118_ (Xcls_MainWindowXcls_objectshowbutton* self, ClutterCrossingEvent* event) {
+       gboolean result = FALSE;
+       ClutterActor* _tmp0_ = NULL;
+       ClutterColor _tmp1_ = {0};
+#line 2080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 2081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->el;
+#line 2081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_color_from_string (&_tmp1_, "#000");
+#line 2081 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_background_color (_tmp0_, &_tmp1_);
+#line 2082 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       result = FALSE;
+#line 2082 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13285 "MainWindow.c"
+}
+
+
+static gboolean ___lambda118__clutter_actor_leave_event (ClutterActor* _sender, ClutterCrossingEvent* event, gpointer self) {
+       gboolean result;
+       result = __lambda118_ ((Xcls_MainWindowXcls_objectshowbutton*) self, event);
+#line 2080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return result;
+#line 13294 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_objectshowbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_objectshowbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor34* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor34* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+       ClutterActor* _tmp10_ = NULL;
+       ClutterActor* _tmp11_ = NULL;
+       ClutterActor* _tmp12_ = NULL;
+#line 2024 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2024 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_objectshowbutton*) g_object_new (object_type, NULL);
+#line 2026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2026 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->objectshowbutton);
+#line 2027 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->objectshowbutton = _tmp3_;
+#line 2028 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2028 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2028 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2028 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2033 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2033 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor34_new (_tmp5_);
+#line 2033 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2034 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2035 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2035 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2035 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2039 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2039 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2041 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2041 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "button-press-event", (GCallback) ___lambda116__clutter_actor_button_press_event, self, 0);
+#line 2076 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->el;
+#line 2076 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp11_, "enter-event", (GCallback) ___lambda117__clutter_actor_enter_event, self, 0);
+#line 2080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->el;
+#line 2080 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp12_, "leave-event", (GCallback) ___lambda118__clutter_actor_leave_event, self, 0);
+#line 2024 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2024 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13376 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_objectshowbutton* xcls_mainwindow_xcls_objectshowbutton_new (Xcls_MainWindow* _owner) {
+#line 2024 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_objectshowbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, _owner);
+#line 13383 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_class_init (Xcls_MainWindowXcls_objectshowbuttonClass * klass) {
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_objectshowbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_objectshowbuttonPrivate));
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_objectshowbutton_finalize;
+#line 13394 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_instance_init (Xcls_MainWindowXcls_objectshowbutton * self) {
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_PRIVATE (self);
+#line 13401 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_objectshowbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_objectshowbutton * self;
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton);
+#line 2017 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2018 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2015 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_objectshowbutton_parent_class)->finalize (obj);
+#line 13415 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_objectshowbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_objectshowbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_objectshowbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_objectshowbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_objectshowbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_objectshowbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_objectshowbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_objectshowbutton_type_id;
+               xcls_mainwindow_xcls_objectshowbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_objectshowbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_objectshowbutton_type_id__volatile, xcls_mainwindow_xcls_objectshowbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_objectshowbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor34* xcls_mainwindow_xcls_actor34_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor34 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button35* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button35* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2097 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2097 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor34*) g_object_new (object_type, NULL);
+#line 2099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2099 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2100 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2105 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2105 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button35_new (_tmp3_);
+#line 2105 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2106 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2110 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2097 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2097 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13482 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor34* xcls_mainwindow_xcls_actor34_new (Xcls_MainWindow* _owner) {
+#line 2097 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor34_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, _owner);
+#line 13489 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor34_class_init (Xcls_MainWindowXcls_Actor34Class * klass) {
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor34_parent_class = g_type_class_peek_parent (klass);
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor34Private));
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor34_finalize;
+#line 13500 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor34_instance_init (Xcls_MainWindowXcls_Actor34 * self) {
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR34_GET_PRIVATE (self);
+#line 13507 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor34_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor34 * self;
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR34, Xcls_MainWindowXcls_Actor34);
+#line 2090 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2091 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2088 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor34_parent_class)->finalize (obj);
+#line 13521 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor34_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor34_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor34_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor34Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor34_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor34), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor34_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor34_type_id;
+               xcls_mainwindow_xcls_actor34_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor34", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor34_type_id__volatile, xcls_mainwindow_xcls_actor34_type_id);
+       }
+       return xcls_mainwindow_xcls_actor34_type_id__volatile;
+}
+
+
+static void __lambda115_ (Xcls_MainWindowXcls_Button35* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("addprop")))) {
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13562 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 2147 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2147 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp5_);
+#line 2148 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2148 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp6_);
+#line 2149 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13577 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13583 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 2151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2151 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp7_);
+#line 2152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2152 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp8_);
+#line 2153 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13598 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("edit")))) {
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13604 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+#line 2157 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2157 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showObject (_tmp9_);
+#line 2158 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13614 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13620 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 2162 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2162 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp10_);
+#line 2163 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 2164 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13632 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 2143 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 13638 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+#line 2167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2167 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               g_print ("unhandled add objects from %s\n", _tmp12_);
+#line 2168 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 13651 "MainWindow.c"
+                       }
+               }
+       }
+#line 2170 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 13657 "MainWindow.c"
+}
+
+
+static void ___lambda115__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2139 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda115_ ((Xcls_MainWindowXcls_Button35*) self);
+#line 13664 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button35* xcls_mainwindow_xcls_button35_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button35 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image36* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image36* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button35*) g_object_new (object_type, NULL);
+#line 2125 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2125 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2125 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2125 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2126 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2126 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2126 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2126 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2131 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2131 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2132 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2132 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2133 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2133 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Add Child Element");
+#line 2134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image36_new (_tmp6_);
+#line 2134 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2135 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2136 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2139 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2139 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda115__gtk_button_clicked, self, 0);
+#line 2123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13736 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button35* xcls_mainwindow_xcls_button35_new (Xcls_MainWindow* _owner) {
+#line 2123 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button35_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, _owner);
+#line 13743 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button35_class_init (Xcls_MainWindowXcls_Button35Class * klass) {
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button35_parent_class = g_type_class_peek_parent (klass);
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button35Private));
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button35_finalize;
+#line 13754 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button35_instance_init (Xcls_MainWindowXcls_Button35 * self) {
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON35_GET_PRIVATE (self);
+#line 13761 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button35_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button35 * self;
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON35, Xcls_MainWindowXcls_Button35);
+#line 2116 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2117 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2114 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button35_parent_class)->finalize (obj);
+#line 13775 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button35_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button35_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button35_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button35Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button35_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button35), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button35_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button35_type_id;
+               xcls_mainwindow_xcls_button35_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button35", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button35_type_id__volatile, xcls_mainwindow_xcls_button35_type_id);
+       }
+       return xcls_mainwindow_xcls_button35_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image36* xcls_mainwindow_xcls_image36_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image36 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image36*) g_object_new (object_type, NULL);
+#line 2189 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2189 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2189 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2189 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2190 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2190 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2190 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2190 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2195 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2195 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "list-add", NULL);
+#line 2187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13823 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image36* xcls_mainwindow_xcls_image36_new (Xcls_MainWindow* _owner) {
+#line 2187 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image36_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, _owner);
+#line 13830 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image36_class_init (Xcls_MainWindowXcls_Image36Class * klass) {
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image36_parent_class = g_type_class_peek_parent (klass);
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image36Private));
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image36_finalize;
+#line 13841 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image36_instance_init (Xcls_MainWindowXcls_Image36 * self) {
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE36_GET_PRIVATE (self);
+#line 13848 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image36_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image36 * self;
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE36, Xcls_MainWindowXcls_Image36);
+#line 2180 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2181 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2178 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image36_parent_class)->finalize (obj);
+#line 13862 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image36_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image36_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image36_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image36Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image36_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image36), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image36_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image36_type_id;
+               xcls_mainwindow_xcls_image36_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image36", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image36_type_id__volatile, xcls_mainwindow_xcls_image36_type_id);
+       }
+       return xcls_mainwindow_xcls_image36_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_addpropbutton* xcls_mainwindow_xcls_addpropbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addpropbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_addpropbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor38* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor38* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addpropbutton*) g_object_new (object_type, NULL);
+#line 2211 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2211 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2211 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2211 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2212 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2212 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2212 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addpropbutton);
+#line 2212 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->addpropbutton = _tmp3_;
+#line 2213 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2213 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2213 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2213 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor38_new (_tmp5_);
+#line 2218 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2219 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2220 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2224 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2224 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 13941 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_addpropbutton* xcls_mainwindow_xcls_addpropbutton_new (Xcls_MainWindow* _owner) {
+#line 2209 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addpropbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, _owner);
+#line 13948 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_class_init (Xcls_MainWindowXcls_addpropbuttonClass * klass) {
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addpropbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addpropbuttonPrivate));
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addpropbutton_finalize;
+#line 13959 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_instance_init (Xcls_MainWindowXcls_addpropbutton * self) {
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_PRIVATE (self);
+#line 13966 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addpropbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addpropbutton * self;
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton);
+#line 2202 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2203 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2200 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addpropbutton_parent_class)->finalize (obj);
+#line 13980 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_addpropbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_addpropbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_addpropbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_addpropbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_addpropbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_addpropbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_addpropbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_addpropbutton_type_id;
+               xcls_mainwindow_xcls_addpropbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_addpropbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_addpropbutton_type_id__volatile, xcls_mainwindow_xcls_addpropbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_addpropbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor38* xcls_mainwindow_xcls_actor38_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor38 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button39* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button39* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor38*) g_object_new (object_type, NULL);
+#line 2239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2239 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2240 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2245 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2245 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button39_new (_tmp3_);
+#line 2245 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2246 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2250 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14047 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor38* xcls_mainwindow_xcls_actor38_new (Xcls_MainWindow* _owner) {
+#line 2237 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor38_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, _owner);
+#line 14054 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor38_class_init (Xcls_MainWindowXcls_Actor38Class * klass) {
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor38_parent_class = g_type_class_peek_parent (klass);
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor38Private));
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor38_finalize;
+#line 14065 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor38_instance_init (Xcls_MainWindowXcls_Actor38 * self) {
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR38_GET_PRIVATE (self);
+#line 14072 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor38_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor38 * self;
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR38, Xcls_MainWindowXcls_Actor38);
+#line 2230 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2231 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2228 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor38_parent_class)->finalize (obj);
+#line 14086 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor38_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor38_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor38_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor38Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor38_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor38), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor38_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor38_type_id;
+               xcls_mainwindow_xcls_actor38_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor38", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor38_type_id__volatile, xcls_mainwindow_xcls_actor38_type_id);
+       }
+       return xcls_mainwindow_xcls_actor38_type_id__volatile;
+}
+
+
+static void __lambda119_ (Xcls_MainWindowXcls_Button39* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14127 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+#line 2285 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2285 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp5_);
+#line 2286 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14137 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("object")))) {
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14143 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_ = NULL;
+                               Xcls_MainWindow* _tmp7_ = NULL;
+#line 2289 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2289 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp6_);
+#line 2290 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2290 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp7_);
+#line 2291 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14158 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addlistener")))) {
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14164 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp8_ = NULL;
+                               Xcls_MainWindow* _tmp9_ = NULL;
+#line 2294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2294 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp8_);
+#line 2295 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2295 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddProp (_tmp9_);
+#line 2296 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14179 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("addprop")))) {
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14185 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 2300 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2300 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp10_);
+#line 2301 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14195 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 2283 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14201 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+#line 2304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2304 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               g_print ("unhandled add property from %s\n", _tmp12_);
+#line 2305 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14214 "MainWindow.c"
+                       }
+               }
+       }
+#line 2308 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 14220 "MainWindow.c"
+}
+
+
+static void ___lambda119__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda119_ ((Xcls_MainWindowXcls_Button39*) self);
+#line 14227 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button39* xcls_mainwindow_xcls_button39_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button39 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image40* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image40* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button39*) g_object_new (object_type, NULL);
+#line 2265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2265 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2266 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2271 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2271 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2272 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2273 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2273 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Add Property");
+#line 2274 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2274 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image40_new (_tmp6_);
+#line 2274 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2275 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2276 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2279 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda119__gtk_button_clicked, self, 0);
+#line 2263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14299 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button39* xcls_mainwindow_xcls_button39_new (Xcls_MainWindow* _owner) {
+#line 2263 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button39_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, _owner);
+#line 14306 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button39_class_init (Xcls_MainWindowXcls_Button39Class * klass) {
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button39_parent_class = g_type_class_peek_parent (klass);
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button39Private));
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button39_finalize;
+#line 14317 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button39_instance_init (Xcls_MainWindowXcls_Button39 * self) {
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON39_GET_PRIVATE (self);
+#line 14324 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button39_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button39 * self;
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON39, Xcls_MainWindowXcls_Button39);
+#line 2256 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2257 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2254 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button39_parent_class)->finalize (obj);
+#line 14338 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button39_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button39_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button39_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button39Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button39_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button39), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button39_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button39_type_id;
+               xcls_mainwindow_xcls_button39_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button39", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button39_type_id__volatile, xcls_mainwindow_xcls_button39_type_id);
+       }
+       return xcls_mainwindow_xcls_button39_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image40* xcls_mainwindow_xcls_image40_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image40 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image40*) g_object_new (object_type, NULL);
+#line 2327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2327 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2328 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2333 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "format-justify-left", NULL);
+#line 2325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14386 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image40* xcls_mainwindow_xcls_image40_new (Xcls_MainWindow* _owner) {
+#line 2325 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image40_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, _owner);
+#line 14393 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image40_class_init (Xcls_MainWindowXcls_Image40Class * klass) {
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image40_parent_class = g_type_class_peek_parent (klass);
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image40Private));
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image40_finalize;
+#line 14404 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image40_instance_init (Xcls_MainWindowXcls_Image40 * self) {
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE40_GET_PRIVATE (self);
+#line 14411 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image40_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image40 * self;
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE40, Xcls_MainWindowXcls_Image40);
+#line 2318 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2319 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2316 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image40_parent_class)->finalize (obj);
+#line 14425 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image40_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image40_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image40_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image40Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image40_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image40), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image40_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image40_type_id;
+               xcls_mainwindow_xcls_image40_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image40", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image40_type_id__volatile, xcls_mainwindow_xcls_image40_type_id);
+       }
+       return xcls_mainwindow_xcls_image40_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_addlistenerbutton* xcls_mainwindow_xcls_addlistenerbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addlistenerbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_addlistenerbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor42* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor42* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addlistenerbutton*) g_object_new (object_type, NULL);
+#line 2349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2349 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addlistenerbutton);
+#line 2350 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->addlistenerbutton = _tmp3_;
+#line 2351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2351 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2356 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2356 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor42_new (_tmp5_);
+#line 2356 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2357 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2358 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2362 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14504 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_addlistenerbutton* xcls_mainwindow_xcls_addlistenerbutton_new (Xcls_MainWindow* _owner) {
+#line 2347 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addlistenerbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, _owner);
+#line 14511 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_class_init (Xcls_MainWindowXcls_addlistenerbuttonClass * klass) {
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addlistenerbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addlistenerbuttonPrivate));
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addlistenerbutton_finalize;
+#line 14522 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_instance_init (Xcls_MainWindowXcls_addlistenerbutton * self) {
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_PRIVATE (self);
+#line 14529 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addlistenerbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addlistenerbutton * self;
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton);
+#line 2340 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2341 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2338 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addlistenerbutton_parent_class)->finalize (obj);
+#line 14543 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_addlistenerbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_addlistenerbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_addlistenerbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_addlistenerbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_addlistenerbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_addlistenerbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_addlistenerbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_addlistenerbutton_type_id;
+               xcls_mainwindow_xcls_addlistenerbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_addlistenerbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_addlistenerbutton_type_id__volatile, xcls_mainwindow_xcls_addlistenerbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_addlistenerbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor42* xcls_mainwindow_xcls_actor42_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor42 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button43* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button43* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2375 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2375 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor42*) g_object_new (object_type, NULL);
+#line 2377 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2377 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2377 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2377 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2378 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2378 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2378 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2378 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button43_new (_tmp3_);
+#line 2383 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2384 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2388 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2375 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2375 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14610 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor42* xcls_mainwindow_xcls_actor42_new (Xcls_MainWindow* _owner) {
+#line 2375 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor42_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, _owner);
+#line 14617 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_class_init (Xcls_MainWindowXcls_Actor42Class * klass) {
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor42_parent_class = g_type_class_peek_parent (klass);
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor42Private));
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor42_finalize;
+#line 14628 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_instance_init (Xcls_MainWindowXcls_Actor42 * self) {
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR42_GET_PRIVATE (self);
+#line 14635 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor42_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor42 * self;
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR42, Xcls_MainWindowXcls_Actor42);
+#line 2368 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2369 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2366 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor42_parent_class)->finalize (obj);
+#line 14649 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor42_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor42_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor42_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor42Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor42_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor42), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor42_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor42_type_id;
+               xcls_mainwindow_xcls_actor42_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor42", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor42_type_id__volatile, xcls_mainwindow_xcls_actor42_type_id);
+       }
+       return xcls_mainwindow_xcls_actor42_type_id__volatile;
+}
+
+
+static void __lambda120_ (Xcls_MainWindowXcls_Button43* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       GQuark _tmp4_ = 0U;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label0 = 0;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label1 = 0;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label2 = 0;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       static GQuark _tmp3_label3 = 0;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->state;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_;
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_);
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp4_ == ((0 != _tmp3_label0) ? _tmp3_label0 : (_tmp3_label0 = g_quark_from_static_string ("edit")))) {
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14690 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp5_ = NULL;
+#line 2423 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp5_ = self->priv->_this;
+#line 2423 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp5_);
+#line 2424 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14700 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label1) ? _tmp3_label1 : (_tmp3_label1 = g_quark_from_static_string ("addlistener")))) {
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14706 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp6_ = NULL;
+#line 2428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp6_ = self->priv->_this;
+#line 2428 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddListener (_tmp6_);
+#line 2429 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14716 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label2) ? _tmp3_label2 : (_tmp3_label2 = g_quark_from_static_string ("addprop")))) {
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14722 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp7_ = NULL;
+                               Xcls_MainWindow* _tmp8_ = NULL;
+#line 2433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp7_ = self->priv->_this;
+#line 2433 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideAddProp (_tmp7_);
+#line 2434 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp8_ = self->priv->_this;
+#line 2434 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp8_);
+#line 2435 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14737 "MainWindow.c"
+                       }
+               }
+       } else if (_tmp4_ == ((0 != _tmp3_label3) ? _tmp3_label3 : (_tmp3_label3 = g_quark_from_static_string ("object")))) {
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14743 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp9_ = NULL;
+                               Xcls_MainWindow* _tmp10_ = NULL;
+#line 2437 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp9_ = self->priv->_this;
+#line 2437 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_hideObject (_tmp9_);
+#line 2438 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp10_ = self->priv->_this;
+#line 2438 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               xcls_mainwindow_showAddListener (_tmp10_);
+#line 2439 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14758 "MainWindow.c"
+                       }
+               }
+       } else {
+#line 2421 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               switch (0) {
+#line 14764 "MainWindow.c"
+                       default:
+                       {
+                               Xcls_MainWindow* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+#line 2442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp11_ = self->priv->_this;
+#line 2442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               _tmp12_ = _tmp11_->state;
+#line 2442 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               g_print ("unhandled add listener from %s\n", _tmp12_);
+#line 2444 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+                               break;
+#line 14777 "MainWindow.c"
+                       }
+               }
+       }
+#line 2447 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 14783 "MainWindow.c"
+}
+
+
+static void ___lambda120__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda120_ ((Xcls_MainWindowXcls_Button43*) self);
+#line 14790 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button43 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image44* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image44* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button43*) g_object_new (object_type, NULL);
+#line 2403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2403 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2404 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2409 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2409 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2410 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2411 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Add Event Code");
+#line 2412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image44_new (_tmp6_);
+#line 2412 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2413 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2414 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2414 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2414 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2417 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda120__gtk_button_clicked, self, 0);
+#line 2401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14862 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button43* xcls_mainwindow_xcls_button43_new (Xcls_MainWindow* _owner) {
+#line 2401 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button43_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, _owner);
+#line 14869 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_class_init (Xcls_MainWindowXcls_Button43Class * klass) {
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button43_parent_class = g_type_class_peek_parent (klass);
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button43Private));
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button43_finalize;
+#line 14880 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_instance_init (Xcls_MainWindowXcls_Button43 * self) {
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON43_GET_PRIVATE (self);
+#line 14887 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button43_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button43 * self;
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON43, Xcls_MainWindowXcls_Button43);
+#line 2394 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2395 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2392 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button43_parent_class)->finalize (obj);
+#line 14901 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button43_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button43_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button43_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button43Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button43_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button43), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button43_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button43_type_id;
+               xcls_mainwindow_xcls_button43_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button43", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button43_type_id__volatile, xcls_mainwindow_xcls_button43_type_id);
+       }
+       return xcls_mainwindow_xcls_button43_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image44* xcls_mainwindow_xcls_image44_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image44 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2464 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2464 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image44*) g_object_new (object_type, NULL);
+#line 2466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2466 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2467 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2472 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "appointment-new", NULL);
+#line 2464 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 14949 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image44* xcls_mainwindow_xcls_image44_new (Xcls_MainWindow* _owner) {
+#line 2464 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image44_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, _owner);
+#line 14956 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image44_class_init (Xcls_MainWindowXcls_Image44Class * klass) {
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image44_parent_class = g_type_class_peek_parent (klass);
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image44Private));
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image44_finalize;
+#line 14967 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image44_instance_init (Xcls_MainWindowXcls_Image44 * self) {
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE44_GET_PRIVATE (self);
+#line 14974 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image44_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image44 * self;
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE44, Xcls_MainWindowXcls_Image44);
+#line 2457 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2458 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2455 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image44_parent_class)->finalize (obj);
+#line 14988 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image44_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image44_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image44_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image44Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image44_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image44), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image44_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image44_type_id;
+               xcls_mainwindow_xcls_image44_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image44", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image44_type_id__volatile, xcls_mainwindow_xcls_image44_type_id);
+       }
+       return xcls_mainwindow_xcls_image44_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_addprojectbutton* xcls_mainwindow_xcls_addprojectbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addprojectbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_addprojectbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor46* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor46* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addprojectbutton*) g_object_new (object_type, NULL);
+#line 2488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2488 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addprojectbutton);
+#line 2489 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->addprojectbutton = _tmp3_;
+#line 2490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2490 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor46_new (_tmp5_);
+#line 2495 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2496 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2497 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2501 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2501 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 2486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15067 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_addprojectbutton* xcls_mainwindow_xcls_addprojectbutton_new (Xcls_MainWindow* _owner) {
+#line 2486 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addprojectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, _owner);
+#line 15074 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_class_init (Xcls_MainWindowXcls_addprojectbuttonClass * klass) {
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addprojectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addprojectbuttonPrivate));
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addprojectbutton_finalize;
+#line 15085 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_instance_init (Xcls_MainWindowXcls_addprojectbutton * self) {
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_PRIVATE (self);
+#line 15092 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addprojectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addprojectbutton * self;
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton);
+#line 2479 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2480 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2477 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addprojectbutton_parent_class)->finalize (obj);
+#line 15106 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_addprojectbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_addprojectbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_addprojectbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_addprojectbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_addprojectbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_addprojectbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_addprojectbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_addprojectbutton_type_id;
+               xcls_mainwindow_xcls_addprojectbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_addprojectbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_addprojectbutton_type_id__volatile, xcls_mainwindow_xcls_addprojectbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_addprojectbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor46* xcls_mainwindow_xcls_actor46_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor46 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button47* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button47* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2514 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2514 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor46*) g_object_new (object_type, NULL);
+#line 2516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2516 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2517 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2517 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2517 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2517 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2522 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2522 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button47_new (_tmp3_);
+#line 2522 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2523 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2527 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2514 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2514 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15173 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor46* xcls_mainwindow_xcls_actor46_new (Xcls_MainWindow* _owner) {
+#line 2514 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor46_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, _owner);
+#line 15180 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor46_class_init (Xcls_MainWindowXcls_Actor46Class * klass) {
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor46_parent_class = g_type_class_peek_parent (klass);
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor46Private));
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor46_finalize;
+#line 15191 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor46_instance_init (Xcls_MainWindowXcls_Actor46 * self) {
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR46_GET_PRIVATE (self);
+#line 15198 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor46_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor46 * self;
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR46, Xcls_MainWindowXcls_Actor46);
+#line 2507 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2508 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2505 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor46_parent_class)->finalize (obj);
+#line 15212 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor46_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor46_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor46_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor46Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor46_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor46), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor46_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor46_type_id;
+               xcls_mainwindow_xcls_actor46_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor46", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor46_type_id__volatile, xcls_mainwindow_xcls_actor46_type_id);
+       }
+       return xcls_mainwindow_xcls_actor46_type_id__volatile;
+}
+
+
+static void __lambda42_ (Xcls_MainWindowXcls_Button47* self) {
+       Xcls_EditProject* pe = NULL;
+       Xcls_EditProject* _tmp0_ = NULL;
+       Xcls_EditProject* _tmp1_ = NULL;
+       GtkDialog* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       GtkWindow* _tmp4_ = NULL;
+       Xcls_EditProject* _tmp5_ = NULL;
+       GtkDialog* _tmp6_ = NULL;
+       ProjectProject* p = NULL;
+       Xcls_EditProject* _tmp7_ = NULL;
+       ProjectProject* _tmp8_ = NULL;
+       ProjectProject* _tmp9_ = NULL;
+       Xcls_MainWindow* _tmp10_ = NULL;
+       Xcls_WindowLeftProjects* _tmp11_ = NULL;
+       Xcls_MainWindow* _tmp12_ = NULL;
+       Xcls_WindowLeftProjects* _tmp13_ = NULL;
+       Xcls_MainWindow* _tmp14_ = NULL;
+       Xcls_WindowLeftProjects* _tmp15_ = NULL;
+       ProjectProject* _tmp16_ = NULL;
+#line 2560 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_editproject_singleton ();
+#line 2560 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       pe = _tmp0_;
+#line 2561 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = pe;
+#line 2561 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 2561 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2561 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->el;
+#line 2561 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp2_, _tmp4_);
+#line 2562 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = pe;
+#line 2562 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 2562 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 2564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = pe;
+#line 2564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = xcls_editproject_show (_tmp7_);
+#line 2564 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       p = _tmp8_;
+#line 2566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = p;
+#line 2566 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp9_ == NULL) {
+#line 2567 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (p);
+#line 2567 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (pe);
+#line 2567 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 15284 "MainWindow.c"
+       }
+#line 2569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->priv->_this;
+#line 2569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = _tmp10_->left_projects;
+#line 2569 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_->is_loaded = FALSE;
+#line 2570 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = self->priv->_this;
+#line 2570 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->left_projects;
+#line 2570 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_load (_tmp13_);
+#line 2571 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = self->priv->_this;
+#line 2571 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_->left_projects;
+#line 2571 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = p;
+#line 2571 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_selectProject (_tmp15_, _tmp16_);
+#line 2572 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (p);
+#line 2572 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (pe);
+#line 2572 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 15312 "MainWindow.c"
+}
+
+
+static void ___lambda42__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2556 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda42_ ((Xcls_MainWindowXcls_Button47*) self);
+#line 15319 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button47* xcls_mainwindow_xcls_button47_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button47 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image48* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image48* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button47*) g_object_new (object_type, NULL);
+#line 2542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2542 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2543 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2548 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2548 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2549 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2549 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2550 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2550 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "New\nProj.");
+#line 2551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image48_new (_tmp6_);
+#line 2551 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2552 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2553 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2556 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2556 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda42__gtk_button_clicked, self, 0);
+#line 2540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15391 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button47* xcls_mainwindow_xcls_button47_new (Xcls_MainWindow* _owner) {
+#line 2540 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button47_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, _owner);
+#line 15398 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button47_class_init (Xcls_MainWindowXcls_Button47Class * klass) {
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button47_parent_class = g_type_class_peek_parent (klass);
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button47Private));
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button47_finalize;
+#line 15409 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button47_instance_init (Xcls_MainWindowXcls_Button47 * self) {
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON47_GET_PRIVATE (self);
+#line 15416 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button47_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button47 * self;
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON47, Xcls_MainWindowXcls_Button47);
+#line 2533 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2534 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2531 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button47_parent_class)->finalize (obj);
+#line 15430 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button47_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button47_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button47_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button47Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button47_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button47), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button47_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button47_type_id;
+               xcls_mainwindow_xcls_button47_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button47", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button47_type_id__volatile, xcls_mainwindow_xcls_button47_type_id);
+       }
+       return xcls_mainwindow_xcls_button47_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image48* xcls_mainwindow_xcls_image48_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image48 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image48*) g_object_new (object_type, NULL);
+#line 2591 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2591 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2591 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2591 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2592 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2597 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "folder-new", NULL);
+#line 2589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15478 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image48* xcls_mainwindow_xcls_image48_new (Xcls_MainWindow* _owner) {
+#line 2589 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image48_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, _owner);
+#line 15485 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image48_class_init (Xcls_MainWindowXcls_Image48Class * klass) {
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image48_parent_class = g_type_class_peek_parent (klass);
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image48Private));
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image48_finalize;
+#line 15496 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image48_instance_init (Xcls_MainWindowXcls_Image48 * self) {
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE48_GET_PRIVATE (self);
+#line 15503 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image48_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image48 * self;
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE48, Xcls_MainWindowXcls_Image48);
+#line 2582 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2583 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2580 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image48_parent_class)->finalize (obj);
+#line 15517 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image48_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image48_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image48_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image48Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image48_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image48), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image48_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image48_type_id;
+               xcls_mainwindow_xcls_image48_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image48", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image48_type_id__volatile, xcls_mainwindow_xcls_image48_type_id);
+       }
+       return xcls_mainwindow_xcls_image48_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_addfilebutton* xcls_mainwindow_xcls_addfilebutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_addfilebutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_addfilebutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor50* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor50* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_addfilebutton*) g_object_new (object_type, NULL);
+#line 2613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2613 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->addfilebutton);
+#line 2614 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->addfilebutton = _tmp3_;
+#line 2615 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2615 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2615 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2615 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor50_new (_tmp5_);
+#line 2620 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2621 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2622 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2626 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2626 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, 50.0f, 50.0f);
+#line 2611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15596 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_addfilebutton* xcls_mainwindow_xcls_addfilebutton_new (Xcls_MainWindow* _owner) {
+#line 2611 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_addfilebutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, _owner);
+#line 15603 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_class_init (Xcls_MainWindowXcls_addfilebuttonClass * klass) {
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_addfilebutton_parent_class = g_type_class_peek_parent (klass);
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_addfilebuttonPrivate));
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_addfilebutton_finalize;
+#line 15614 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_instance_init (Xcls_MainWindowXcls_addfilebutton * self) {
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_PRIVATE (self);
+#line 15621 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_addfilebutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_addfilebutton * self;
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton);
+#line 2604 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2605 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2602 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_addfilebutton_parent_class)->finalize (obj);
+#line 15635 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_addfilebutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_addfilebutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_addfilebutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_addfilebuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_addfilebutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_addfilebutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_addfilebutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_addfilebutton_type_id;
+               xcls_mainwindow_xcls_addfilebutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_addfilebutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_addfilebutton_type_id__volatile, xcls_mainwindow_xcls_addfilebutton_type_id);
+       }
+       return xcls_mainwindow_xcls_addfilebutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor50* xcls_mainwindow_xcls_actor50_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor50 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button51* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button51* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2639 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2639 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor50*) g_object_new (object_type, NULL);
+#line 2641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2641 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2642 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2647 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2647 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button51_new (_tmp3_);
+#line 2647 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2648 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2652 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2639 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2639 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15702 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor50* xcls_mainwindow_xcls_actor50_new (Xcls_MainWindow* _owner) {
+#line 2639 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor50_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, _owner);
+#line 15709 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor50_class_init (Xcls_MainWindowXcls_Actor50Class * klass) {
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor50_parent_class = g_type_class_peek_parent (klass);
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor50Private));
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor50_finalize;
+#line 15720 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor50_instance_init (Xcls_MainWindowXcls_Actor50 * self) {
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR50_GET_PRIVATE (self);
+#line 15727 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor50_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor50 * self;
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR50, Xcls_MainWindowXcls_Actor50);
+#line 2632 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2633 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2630 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor50_parent_class)->finalize (obj);
+#line 15741 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor50_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor50_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor50_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor50Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor50_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor50), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor50_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor50_type_id;
+               xcls_mainwindow_xcls_actor50_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor50", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor50_type_id__volatile, xcls_mainwindow_xcls_actor50_type_id);
+       }
+       return xcls_mainwindow_xcls_actor50_type_id__volatile;
+}
+
+
+static void __lambda48_ (Xcls_MainWindowXcls_Button51* self) {
+       ProjectProject* proj = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       ProjectProject* _tmp3_ = NULL;
+       JsRenderJsRender* f = NULL;
+       ProjectProject* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       ProjectProject* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       Xcls_MainWindow* _tmp8_ = NULL;
+       ProjectProject* _tmp9_ = NULL;
+       ProjectProject* _tmp10_ = NULL;
+       Xcls_MainWindow* _tmp11_ = NULL;
+       Xcls_DialogNewComponent* _tmp12_ = NULL;
+       JsRenderJsRender* _tmp13_ = NULL;
+#line 2685 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = self->priv->_this;
+#line 2685 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_->left_projects;
+#line 2685 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = xcls_windowleftprojects_getSelectedProject (_tmp1_);
+#line 2685 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       proj = _tmp2_;
+#line 2687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = proj;
+#line 2687 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp3_ == NULL) {
+#line 2688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (proj);
+#line 2688 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 15790 "MainWindow.c"
+       }
+#line 2693 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = proj;
+#line 2693 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = _tmp4_->xtype;
+#line 2693 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = proj;
+#line 2693 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = js_render_js_render_factory (_tmp5_, _tmp6_, "");
+#line 2693 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       f = _tmp7_;
+#line 2694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->priv->_this;
+#line 2694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = proj;
+#line 2694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 2694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp8_->project);
+#line 2694 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_->project = _tmp10_;
+#line 2695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = self->priv->_this;
+#line 2695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = _tmp11_->new_file_dialog;
+#line 2695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = f;
+#line 2695 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_dialognewcomponent_show (_tmp12_, _tmp13_);
+#line 2697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (f);
+#line 2697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (proj);
+#line 2697 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return;
+#line 15826 "MainWindow.c"
+}
+
+
+static void ___lambda48__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda48_ ((Xcls_MainWindowXcls_Button51*) self);
+#line 15833 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button51* xcls_mainwindow_xcls_button51_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button51 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image52* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image52* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2665 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2665 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button51*) g_object_new (object_type, NULL);
+#line 2667 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2667 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2667 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2667 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2668 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2668 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2668 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2668 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2673 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2674 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2675 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2675 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Add File");
+#line 2676 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2676 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image52_new (_tmp6_);
+#line 2676 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2677 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2678 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2681 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda48__gtk_button_clicked, self, 0);
+#line 2665 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2665 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15905 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button51* xcls_mainwindow_xcls_button51_new (Xcls_MainWindow* _owner) {
+#line 2665 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button51_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, _owner);
+#line 15912 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button51_class_init (Xcls_MainWindowXcls_Button51Class * klass) {
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button51_parent_class = g_type_class_peek_parent (klass);
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button51Private));
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button51_finalize;
+#line 15923 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button51_instance_init (Xcls_MainWindowXcls_Button51 * self) {
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON51_GET_PRIVATE (self);
+#line 15930 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button51_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button51 * self;
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON51, Xcls_MainWindowXcls_Button51);
+#line 2658 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2659 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2656 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button51_parent_class)->finalize (obj);
+#line 15944 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button51_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button51_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button51_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button51Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button51_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button51), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button51_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button51_type_id;
+               xcls_mainwindow_xcls_button51_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button51", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button51_type_id__volatile, xcls_mainwindow_xcls_button51_type_id);
+       }
+       return xcls_mainwindow_xcls_button51_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image52* xcls_mainwindow_xcls_image52_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image52 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2712 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2712 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image52*) g_object_new (object_type, NULL);
+#line 2714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2714 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2715 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2720 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2720 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "document-new", NULL);
+#line 2712 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 15992 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image52* xcls_mainwindow_xcls_image52_new (Xcls_MainWindow* _owner) {
+#line 2712 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image52_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, _owner);
+#line 15999 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image52_class_init (Xcls_MainWindowXcls_Image52Class * klass) {
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image52_parent_class = g_type_class_peek_parent (klass);
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image52Private));
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image52_finalize;
+#line 16010 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image52_instance_init (Xcls_MainWindowXcls_Image52 * self) {
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE52_GET_PRIVATE (self);
+#line 16017 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image52_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image52 * self;
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE52, Xcls_MainWindowXcls_Image52);
+#line 2705 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2706 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2703 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image52_parent_class)->finalize (obj);
+#line 16031 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image52_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image52_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image52_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image52Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image52_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image52), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image52_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image52_type_id;
+               xcls_mainwindow_xcls_image52_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image52", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image52_type_id__volatile, xcls_mainwindow_xcls_image52_type_id);
+       }
+       return xcls_mainwindow_xcls_image52_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_delprojectbutton * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_delprojectbutton* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor54* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor54* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_delprojectbutton*) g_object_new (object_type, NULL);
+#line 2736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2736 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->delprojectbutton);
+#line 2737 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->delprojectbutton = _tmp3_;
+#line 2738 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2738 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2738 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2738 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2743 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2743 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor54_new (_tmp5_);
+#line 2743 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2744 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2745 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2749 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2749 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16110 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_delprojectbutton* xcls_mainwindow_xcls_delprojectbutton_new (Xcls_MainWindow* _owner) {
+#line 2734 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_delprojectbutton_construct (XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, _owner);
+#line 16117 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_class_init (Xcls_MainWindowXcls_delprojectbuttonClass * klass) {
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_delprojectbutton_parent_class = g_type_class_peek_parent (klass);
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_delprojectbuttonPrivate));
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_delprojectbutton_finalize;
+#line 16128 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_instance_init (Xcls_MainWindowXcls_delprojectbutton * self) {
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_PRIVATE (self);
+#line 16135 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_delprojectbutton_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_delprojectbutton * self;
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton);
+#line 2727 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2728 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2725 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_delprojectbutton_parent_class)->finalize (obj);
+#line 16149 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_delprojectbutton_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_delprojectbutton_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_delprojectbutton_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_delprojectbuttonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_delprojectbutton_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_delprojectbutton), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_delprojectbutton_instance_init, NULL };
+               GType xcls_mainwindow_xcls_delprojectbutton_type_id;
+               xcls_mainwindow_xcls_delprojectbutton_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_delprojectbutton", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_delprojectbutton_type_id__volatile, xcls_mainwindow_xcls_delprojectbutton_type_id);
+       }
+       return xcls_mainwindow_xcls_delprojectbutton_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor54* xcls_mainwindow_xcls_actor54_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor54 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button55* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button55* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor54*) g_object_new (object_type, NULL);
+#line 2764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2764 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2765 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2765 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2765 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2765 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button55_new (_tmp3_);
+#line 2770 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2771 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2775 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16216 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor54* xcls_mainwindow_xcls_actor54_new (Xcls_MainWindow* _owner) {
+#line 2762 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor54_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, _owner);
+#line 16223 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor54_class_init (Xcls_MainWindowXcls_Actor54Class * klass) {
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor54_parent_class = g_type_class_peek_parent (klass);
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor54Private));
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor54_finalize;
+#line 16234 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor54_instance_init (Xcls_MainWindowXcls_Actor54 * self) {
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR54_GET_PRIVATE (self);
+#line 16241 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor54_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor54 * self;
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR54, Xcls_MainWindowXcls_Actor54);
+#line 2755 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2756 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2753 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor54_parent_class)->finalize (obj);
+#line 16255 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor54_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor54_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor54_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor54Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor54_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor54), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor54_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor54_type_id;
+               xcls_mainwindow_xcls_actor54_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor54", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor54_type_id__volatile, xcls_mainwindow_xcls_actor54_type_id);
+       }
+       return xcls_mainwindow_xcls_actor54_type_id__volatile;
+}
+
+
+static void __lambda52_ (Xcls_MainWindowXcls_Button55* self) {
+       DialogConfirm* cd = NULL;
+       DialogConfirm* _tmp0_ = NULL;
+       DialogConfirm* _tmp1_ = NULL;
+       GtkMessageDialog* _tmp2_ = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       GtkWindow* _tmp4_ = NULL;
+       DialogConfirm* _tmp5_ = NULL;
+       GtkMessageDialog* _tmp6_ = NULL;
+       ProjectProject* project = NULL;
+       Xcls_MainWindow* _tmp7_ = NULL;
+       Xcls_WindowLeftProjects* _tmp8_ = NULL;
+       ProjectProject* _tmp9_ = NULL;
+       ProjectProject* _tmp10_ = NULL;
+       DialogConfirm* _tmp11_ = NULL;
+       ProjectProject* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gint _tmp16_ = 0;
+       gboolean _tmp17_ = FALSE;
+       ProjectProject* _tmp18_ = NULL;
+       Xcls_MainWindow* _tmp19_ = NULL;
+       Xcls_MainWindow* _tmp20_ = NULL;
+       Xcls_WindowLeftProjects* _tmp21_ = NULL;
+       Xcls_MainWindow* _tmp22_ = NULL;
+       Xcls_WindowLeftProjects* _tmp23_ = NULL;
+       Xcls_MainWindow* _tmp24_ = NULL;
+       Xcls_ClutterFiles* _tmp25_ = NULL;
+#line 2806 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = dialog_confirm_singleton ();
+#line 2806 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       cd = _tmp0_;
+#line 2807 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = cd;
+#line 2807 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->el;
+#line 2807 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2807 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = _tmp3_->el;
+#line 2807 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp2_, _tmp4_);
+#line 2808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = cd;
+#line 2808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = _tmp5_->el;
+#line 2808 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp6_, TRUE);
+#line 2810 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->priv->_this;
+#line 2810 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = _tmp7_->left_projects;
+#line 2810 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = xcls_windowleftprojects_getSelectedProject (_tmp8_);
+#line 2810 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       project = _tmp9_;
+#line 2811 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = project;
+#line 2811 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp10_ == NULL) {
+#line 2812 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               g_print ("SKIP - no project\n");
+#line 2813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (project);
+#line 2813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (cd);
+#line 2813 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 16340 "MainWindow.c"
+       }
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp11_ = cd;
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp12_ = project;
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp13_ = _tmp12_->name;
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp14_ = g_strdup_printf ("Are you sure you want to delete project %s", _tmp13_);
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp15_ = _tmp14_;
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp16_ = dialog_confirm_show (_tmp11_, "Confirm", _tmp15_);
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp17_ = GTK_RESPONSE_YES != _tmp16_;
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (_tmp15_);
+#line 2817 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       if (_tmp17_) {
+#line 2819 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (project);
+#line 2819 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               _g_object_unref0 (cd);
+#line 2819 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+               return;
+#line 16366 "MainWindow.c"
+       }
+#line 2824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp18_ = project;
+#line 2824 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       project_project_remove (_tmp18_);
+#line 2825 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_ = self->priv->_this;
+#line 2825 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp19_->project);
+#line 2825 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp19_->project = NULL;
+#line 2827 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp20_ = self->priv->_this;
+#line 2827 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_ = _tmp20_->left_projects;
+#line 2827 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp21_->is_loaded = FALSE;
+#line 2828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp22_ = self->priv->_this;
+#line 2828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp23_ = _tmp22_->left_projects;
+#line 2828 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_windowleftprojects_load (_tmp23_);
+#line 2829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp24_ = self->priv->_this;
+#line 2829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp25_ = _tmp24_->clutterfiles;
+#line 2829 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_clutterfiles_clearFiles (_tmp25_);
+#line 2804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (project);
+#line 2804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (cd);
+#line 16400 "MainWindow.c"
+}
+
+
+static void ___lambda52__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda52_ ((Xcls_MainWindowXcls_Button55*) self);
+#line 16407 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button55* xcls_mainwindow_xcls_button55_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button55 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image56* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image56* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button55*) g_object_new (object_type, NULL);
+#line 2790 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2790 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2790 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2790 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2791 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2796 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2796 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2797 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2798 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Delelte Project");
+#line 2799 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2799 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image56_new (_tmp6_);
+#line 2799 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2800 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2801 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2801 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2801 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2804 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda52__gtk_button_clicked, self, 0);
+#line 2788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16479 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button55* xcls_mainwindow_xcls_button55_new (Xcls_MainWindow* _owner) {
+#line 2788 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button55_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, _owner);
+#line 16486 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button55_class_init (Xcls_MainWindowXcls_Button55Class * klass) {
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button55_parent_class = g_type_class_peek_parent (klass);
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button55Private));
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button55_finalize;
+#line 16497 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button55_instance_init (Xcls_MainWindowXcls_Button55 * self) {
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON55_GET_PRIVATE (self);
+#line 16504 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button55_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button55 * self;
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON55, Xcls_MainWindowXcls_Button55);
+#line 2781 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2782 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2779 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button55_parent_class)->finalize (obj);
+#line 16518 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button55_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button55_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button55_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button55Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button55_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button55), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button55_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button55_type_id;
+               xcls_mainwindow_xcls_button55_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button55", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button55_type_id__volatile, xcls_mainwindow_xcls_button55_type_id);
+       }
+       return xcls_mainwindow_xcls_button55_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image56* xcls_mainwindow_xcls_image56_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image56 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2845 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2845 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image56*) g_object_new (object_type, NULL);
+#line 2847 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2847 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2847 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2847 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2848 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2848 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2848 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2848 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2853 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2853 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "user-trash", NULL);
+#line 2845 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16566 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image56* xcls_mainwindow_xcls_image56_new (Xcls_MainWindow* _owner) {
+#line 2845 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image56_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, _owner);
+#line 16573 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image56_class_init (Xcls_MainWindowXcls_Image56Class * klass) {
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image56_parent_class = g_type_class_peek_parent (klass);
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image56Private));
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image56_finalize;
+#line 16584 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image56_instance_init (Xcls_MainWindowXcls_Image56 * self) {
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE56_GET_PRIVATE (self);
+#line 16591 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image56_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image56 * self;
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE56, Xcls_MainWindowXcls_Image56);
+#line 2838 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2839 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2836 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image56_parent_class)->finalize (obj);
+#line 16605 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image56_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image56_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image56_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image56Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image56_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image56), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image56_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image56_type_id;
+               xcls_mainwindow_xcls_image56_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image56", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image56_type_id__volatile, xcls_mainwindow_xcls_image56_type_id);
+       }
+       return xcls_mainwindow_xcls_image56_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_new_window* xcls_mainwindow_xcls_new_window_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_new_window * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       Xcls_MainWindow* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_new_window* _tmp3_ = NULL;
+       ClutterActor* _tmp4_ = NULL;
+       Xcls_MainWindowXcls_Actor58* child_0 = NULL;
+       Xcls_MainWindow* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Actor58* _tmp6_ = NULL;
+       ClutterActor* _tmp7_ = NULL;
+       GtkClutterActor* _tmp8_ = NULL;
+       ClutterActor* _tmp9_ = NULL;
+#line 2867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_new_window*) g_object_new (object_type, NULL);
+#line 2869 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2869 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2869 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2869 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2870 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = self->priv->_this;
+#line 2870 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 2870 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp2_->new_window);
+#line 2870 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_->new_window = _tmp3_;
+#line 2871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = clutter_actor_new ();
+#line 2871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp4_);
+#line 2871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2871 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp4_;
+#line 2876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->priv->_this;
+#line 2876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = xcls_mainwindow_xcls_actor58_new (_tmp5_);
+#line 2876 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp6_;
+#line 2877 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2878 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = self->el;
+#line 2878 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = child_0->el;
+#line 2878 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_add_child (_tmp7_, (ClutterActor*) _tmp8_);
+#line 2882 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = self->el;
+#line 2882 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       clutter_actor_set_size (_tmp9_, (gfloat) 50, (gfloat) 50);
+#line 2867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16684 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_new_window* xcls_mainwindow_xcls_new_window_new (Xcls_MainWindow* _owner) {
+#line 2867 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_new_window_construct (XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, _owner);
+#line 16691 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_new_window_class_init (Xcls_MainWindowXcls_new_windowClass * klass) {
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_new_window_parent_class = g_type_class_peek_parent (klass);
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_new_windowPrivate));
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_new_window_finalize;
+#line 16702 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_new_window_instance_init (Xcls_MainWindowXcls_new_window * self) {
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_PRIVATE (self);
+#line 16709 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_new_window_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_new_window * self;
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_window);
+#line 2860 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2861 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2858 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_new_window_parent_class)->finalize (obj);
+#line 16723 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_new_window_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_new_window_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_new_window_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_new_windowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_new_window_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_new_window), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_new_window_instance_init, NULL };
+               GType xcls_mainwindow_xcls_new_window_type_id;
+               xcls_mainwindow_xcls_new_window_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_new_window", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_new_window_type_id__volatile, xcls_mainwindow_xcls_new_window_type_id);
+       }
+       return xcls_mainwindow_xcls_new_window_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Actor58* xcls_mainwindow_xcls_actor58_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Actor58 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkClutterActor* _tmp2_ = NULL;
+       Xcls_MainWindowXcls_Button59* child_0 = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       Xcls_MainWindowXcls_Button59* _tmp4_ = NULL;
+       GtkClutterActor* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       GtkButton* _tmp7_ = NULL;
+#line 2895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Actor58*) g_object_new (object_type, NULL);
+#line 2897 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2897 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2897 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2897 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2898 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkClutterActor*) gtk_clutter_actor_new ();
+#line 2898 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2898 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2898 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->priv->_this;
+#line 2903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = xcls_mainwindow_xcls_button59_new (_tmp3_);
+#line 2903 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp4_;
+#line 2904 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = gtk_clutter_actor_get_widget (_tmp5_);
+#line 2908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = child_0->el;
+#line 2908 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_container_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_container_get_type (), GtkContainer), (GtkWidget*) _tmp7_);
+#line 2895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16790 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Actor58* xcls_mainwindow_xcls_actor58_new (Xcls_MainWindow* _owner) {
+#line 2895 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_actor58_construct (XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, _owner);
+#line 16797 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor58_class_init (Xcls_MainWindowXcls_Actor58Class * klass) {
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_actor58_parent_class = g_type_class_peek_parent (klass);
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Actor58Private));
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_actor58_finalize;
+#line 16808 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor58_instance_init (Xcls_MainWindowXcls_Actor58 * self) {
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_ACTOR58_GET_PRIVATE (self);
+#line 16815 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_actor58_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Actor58 * self;
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_ACTOR58, Xcls_MainWindowXcls_Actor58);
+#line 2888 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2889 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2886 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_actor58_parent_class)->finalize (obj);
+#line 16829 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_actor58_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_actor58_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_actor58_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Actor58Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_actor58_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Actor58), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_actor58_instance_init, NULL };
+               GType xcls_mainwindow_xcls_actor58_type_id;
+               xcls_mainwindow_xcls_actor58_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Actor58", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_actor58_type_id__volatile, xcls_mainwindow_xcls_actor58_type_id);
+       }
+       return xcls_mainwindow_xcls_actor58_type_id__volatile;
+}
+
+
+static void __lambda58_ (Xcls_MainWindowXcls_Button59* self) {
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       Xcls_MainWindow* w = NULL;
+       Xcls_MainWindow* _tmp3_ = NULL;
+       GtkWindow* _tmp4_ = NULL;
+#line 2938 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = xcls_mainwindow_singleton ();
+#line 2938 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _tmp0_;
+#line 2938 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = _tmp1_->no_windows;
+#line 2938 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_->no_windows = _tmp2_ + 1;
+#line 2938 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (_tmp1_);
+#line 2939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = xcls_mainwindow_new ();
+#line 2939 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       w = _tmp3_;
+#line 2940 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) w);
+#line 2942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = w->el;
+#line 2942 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp4_);
+#line 2943 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_initChildren (w);
+#line 2944 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_hideViewEditing (w);
+#line 2937 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (w);
+#line 16878 "MainWindow.c"
+}
+
+
+static void ___lambda58__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 2937 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       __lambda58_ ((Xcls_MainWindowXcls_Button59*) self);
+#line 16885 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button59* xcls_mainwindow_xcls_button59_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Button59 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       Xcls_MainWindowXcls_Image60* child_0 = NULL;
+       Xcls_MainWindow* _tmp6_ = NULL;
+       Xcls_MainWindowXcls_Image60* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       GtkImage* _tmp9_ = NULL;
+       GtkButton* _tmp10_ = NULL;
+#line 2921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Button59*) g_object_new (object_type, NULL);
+#line 2923 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2923 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2923 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2923 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2924 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 2924 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2924 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2924 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2929 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2929 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "width-request", 50, NULL);
+#line 2930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp4_ = self->el;
+#line 2930 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set ((GtkWidget*) _tmp4_, "height-request", 50, NULL);
+#line 2931 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp5_ = self->el;
+#line 2931 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_widget_set_tooltip_text ((GtkWidget*) _tmp5_, "Open New Window");
+#line 2932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp6_ = self->priv->_this;
+#line 2932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp7_ = xcls_mainwindow_xcls_image60_new (_tmp6_);
+#line 2932 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       child_0 = _tmp7_;
+#line 2933 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref ((GObject*) child_0);
+#line 2934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp8_ = self->el;
+#line 2934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp9_ = child_0->el;
+#line 2934 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       gtk_button_set_image (_tmp8_, (GtkWidget*) _tmp9_);
+#line 2937 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp10_ = self->el;
+#line 2937 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_signal_connect_object (_tmp10_, "clicked", (GCallback) ___lambda58__gtk_button_clicked, self, 0);
+#line 2921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (child_0);
+#line 2921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 16957 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Button59* xcls_mainwindow_xcls_button59_new (Xcls_MainWindow* _owner) {
+#line 2921 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_button59_construct (XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, _owner);
+#line 16964 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button59_class_init (Xcls_MainWindowXcls_Button59Class * klass) {
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_button59_parent_class = g_type_class_peek_parent (klass);
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Button59Private));
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_button59_finalize;
+#line 16975 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button59_instance_init (Xcls_MainWindowXcls_Button59 * self) {
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_BUTTON59_GET_PRIVATE (self);
+#line 16982 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_button59_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Button59 * self;
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_BUTTON59, Xcls_MainWindowXcls_Button59);
+#line 2914 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2915 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2912 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_button59_parent_class)->finalize (obj);
+#line 16996 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_button59_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_button59_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_button59_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Button59Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_button59_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Button59), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_button59_instance_init, NULL };
+               GType xcls_mainwindow_xcls_button59_type_id;
+               xcls_mainwindow_xcls_button59_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Button59", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_button59_type_id__volatile, xcls_mainwindow_xcls_button59_type_id);
+       }
+       return xcls_mainwindow_xcls_button59_type_id__volatile;
+}
+
+
+Xcls_MainWindowXcls_Image60* xcls_mainwindow_xcls_image60_construct (GType object_type, Xcls_MainWindow* _owner) {
+       Xcls_MainWindowXcls_Image60 * self = NULL;
+       Xcls_MainWindow* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+#line 2959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 2959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = (Xcls_MainWindowXcls_Image60*) g_object_new (object_type, NULL);
+#line 2961 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp0_ = _owner;
+#line 2961 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 2961 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2961 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv->_this = _tmp1_;
+#line 2962 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 2962 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_ref_sink (_tmp2_);
+#line 2962 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2962 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->el = _tmp2_;
+#line 2967 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _tmp3_ = self->el;
+#line 2967 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_object_set (_tmp3_, "icon-name", "window-new", NULL);
+#line 2959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return self;
+#line 17044 "MainWindow.c"
+}
+
+
+Xcls_MainWindowXcls_Image60* xcls_mainwindow_xcls_image60_new (Xcls_MainWindow* _owner) {
+#line 2959 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       return xcls_mainwindow_xcls_image60_construct (XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, _owner);
+#line 17051 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image60_class_init (Xcls_MainWindowXcls_Image60Class * klass) {
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_xcls_image60_parent_class = g_type_class_peek_parent (klass);
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowXcls_Image60Private));
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_xcls_image60_finalize;
+#line 17062 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image60_instance_init (Xcls_MainWindowXcls_Image60 * self) {
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_XCLS_IMAGE60_GET_PRIVATE (self);
+#line 17069 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_xcls_image60_finalize (GObject* obj) {
+       Xcls_MainWindowXcls_Image60 * self;
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_MAINWINDOW_TYPE_XCLS_IMAGE60, Xcls_MainWindowXcls_Image60);
+#line 2952 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 2953 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 2950 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_xcls_image60_parent_class)->finalize (obj);
+#line 17083 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_xcls_image60_get_type (void) {
+       static volatile gsize xcls_mainwindow_xcls_image60_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_xcls_image60_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowXcls_Image60Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_xcls_image60_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindowXcls_Image60), 0, (GInstanceInitFunc) xcls_mainwindow_xcls_image60_instance_init, NULL };
+               GType xcls_mainwindow_xcls_image60_type_id;
+               xcls_mainwindow_xcls_image60_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindowXcls_Image60", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_xcls_image60_type_id__volatile, xcls_mainwindow_xcls_image60_type_id);
+       }
+       return xcls_mainwindow_xcls_image60_type_id__volatile;
+}
+
+
+static void xcls_mainwindow_class_init (Xcls_MainWindowClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       xcls_mainwindow_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_MainWindowPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_mainwindow_finalize;
+#line 17106 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_instance_init (Xcls_MainWindow * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self->priv = XCLS_MAINWINDOW_GET_PRIVATE (self);
+#line 17113 "MainWindow.c"
+}
+
+
+static void xcls_mainwindow_finalize (GObject* obj) {
+       Xcls_MainWindow * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_MAINWINDOW, Xcls_MainWindow);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->vbox);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->mainpane);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->leftpane);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->editpane);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->tree);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->props);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterembed);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rooview);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->objectview);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->codeeditview);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addpropsview);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projecteditview);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->buttonlayout);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->backbutton);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectbutton);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->editfilebutton);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projecteditbutton);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->objectshowbutton);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addpropbutton);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addlistenerbutton);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addprojectbutton);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->addfilebutton);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->delprojectbutton);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_window);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->project);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_projects);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_rooview);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_tree);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->code_editor);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->new_file_dialog);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->projectsettings);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->clutterfiles);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->left_props);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->state);
+#line 53 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->rightpalete);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_free0 (self->title);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->vala_projectsettings);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->add_props);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       _g_object_unref0 (self->window_gladeview);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/MainWindow.vala"
+       G_OBJECT_CLASS (xcls_mainwindow_parent_class)->finalize (obj);
+#line 17205 "MainWindow.c"
+}
+
+
+GType xcls_mainwindow_get_type (void) {
+       static volatile gsize xcls_mainwindow_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_mainwindow_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_MainWindowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_mainwindow_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_MainWindow), 0, (GInstanceInitFunc) xcls_mainwindow_instance_init, NULL };
+               GType xcls_mainwindow_type_id;
+               xcls_mainwindow_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_MainWindow", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_mainwindow_type_id__volatile, xcls_mainwindow_type_id);
+       }
+       return xcls_mainwindow_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/MainWindow.o b/src/Builder4/MainWindow.o
new file mode 100644 (file)
index 0000000..42a5f83
Binary files /dev/null and b/src/Builder4/MainWindow.o differ
diff --git a/src/Builder4/MainWindow.vala b/src/Builder4/MainWindow.vala
new file mode 100644 (file)
index 0000000..d08f76d
--- /dev/null
@@ -0,0 +1,2972 @@
+static Xcls_MainWindow  _MainWindow;
+
+public class Xcls_MainWindow : Object 
+{
+    public Gtk.Window el;
+    private Xcls_MainWindow  _this;
+
+    public static Xcls_MainWindow singleton()
+    {
+        if (_MainWindow == null) {
+            _MainWindow= new Xcls_MainWindow();
+        }
+        return _MainWindow;
+    }
+    public Xcls_vbox vbox;
+    public Xcls_mainpane mainpane;
+    public Xcls_leftpane leftpane;
+    public Xcls_editpane editpane;
+    public Xcls_tree tree;
+    public Xcls_props props;
+    public Xcls_clutterembed clutterembed;
+    public Xcls_rooview rooview;
+    public Xcls_objectview objectview;
+    public Xcls_codeeditview codeeditview;
+    public Xcls_addpropsview addpropsview;
+    public Xcls_projecteditview projecteditview;
+    public Xcls_buttonlayout buttonlayout;
+    public Xcls_backbutton backbutton;
+    public Xcls_projectbutton projectbutton;
+    public Xcls_editfilebutton editfilebutton;
+    public Xcls_projecteditbutton projecteditbutton;
+    public Xcls_objectshowbutton objectshowbutton;
+    public Xcls_addpropbutton addpropbutton;
+    public Xcls_addlistenerbutton addlistenerbutton;
+    public Xcls_addprojectbutton addprojectbutton;
+    public Xcls_addfilebutton addfilebutton;
+    public Xcls_delprojectbutton delprojectbutton;
+    public Xcls_new_window new_window;
+
+        // my vars (def)
+    public int no_windows;
+    public Project.Project project;
+    public bool children_loaded;
+    public Xcls_WindowLeftProjects left_projects;
+    public Xcls_WindowRooView window_rooview;
+    public Xcls_WindowLeftTree left_tree;
+    public Editor code_editor;
+    public Xcls_DialogNewComponent new_file_dialog;
+    public Xcls_ProjectSettings projectsettings;
+    public Xcls_ClutterFiles clutterfiles;
+    public Xcls_LeftProps left_props;
+    public string state;
+    public Xcls_RightPalete rightpalete;
+    public string title;
+    public ValaProjectSettings vala_projectsettings;
+    public Xcls_WindowAddProp add_props;
+    public Xcls_GtkView window_gladeview;
+
+    // ctor 
+    public Xcls_MainWindow()
+    {
+        _this = this;
+        this.el = new Gtk.Window( Gtk.WindowType.TOPLEVEL );
+
+        // my vars (dec)
+        this.no_windows = 1;
+        this.project = null;
+        this.children_loaded = false;
+        this.left_projects = null;
+        this.window_rooview = null;
+        this.left_tree = null;
+        this.code_editor = null;
+        this.new_file_dialog = null;
+        this.projectsettings = null;
+        this.clutterfiles = null;
+        this.left_props = null;
+        this.rightpalete = null;
+        this.title = "Application Builder";
+        this.vala_projectsettings = null;
+        this.add_props = null;
+        this.window_gladeview = null;
+
+        // set gobject values
+        this.el.border_width = 0;
+        this.el.default_height = 500;
+        this.el.default_width = 800;
+        var child_0 = new Xcls_vbox( _this );
+        child_0.ref();
+        this.el.add (  child_0.el  );
+
+        // init method 
+
+        this.state = "files";
+                 
+            //this.el.show_all();
+        // listeners 
+        this.el.delete_event.connect( (   event) => {
+            return false;
+        });
+        this.el.destroy.connect( () =>  {
+         Xcls_MainWindow.singleton().no_windows--;
+         
+         if (Xcls_MainWindow.singleton().no_windows < 1) {
+        
+             Gtk.main_quit();
+         }
+        });
+        this.el.show.connect( ( ) => {
+            // hide the file editing..
+           
+            //this.hideViewEditing();
+        });
+    }
+
+    // user defined functions 
+    public             void hideAddListener () {
+          _this.backbutton.el.hide();
+         _this.projectbutton.el.show(); 
+              _this.projecteditbutton.el.show();
+             _this.editfilebutton.el.show();   
+         _this.addpropsview.el.save_easing_state();
+        var el = _this.rooview.el;
+        el.save_easing_state();
+    
+        
+        el.set_scale(1.0f,1.0f);
+        _this.addpropsview.el.set_scale(0.0f,0.0f);
+        _this.state = "edit";
+    
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+         _this.addpropsview.el.restore_easing_state();  
+      }
+    public        void initChildren () {
+        // this needs putting in a better place..
+        
+        print("init children");
+        this.left_tree = new Xcls_WindowLeftTree();
+        this.left_tree.ref();
+        this.left_tree.main_window = _this;
+        this.tree.el.pack_start(this.left_tree.el,true, true,0);
+        this.left_tree.el.show_all();
+       
+        this.left_tree.before_node_change.connect(() => {
+            if (this.state != "codeedit") {
+                this.left_props.finish_editing();
+                return true;
+            }
+            if (!this.code_editor.saveContents()) {
+                return false;
+            }
+            return false;
+        
+        });
+        
+        this.left_tree.node_selected.connect((sel) => {
+            
+            print("node_selected called %s\n", (sel == null) ? "NULL" : "a value");
+            
+            if (sel == null) {
+                this.left_props.el.hide();
+            } 
+            this.left_props.el.show();
+            this.left_props.load(this.left_tree.getActiveFile(), sel);
+            switch (this.state) {
+                case "object": 
+                      
+                     if (sel == null) {
+                        this.rightpalete.clear();
+                        break;
+                    }
+                    this.rightpalete.load(_this.left_tree.getActiveFile().palete(), sel.fqn());
+                    break;
+                     
+                    
+               case "addprop":
+                    if (sel == null) {
+                        this.add_props.clear();
+                        break;
+                    }
+                    this.add_props.show(_this.left_tree.getActiveFile().palete(), "props", sel.fqn());
+                    break;
+                    
+               case "addlistener":
+                    if (sel == null) {
+                        this.add_props.clear();
+                        break;
+                    }
+                    this.add_props.show(_this.left_tree.getActiveFile().palete(), "signals", sel.fqn());
+                    break;
+    
+               case "codeedit":
+                   
+                    this.hideCodeEdit();
+                    break;
+                   
+                                    
+            }
+            return  ;
+              
+        });
+        
+         this.left_tree.changed.connect(() => {
+           this.window_rooview.requestRedraw();
+           this.left_tree.model.file.save();
+        });
+         
+        
+    
+        // left properties
+    
+        this.left_props =new Xcls_LeftProps();
+        this.left_props.ref();
+        this.left_props.main_window = _this;
+        this.props.el.pack_start(this.left_props.el,true, true,0);
+        this.left_props.el.show_all();
+        
+        this.left_props.show_editor.connect( (file, node, type,  key) => {
+            this.showCodeEdit(file, node, type,  key);
+        });
+        this.left_props.stop_editor.connect( () => {
+            if (this.state != "codeedit") {
+                return true;
+            }
+        
+            var ret =  this.code_editor.saveContents();
+            if (!ret) {
+                return false;
+            }
+            this.hideCodeEdit();
+            return ret;
+        });
+         this.left_props.changed.connect(() => {
+              if (this.left_tree.getActiveFile().xtype == "Roo" ) {
+                   this.window_rooview.requestRedraw();
+                   
+               } else {
+                  this.window_gladeview.loadFile(this.left_tree.getActiveFile());
+              }
+              this.left_tree.model.updateSelected();
+              this.left_tree.model.file.save();
+        });
+        
+    
+    
+    
+        // left projects..
+         this.left_projects = new Xcls_WindowLeftProjects();
+         this.left_projects.ref();
+         this.leftpane.el.pack_start(this.left_projects.el,true, true,0);
+         this.left_projects.el.show_all();
+         this.left_projects.project_selected.connect((proj) => {
+            proj.scanDirs();
+            _this.clutterfiles.loadProject(proj);
+        
+         });
+        
+       
+        // project edit..
+        this.projectsettings  =new Xcls_ProjectSettings();
+        this.projectsettings.ref();  /// really?
+        
+        this.vala_projectsettings  =new ValaProjectSettings();
+        this.vala_projectsettings.ref();
+        this.vala_projectsettings.window = this;
+        
+        ((Gtk.Container)(this.projecteditview.el.get_widget())).add(this.projectsettings.el);
+        //this.projectsettings.el.show_all();
+    
+        var stage = _this.projecteditview.el.get_stage();
+        stage.set_background_color(  Clutter.Color.from_string("#000"));
+        
+         this.projectsettings.buttonPressed.connect((btn) => {
+             if (this.left_tree.getActiveFile().xtype == "Roo" ) {
+             
+                if (btn == "save") {
+                     _this.window_rooview.view.renderJS(true);
+                }
+                if (btn == "apply") {
+                    _this.window_rooview.view.renderJS(true);
+                    return;
+                }
+            } else {
+                // do nothing for gtk..
+            }
+            if (btn == "save" || btn == "apply") {
+                _this.project.save();
+     
+            }
+            
+            this.hideProjectEdit();
+             
+         });
+        
+        
+        // objects (palate..)
+        this.rightpalete  = new Xcls_RightPalete();
+        this.rightpalete.ref();  /// really?
+        ((Gtk.Container)(this.objectview.el.get_widget())).add(this.rightpalete.el);
+        //this.projectsettings.el.show_all();
+    
+        stage = _this.objectview.el.get_stage();
+        stage.set_background_color(  Clutter.Color.from_string("#000"));
+        
+        /*this.projectsettings.buttonPressed.connect((btn) => {
+            if (btn == "save") {
+                 _this.window_rooview.view.renderJS(true);
+            }
+            if (btn == "apply") {
+                _this.window_rooview.view.renderJS(true);
+                return;
+            }
+            this.hideProjectEdit();
+             
+         });
+        */
+        
+        
+          
+        // Add properties
+        this.add_props  = new Xcls_WindowAddProp();
+        this.add_props.ref();  /// really?
+        ((Gtk.Container)(this.addpropsview.el.get_widget())).add(this.add_props.el);
+        //this.projectsettings.el.show_all();
+    
+        stage = _this.addpropsview.el.get_stage();
+        stage.set_background_color(  Clutter.Color.from_string("#000"));
+        
+        
+        _this.add_props.select.connect( (key,type,skel, etype) => {
+            this.left_props.addProp(etype, key, skel, type);
+        });
+        
+        // editor
+        
+        
+        this.code_editor  = new  Editor();
+        this.code_editor.ref();  /// really?
+        ((Gtk.Container)(this.codeeditview.el.get_widget())).add(this.code_editor.el);
+        //this.projectsettings.el.show_all();
+    
+        stage = _this.codeeditview.el.get_stage();
+        stage.set_background_color(  Clutter.Color.from_string("#000"));
+        // editor.save...
+    
+        _this.code_editor.save.connect( () => {
+            this.left_tree.model.file.save();
+             this.left_tree.model.updateSelected();
+        });
+        
+         
+        
+        
+        //  roo view
+        
+         this.window_rooview  =new Xcls_WindowRooView();
+        this.window_rooview.ref();
+        ((Gtk.Container)(this.rooview.el.get_widget())).add(this.window_rooview.el);
+        this.window_rooview.el.show_all();
+    
+        stage = _this.rooview.el.get_stage();
+        stage.set_background_color(  Clutter.Color.from_string("#000"));
+        
+          
+        //  glade view
+        
+        this.window_gladeview  =new Xcls_GtkView();
+        this.window_gladeview.ref();
+    
+        //((Gtk.Container)(this.rooview.el.get_widget())).add(this.window_gladeview.el);
+        ///this.window_gladeview.el.hide();
+    
+       
+        
+        // clutter files
+        
+        
+        this.clutterfiles = new Xcls_ClutterFiles();
+        this.clutterfiles.ref();
+        stage.add_child(this.clutterfiles.el);
+        this.clutterfiles.el.show_all();
+    
+    
+        this.clutterfiles.open.connect((file) => { 
+            _this.project = file.project;
+            _this.showViewEditing();
+            this.left_tree.model.loadFile(file);
+            var ctr= ((Gtk.Container)(this.rooview.el.get_widget()));
+            var ctr_p= ((Gtk.Container)(this.projecteditview.el.get_widget()));
+            if (file.xtype == "Roo" ) { 
+                ctr.foreach( (w) => { ctr.remove(w); });
+                ctr_p.foreach( (w) => { ctr_p.remove(w); });
+                ctr.add(this.window_rooview.el);
+                ctr_p.add(this.projectsettings.el);            
+                this.window_rooview.loadFile(file);
+                this.window_rooview.el.show_all();
+                this.projectsettings.el.show_all();            
+                
+            } else {
+                ctr.foreach( (w) => { ctr.remove(w); });
+                ctr_p.foreach( (w) => { ctr_p.remove(w); });            
+                ctr.add(this.window_gladeview.el);
+                ctr_p.add(this.vala_projectsettings.el);
+                this.window_gladeview.loadFile(file);
+                this.window_gladeview.el.show_all();
+                this.vala_projectsettings.el.show_all();
+            }
+            print("OPEN : " + file.name);
+            _this.editpane.el.set_position(_this.editpane.el.max_position);
+             
+    
+        });
+    
+        // new file dialog
+        this.new_file_dialog = new Xcls_DialogNewComponent();
+        // force it modal to the main window..
+        this.new_file_dialog.el.set_transient_for(this.el);
+        this.new_file_dialog.el.set_modal(true);
+        
+        this.new_file_dialog.success.connect((project,file) =>
+        {
+            _this.project = project;
+            _this.showViewEditing();
+            this.left_tree.model.loadFile(file);
+            var ctr= ((Gtk.Container)(this.rooview.el.get_widget()));
+            var ctr_p= ((Gtk.Container)(this.projecteditview.el.get_widget()));
+            if (file.xtype == "Roo" ) { 
+                ctr.foreach( (w) => { ctr.remove(w); });
+                ctr_p.foreach( (w) => { ctr_p.remove(w); });
+                ctr.add(this.window_rooview.el);
+                ctr_p.add(this.projectsettings.el);            
+                this.window_rooview.loadFile(file);
+                this.window_rooview.el.show_all();
+                this.projectsettings.el.show_all();  
+                
+                
+            } else {
+                ctr.foreach( (w) => { ctr.remove(w); });
+                ctr_p.foreach( (w) => { ctr_p.remove(w); });            
+                ctr.add(this.window_gladeview.el);
+                ctr_p.add(this.vala_projectsettings.el);
+                this.window_gladeview.loadFile(file);
+                this.window_gladeview.el.show_all();
+                this.vala_projectsettings.el.show_all();
+            }
+        
+        });
+        
+         
+    
+        //w.el.show_all();
+        var tl = new Clutter.Timeline(6000);
+        tl.set_repeat_count(-1);
+        tl.start();
+        tl.ref();
+    
+        this.children_loaded = true;
+    
+    
+    
+    
+    }
+    public             void hideCodeEdit () {
+        //this.code_editor.saveContents();
+         _this.backbutton.el.hide();
+          _this.projectbutton.el.show(); 
+           _this.projecteditbutton.el.show();
+           _this.editfilebutton.el.show();   
+         _this.codeeditview.el.save_easing_state();
+        var el = _this.rooview.el;
+        el.save_easing_state();
+    
+        
+        el.set_scale(1.0f,1.0f);
+        _this.codeeditview.el.set_scale(0.0f,0.0f);
+        _this.state = "edit";
+    
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+         _this.codeeditview.el.restore_easing_state();  
+     }
+    public             void showAddProp () {
+    
+         
+         var ae =      this.left_tree.getActiveElement();
+        if (ae == null) {
+            return;
+        }
+         _this.backbutton.el.show();
+           _this.projectbutton.el.hide();
+        _this.editfilebutton.el.hide();
+        _this.projecteditbutton.el.hide();    
+        
+         
+         
+        //this.rooview.el.hide();
+        this.add_props.el.show_all();
+        this.add_props.show(
+            Palete.factory(this.project.xtype), 
+            "props",
+            ae.fqn()
+        );
+    
+        _this.addpropsview.el.save_easing_state();
+            
+        var el = _this.rooview.el;
+        el.save_easing_state();
+        _this.clutterembed.setSizesAlloc("addprop");
+         
+         
+    
+        _this.addpropsview.el.set_scale(1.0f,1.0f);
+       
+       
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+        _this.addpropsview.el.restore_easing_state();
+        this.state = "addprop";
+    }
+    public             void showViewEditing ( )  {
+         this.editpane.el.show();
+      //   this.rooview.el.show();
+         this.left_projects.el.hide();
+        
+        _this.addprojectbutton.el.hide();   
+        _this.delprojectbutton.el.hide();
+        _this.addfilebutton.el.hide();       
+        _this.backbutton.el.hide();
+       _this.new_window.el.hide();      
+            
+            
+          _this.projectbutton.el.show();         
+        _this.editfilebutton.el.show();   
+       _this.projecteditbutton.el.show();
+      _this.objectshowbutton.el.show();
+      _this.addpropbutton.el.show();      
+      _this.addlistenerbutton.el.show();   
+    
+          
+        var el = _this.rooview.el;
+            el.save_easing_state();
+      
+        
+            el.set_rotation_angle(Clutter.RotateAxis.Y_AXIS, 0.0f);
+            el.set_scale(1.0f,1.0f);
+            _this.state = "edit";
+           // _this.mainpane.el.set_position(_this.leftpane.lastWidth);
+            _this.clutterfiles.el.hide();
+        
+        el.restore_easing_state();
+            
+        print("show view editing");
+    }
+    public             void hideProjectEdit () {
+        // return to editing state..
+           
+          _this.projectbutton.el.show();
+         _this.projecteditbutton.el.show();
+          _this.backbutton.el.hide();
+             _this.editfilebutton.el.show();   
+    
+         
+           if (this.project.xtype == "Roo") {
+            
+            //this.projectsettings.show(this.project);
+        } else {
+    
+            this.vala_projectsettings.project.writeConfig();
+        }
+        _this.projecteditview.el.save_easing_state();
+        var el = _this.rooview.el;
+        el.save_easing_state();
+    
+        
+        el.set_scale(1.0f,1.0f);
+           _this.projecteditview.el.set_scale(1.0f,0.0f);
+        _this.state = "edit";
+    
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+          _this.projecteditview.el.restore_easing_state();  
+      
+    }
+    public             void showProjectEdit () {
+        // make the browser smaller, and show the edit dialog
+        
+        
+         _this.projectbutton.el.hide();
+         _this.projecteditbutton.el.hide();
+         _this.editfilebutton.el.hide();
+         
+        _this.backbutton.el.show();
+         
+        //this.rooview.el.hide();
+        
+        
+        if (this.project.xtype == "Roo") {
+            this.projectsettings.el.show_all();
+            this.projectsettings.show(this.project);
+        } else {
+            this.vala_projectsettings.el.show_all();
+            this.vala_projectsettings.show((Project.Gtk)this.project);
+        }
+        _this.projecteditview.el.save_easing_state();
+            
+        var el = _this.rooview.el;
+        el.save_easing_state();
+       
+        
+        el.set_scale(0.5f,0.5f);
+    
+        _this.projecteditview.el.set_scale(1.0f,1.0f);
+       
+        _this.state = "projectedit";
+         
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+        _this.projecteditview.el.restore_easing_state();
+      //  print("show view browsing");
+        
+    }
+    public             void showAddListener () {
+    
+         
+         
+        var ae =      this.left_tree.getActiveElement();
+        if (ae == null) {
+            return;
+        }
+         
+       _this.backbutton.el.show();
+        _this.projectbutton.el.hide();
+        _this.editfilebutton.el.hide();
+        _this.projecteditbutton.el.hide();    
+        
+        
+        //this.rooview.el.hide();
+        this.add_props.el.show_all();
+        this.add_props.show(
+            Palete.factory(this.project.xtype), 
+            "signals",
+            ae.fqn()
+        );
+        //this.rightpalete.show(this.project);
+    
+        _this.addpropsview.el.save_easing_state();
+            
+        var el = _this.rooview.el;
+        el.save_easing_state();
+       
+          _this.clutterembed.setSizesAlloc("addlistener");
+    
+        
+      
+    
+        _this.addpropsview.el.set_scale(1.0f,1.0f);
+       
+       
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+        _this.addpropsview.el.restore_easing_state();
+        this.state = "addlistener";
+    }
+    public             void hideAddProp () {
+          _this.backbutton.el.hide();
+         _this.projectbutton.el.show(); 
+              _this.projecteditbutton.el.show();
+             _this.editfilebutton.el.show();   
+         _this.addpropsview.el.save_easing_state();
+         
+        var el = _this.rooview.el;
+        el.save_easing_state();
+    
+        
+        el.set_scale(1.0f,1.0f);
+        _this.addpropsview.el.set_scale(0.0f,0.0f);
+        _this.state = "edit";
+    
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+         _this.addpropsview.el.restore_easing_state();  
+     }
+    public             void showCodeEdit (JsRender.JsRender file, JsRender.Node node, string ptype, string key)
+    {
+        // this is a bit different,
+        // it's not called via a button - but triggered by the prop edit class signal.
+        // so it has to hide any other state..
+        
+        switch(this.state) {
+            case "object":
+                this.hideObject();
+                break;
+            case "addprop":
+                this.hideAddProp();
+                break;
+            case "addlistener":
+                this.hideAddListener();
+                break;
+        }
+     
+       _this.backbutton.el.show();
+       
+        _this.projectbutton.el.hide();
+        _this.editfilebutton.el.hide();
+        _this.projecteditbutton.el.hide();    
+       // more?? 
+         
+        //this.rooview.el.hide();
+        this.code_editor.el.show_all();
+        this.code_editor.show(
+            file,
+            node,
+            ptype,
+            key
+        );
+    
+        _this.codeeditview.el.save_easing_state();
+            
+        var el = _this.rooview.el;
+        el.save_easing_state();
+        _this.clutterembed.setSizesAlloc("codedit");
+       
+        _this.codeeditview.el.set_scale(1.0f,1.0f);
+       
+       
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+        _this.codeeditview.el.restore_easing_state();
+        this.state = "codeedit";
+    }
+    public             void setTitle (string str) {
+        this.el.set_title(this.title + " - " + str);
+    }
+    public             void show () {
+        this.left_tree =new Xcls_WindowLeftTree();
+        _this.vbox.el.pack_start(this.left_tree.el,true, true,0);
+        this.el.show_all();
+    
+    }
+    public             void hideViewEditing ( )   {
+    
+    // show the file navigation...
+      
+        if (this.left_tree.getActiveFile() != null) {
+             if (this.left_tree.getActiveFile().xtype == "Roo" ) {
+                 this.window_rooview.createThumb();
+             } else {
+                  this.window_gladeview.createThumb();
+              }
+          }
+          
+        _this.addprojectbutton.el.show();   
+        _this.addfilebutton.el.show();       
+          _this.backbutton.el.show();
+        _this.delprojectbutton.el.show();
+          _this.new_window.el.show();  
+              
+          _this.editfilebutton.el.hide();   
+          _this.projectbutton.el.hide();         
+          _this.projecteditbutton.el.hide();
+          _this.objectshowbutton.el.hide();
+          _this.addpropbutton.el.hide();      
+          _this.addlistenerbutton.el.hide();  
+    
+    
+    
+    
+              
+        // show the add file button..
+        
+              
+          
+         this.editpane.el.hide();
+        //this.rooview.el.hide();
+         this.left_projects.el.show();
+        
+        var el = _this.rooview.el;
+        el.save_easing_state();
+          el.set_easing_duration(1000);
+        // show project / file view..
+        //_this.mainpane.lastWidth = _this.leftpane.el.get_position();
+        //_this.mainpane.el.set_position(0);
+        // rotate y 180..
+        el.set_rotation_angle(Clutter.RotateAxis.Y_AXIS, 360.0f);
+        el.set_scale(0.0f,0.0f);
+       
+            _this.state = "files";
+        if (_this.project != null) {
+            _this.left_projects.selectProject(_this.project);
+            }
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+            
+        print("show view browsing");
+    }
+    public             void showObject () {
+    
+         
+        // what's the active node on the left hand side..
+        
+        var n = _this.left_tree.getActiveElement();
+    
+        if (_this.left_tree.model.file == null) {
+            return;
+        }
+        
+        if (n == null && _this.left_tree.model.file.tree != null) {
+            return;
+        }
+        
+         _this.backbutton.el.show();
+           _this.projectbutton.el.hide();
+        _this.editfilebutton.el.hide();
+        _this.projecteditbutton.el.hide();    
+        
+         
+        //this.rooview.el.hide();
+        this.rightpalete.el.show_all();
+        this.rightpalete.load(_this.left_tree.getActiveFile().palete(), n == null ? "*top" : n.fqn());
+    
+        
+        //this.rightpalete.show(this.project);
+    
+        _this.objectview.el.save_easing_state();
+            
+        var el = _this.rooview.el;
+        el.save_easing_state();
+       
+         _this.clutterembed.setSizesAlloc("object");
+        
+    
+        _this.objectview.el.set_scale(1.0f,1.0f);
+       
+       
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+        _this.objectview.el.restore_easing_state();
+        this.state = "object";
+    }
+    public             void hideObject () {
+          // return to editing state..
+           
+              _this.projecteditbutton.el.show();
+          _this.backbutton.el.hide();
+         _this.projectbutton.el.show(); 
+             _this.editfilebutton.el.show();   
+         _this.objectview.el.save_easing_state();
+        var el = _this.rooview.el;
+        el.save_easing_state();
+    
+        
+        el.set_scale(1.0f,1.0f);
+        _this.objectview.el.set_scale(0.0f,0.0f);
+        _this.state = "edit";
+    
+     
+        //_this.clutterfiles.loadProject(_this.project);
+    
+        el.restore_easing_state();
+         _this.objectview.el.restore_easing_state();  
+     
+    
+    }
+    public class Xcls_vbox : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_vbox(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.vbox = this;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_mainpane( _this );
+            child_0.ref();
+            this.el.pack_end (  child_0.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_mainpane : Object 
+    {
+        public Gtk.HPaned el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+        public int lastWidth;
+
+        // ctor 
+        public Xcls_mainpane(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.mainpane = this;
+            this.el = new Gtk.HPaned();
+
+            // my vars (dec)
+            this.lastWidth = 0;
+
+            // set gobject values
+            this.el.position = 400;
+            var child_0 = new Xcls_leftpane( _this );
+            child_0.ref();
+            this.el.add1 (  child_0.el  );
+            var child_1 = new Xcls_VBox8( _this );
+            child_1.ref();
+            this.el.add2 (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_leftpane : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_leftpane(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.leftpane = this;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_editpane( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_editpane : Object 
+    {
+        public Gtk.VPaned el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_editpane(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.editpane = this;
+            this.el = new Gtk.VPaned();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_tree( _this );
+            child_0.ref();
+            this.el.add1 (  child_0.el  );
+            var child_1 = new Xcls_props( _this );
+            child_1.ref();
+            this.el.add2 (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_tree : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_tree(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.tree = this;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_props : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_props(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.props = this;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_VBox8 : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_VBox8(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_clutterembed( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_clutterembed : Object 
+    {
+        public GtkClutter.Embed el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_clutterembed(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.clutterembed = this;
+            this.el = new GtkClutter.Embed();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_rooview( _this );
+            child_0.ref();
+            this.el.get_stage().add_child (  child_0.el  );
+            var child_1 = new Xcls_objectview( _this );
+            child_1.ref();
+            this.el.get_stage().add_child (  child_1.el  );
+            var child_2 = new Xcls_codeeditview( _this );
+            child_2.ref();
+            this.el.get_stage().add_child (  child_2.el  );
+            var child_3 = new Xcls_addpropsview( _this );
+            child_3.ref();
+            this.el.get_stage().add_child (  child_3.el  );
+            var child_4 = new Xcls_projecteditview( _this );
+            child_4.ref();
+            this.el.get_stage().add_child (  child_4.el  );
+            var child_5 = new Xcls_buttonlayout( _this );
+            child_5.ref();
+            this.el.get_stage().add_child (  child_5.el  );
+
+            // init method 
+
+            var stage = this.el.get_stage();
+                stage.set_background_color(  Clutter.Color.from_string("#000"));
+            // listeners 
+            this.el.size_allocate.connect( (  alloc) => {
+                this.setSizes(alloc, _this.state); 
+                    
+            });
+        }
+
+        // user defined functions 
+        public           void setSizes (  Gtk.Allocation alloc, string state) {
+            if (!_this.children_loaded) {  return; }
+             
+            _this.clutterfiles.set_size(alloc.width-50, alloc.height);
+            
+            // project view appears at top...
+            
+            _this.projecteditview.el.set_size(alloc.width-50, alloc.height / 2.0f);
+                   
+                   
+            
+            var avail = alloc.width < 50.0f ? 0 :  alloc.width - 50.0f;
+         
+            
+            var palsize = avail < 300.0f ? avail : 300.0f;
+            print("set palsize size %f\n", palsize);
+           // palate / props : fixed 300 pix
+                    
+            _this.objectview.el.set_size(palsize, alloc.height);    
+            _this.addpropsview.el.set_size(palsize, alloc.height);
+            
+             
+            
+            // code edit min 600
+            
+            var codesize = avail < 800.0f ? avail : 800.0f;
+            print("set code size %f\n", codesize);
+        
+            _this.codeeditview.el.set_size(codesize, alloc.height);
+            _this.rooview.el.set_size(alloc.width-50, alloc.height);    
+           
+            switch ( state) {
+                case "codeedit": 
+        
+               var scale = avail > 0.0f ? (avail - codesize -10 ) / avail : 0.0f;
+               
+               
+                   _this.rooview.el.set_scale(scale,scale);
+                   break;
+                case "addprop":
+                case "addlistener":        
+                  case "object":   
+               var scale = avail > 0.0f ? (avail - palsize -10 ) / avail : 0.0f;
+                   _this.rooview.el.set_scale(scale,scale);
+                   break;
+            }
+                
+        }
+        public           void setSizesAlloc (string state) {
+        
+            Gtk.Allocation alloc;
+            this.el.get_allocation(out alloc);
+            this.setSizes(alloc, state);
+        }
+    }
+    public class Xcls_rooview : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_rooview(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.rooview = this;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               
+               
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        1.0f
+                    )
+                );
+                    
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(1.0f,1.0f);
+                
+                this.el.set_size(_this.clutterembed.el.get_stage().width-50,
+                        _this.clutterembed.el.get_stage().height);
+                        
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_objectview : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_objectview(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.objectview = this;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               
+               /*
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        0.0f
+                    )
+                );
+                */
+                this.el.fixed_x = 50.0f;
+                this.el.fixed_y = 0.0f;
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(0.0f,0.0f);
+                this.el.set_scale(0.0f,1.0f);
+                this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
+                        _this.clutterembed.el.get_stage().height);
+                        
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_codeeditview : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_codeeditview(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.codeeditview = this;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               
+               /*
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        0.0f
+                    )
+                );
+                */
+                this.el.fixed_x = 50.0f;
+                this.el.fixed_y = 0.0f;
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(0.0f,0.0f);
+                this.el.set_scale(0.0f,1.0f);
+                this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
+                        _this.clutterembed.el.get_stage().height);
+                        
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_addpropsview : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_addpropsview(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.addpropsview = this;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               
+               /*
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        0.0f
+                    )
+                );
+                */
+                this.el.fixed_x = 50.0f;
+                this.el.fixed_y = 0.0f;
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(0.0f,0.0f);
+                this.el.set_scale(0.0f,1.0f);
+                this.el.set_size((_this.clutterembed.el.get_stage().width-50)/2,
+                        _this.clutterembed.el.get_stage().height);
+                        
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_projecteditview : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_projecteditview(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.projecteditview = this;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               
+               
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        1.0f
+                    )
+                );
+                    
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(0.0f,0.0f);
+                this.el.set_scale(1.0f,0.0f);
+                this.el.set_size(_this.clutterembed.el.get_stage().width-50,
+                        _this.clutterembed.el.get_stage().height /2);
+                        
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_buttonlayout : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_buttonlayout(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.buttonlayout = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_BoxLayout16( _this );
+            child_0.ref();
+            this.el.layout_manager = child_0.el;
+            var child_1 = new Xcls_backbutton( _this );
+            child_1.ref();
+            this.el.add_child (  child_1.el  );
+            var child_2 = new Xcls_projectbutton( _this );
+            child_2.ref();
+            this.el.add_child (  child_2.el  );
+            var child_3 = new Xcls_editfilebutton( _this );
+            child_3.ref();
+            this.el.add_child (  child_3.el  );
+            var child_4 = new Xcls_projecteditbutton( _this );
+            child_4.ref();
+            this.el.add_child (  child_4.el  );
+            var child_5 = new Xcls_objectshowbutton( _this );
+            child_5.ref();
+            this.el.add_child (  child_5.el  );
+            var child_6 = new Xcls_addpropbutton( _this );
+            child_6.ref();
+            this.el.add_child (  child_6.el  );
+            var child_7 = new Xcls_addlistenerbutton( _this );
+            child_7.ref();
+            this.el.add_child (  child_7.el  );
+            var child_8 = new Xcls_addprojectbutton( _this );
+            child_8.ref();
+            this.el.add_child (  child_8.el  );
+            var child_9 = new Xcls_addfilebutton( _this );
+            child_9.ref();
+            this.el.add_child (  child_9.el  );
+            var child_10 = new Xcls_delprojectbutton( _this );
+            child_10.ref();
+            this.el.add_child (  child_10.el  );
+            var child_11 = new Xcls_new_window( _this );
+            child_11.ref();
+            this.el.add_child (  child_11.el  );
+
+            // init method 
+
+            {
+                
+                this.el.add_constraint(
+                    new Clutter.AlignConstraint(
+                        _this.clutterembed.el.get_stage(), 
+                        Clutter.AlignAxis.X_AXIS,
+                        0.0f
+                    )
+                );
+                 
+                
+                //this.el.set_position(100,100);
+                this.el.set_pivot_point(0.5f,0.5f);
+                 this.el.set_size(50,
+                       _this.clutterembed.el.get_stage().height);
+                 
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_BoxLayout16 : Object 
+    {
+        public Clutter.BoxLayout el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_BoxLayout16(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Clutter.BoxLayout();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.orientation = Clutter.Orientation.VERTICAL;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_backbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_backbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.backbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor18( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor18 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor18(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button19( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button19 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button19(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Back";
+            var child_0 = new Xcls_Image20( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                switch (_this.state) {
+                    case "edit":
+                    
+                        _this.hideViewEditing();
+                        break;  
+                    case "files":
+                        // should only occur if there is an active file..
+                        _this.showViewEditing();
+                        break; 
+                        
+                      case "addprop":
+                        _this.hideAddProp();
+            
+                        break;
+                    case "addlistener":
+                        _this.hideAddListener();
+            
+                        break;
+                         
+                     case "object":
+                        _this.hideObject();
+                        break;    
+                     
+                     case "codeedit":
+                        
+                        _this.hideCodeEdit();  
+                        break;
+                        
+                     case  "projectedit":
+                     // save?
+                        _this.hideProjectEdit();
+                        break;
+                        
+                    default:
+                        break;
+                }
+                return  ;    
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image20 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image20(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "go-previous";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_projectbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_projectbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.projectbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor22( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor22 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor22(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button23( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button23 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button23(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            var child_0 = new Xcls_Image24( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                switch (_this.state) {
+                    case "edit":
+                    
+                        _this.hideViewEditing();
+                        break;  
+                    case "files":
+                        _this.showViewEditing();
+                        break; 
+                        
+                      case "addprop":
+                        _this.hideAddProp();
+                        _this.hideViewEditing();
+                        break;
+                    case "addlistener":
+                        _this.hideAddListener();
+                        _this.hideViewEditing();
+                        break;
+                         
+                     case "object":
+                        _this.hideObject();
+                        _this.hideViewEditing();
+                        break;    
+                        
+                    default:
+                        break;
+                }
+                return  ;    
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image24 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image24(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "document-open";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_editfilebutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_editfilebutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.editfilebutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor26( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50.0f,50.0f);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor26 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor26(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button27( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button27 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button27(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "File Details";
+            var child_0 = new Xcls_Image28( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+              
+                // create a new file in project..
+                if (_this.project == null || _this.left_tree.model.file == null) {
+                    return  ;
+                }
+                 
+                _this.new_file_dialog.show(_this.left_tree.model.file);
+                
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image28 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image28(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "document-properties";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_projecteditbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_projecteditbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.projecteditbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor30( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor30 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor30(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button31( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button31 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button31(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Project Details";
+            var child_0 = new Xcls_Image32( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                switch (_this.state) {
+                    case "edit":
+                        _this.showProjectEdit();
+                        break;  
+                    case "files":
+                        // _this.showViewEditing();
+                        break; 
+                    case "projectedit":
+                        _this.hideProjectEdit();
+                        break;
+                        
+                        
+                          
+                    case "addprop":
+                        _this.hideAddProp();
+                        _this.showProjectEdit();
+                        break;
+                    case "addlistener":
+                        _this.hideAddListener();
+                        _this.showProjectEdit();
+                        break;
+                         
+                     case "object":
+                        _this.hideObject();
+                        _this.showProjectEdit();    
+                        break;
+                    default:
+                        break;
+                }
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image32 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image32(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "emblem-system";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_objectshowbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_objectshowbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.objectshowbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor34( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);
+            // listeners 
+            this.el.button_press_event.connect( ( ) => {
+                
+                
+                
+                switch (_this.state) {
+            
+             
+                    case "addprop":
+                        _this.hideAddProp();
+                        _this.showObject();
+                        break;
+                case "addlistener":
+                        _this.hideAddListener();
+                        _this.showObject();
+                        break;
+            
+            // show            
+                    case "edit":
+                        _this.showObject();
+                        break;
+                        
+            // hide            
+                    case "object":
+                        _this.hideObject();
+                        break;
+                        break;
+                                    
+                    default:
+                        print("unhandled add objects from %s\n",_this.state);
+                        break;
+                }
+                return false;    
+            
+            
+            });
+            this.el.enter_event.connect( (  event)  => {
+                this.el.background_color = new Clutter.Color.from_string("#333");
+                    return false;
+            });
+            this.el.leave_event.connect( (  event)  => {
+                this.el.background_color = new Clutter.Color.from_string("#000");
+                return false;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor34 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor34(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button35( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button35 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button35(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Add Child Element";
+            var child_0 = new Xcls_Image36( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                
+                
+                
+                switch (_this.state) {
+            
+             
+                    case "addprop":
+                        _this.hideAddProp();
+                        _this.showObject();
+                        break;
+                case "addlistener":
+                        _this.hideAddListener();
+                        _this.showObject();
+                        break;
+            
+            // show            
+                    case "edit":
+                        _this.showObject();
+                        break;
+                        
+            // hide            
+                    case "object":
+                        _this.hideObject();
+                        break;
+                        break;
+                                    
+                    default:
+                        print("unhandled add objects from %s\n",_this.state);
+                        break;
+                }
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image36 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image36(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "list-add";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_addpropbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_addpropbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.addpropbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor38( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor38 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor38(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button39( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button39 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button39(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Add Property";
+            var child_0 = new Xcls_Image40( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                
+                
+                
+                switch (_this.state) {
+                    case "edit":
+                        _this.showAddProp();
+                        break;
+                        
+                    case "object":
+                        _this.hideObject();
+                        _this.showAddProp();
+                        break;
+                   
+                    case "addlistener":
+                        _this.hideAddListener();
+                        _this.showAddProp();            
+                        break;
+                        
+                        
+                    case "addprop":
+                        _this.hideAddProp();
+                        break;
+                        
+                    default:
+                        print("unhandled add property from %s\n",_this.state);
+                        break;
+                        
+                }
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image40 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image40(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "format-justify-left";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_addlistenerbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_addlistenerbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.addlistenerbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor42( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor42 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor42(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button43( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button43 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button43(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Add Event Code";
+            var child_0 = new Xcls_Image44( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                
+                
+                
+                switch (_this.state) {
+                    case "edit":
+                        _this.showAddListener();
+                        break;
+                        
+                   
+                    case "addlistener":
+                        _this.hideAddListener();
+                        break;
+            
+                        
+                    case "addprop":
+                        _this.hideAddProp();
+                        _this.showAddListener();
+                        break;
+                     case "object":
+                        _this.hideObject();
+                        _this.showAddListener();
+                        break;
+                
+                      default:
+                        print("unhandled add listener from %s\n",_this.state);
+            
+                        break;
+                        
+                }
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image44 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image44(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "appointment-new";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_addprojectbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_addprojectbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.addprojectbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor46( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50.0f,50.0f);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor46 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor46(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button47( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button47 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button47(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "New\nProj.";
+            var child_0 = new Xcls_Image48( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+              
+                // create a new file in project..
+                //Xcls_DialogNewComponent.singleton().show(
+               var  pe =     Xcls_EditProject.singleton();
+                pe.el.set_transient_for(_this.el);
+                pe.el.set_modal(true);   
+               
+                var p  = pe.show();
+            
+                if (p == null) {
+                    return;
+                }
+                _this.left_projects.is_loaded = false;    
+                _this.left_projects.load();
+                _this.left_projects.selectProject(p);
+                return  ;    
+            
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image48 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image48(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "folder-new";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_addfilebutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_addfilebutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.addfilebutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor50( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50.0f,50.0f);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor50 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor50(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button51( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button51 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button51(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Add File";
+            var child_0 = new Xcls_Image52( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( () => {
+                // create a new file in project..
+                
+                // what's the currently selected project...
+                var proj = _this.left_projects.getSelectedProject();
+                
+                if (proj == null) {
+                    return  ;
+                }
+                
+                
+                
+                var f = JsRender.JsRender.factory(proj.xtype,  proj, "");
+                _this.project = proj;
+                _this.new_file_dialog.show(f);
+                
+                return  ;    
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image52 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image52(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "document-new";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_delprojectbutton : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_delprojectbutton(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.delprojectbutton = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor54( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor54 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor54(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button55( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button55 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button55(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Delelte Project";
+            var child_0 = new Xcls_Image56( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                 
+                 var cd = DialogConfirm.singleton();
+                 cd.el.set_transient_for(_this.el);
+                cd.el.set_modal(true);
+            
+                 var project =   _this.left_projects.getSelectedProject();
+                if (project == null) {
+                    print("SKIP - no project\n");
+                    return;
+                }
+                
+                    
+                 if (Gtk.ResponseType.YES != cd.show("Confirm", 
+                    "Are you sure you want to delete project %s".printf(project.name))) {
+                    return;
+                }
+                 
+            
+                // confirm?
+                Project.Project.remove(project);
+                _this.project = null;
+                
+                _this.left_projects.is_loaded =  false;
+                _this.left_projects.load();
+                _this.clutterfiles.clearFiles();
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image56 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image56(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "user-trash";
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_new_window : Object 
+    {
+        public Clutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_new_window(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            _this.new_window = this;
+            this.el = new Clutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Actor58( _this );
+            child_0.ref();
+            this.el.add_child (  child_0.el  );
+
+            // init method 
+
+            this.el.set_size(50,50);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Actor58 : Object 
+    {
+        public GtkClutter.Actor el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Actor58(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new GtkClutter.Actor();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button59( _this );
+            child_0.ref();
+
+            // init method 
+
+            ((Gtk.Container)(this.el.get_widget())).add ( child_0.el);        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button59 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button59(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.width_request = 50;
+            this.el.height_request = 50;
+            this.el.tooltip_text = "Open New Window";
+            var child_0 = new Xcls_Image60( _this );
+            child_0.ref();
+            this.el.set_image (  child_0.el  );
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                    Xcls_MainWindow.singleton().no_windows++;
+                    var w = new Xcls_MainWindow();
+                    w.ref();
+            
+                    w.el.show_all();
+                    w.initChildren();
+                    w.hideViewEditing();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image60 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_MainWindow  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image60(Xcls_MainWindow _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.icon_name = "window-new";
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/ProjectSettings.bjs b/src/Builder4/ProjectSettings.bjs
new file mode 100644 (file)
index 0000000..05172da
--- /dev/null
@@ -0,0 +1,124 @@
+{
+    "name" : "ProjectSettings",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/ProjectSettings.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "@ void buttonPressed" : "(string btn)",
+            "id" : "ProjectSettings",
+            "| void show" : " (Project.Project project) {\n    _this.project = project;\n    _this.path.el.label = project.firstPath();\n    // get the active project.\n     var lm = Gtk.SourceLanguageManager.get_default();\n                \n    ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(\n    \n        lm.get_language(\"html\"));\n  \n    //print (project.fn);\n    //project.runhtml = project.runhtml || '';\n    _this.view.el.get_buffer().set_text(project.runhtml);\n    \n       \n    _this.rootURL.el.set_text( _this.project.rootURL );\n    _this.base_template.el.set_text(_this.project.base_template);    \n   \n    \n    //this.el.show_all();\n}\n",
+            "# Project.Project project" : "",
+            "xtype" : "VBox",
+            "| void save" : "()\n{\n   var buf =    _this.view.el.get_buffer();\n   Gtk.TextIter s;\n     Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n      _this.project.runhtml = buf.get_text(s,e,true);\n      \n    _this.project.rootURL = _this.rootURL.el.get_text();\n    _this.project.base_template = _this.base_template.el.get_text();    \n    \n    \n}",
+            "$ xns" : "Gtk",
+            "border_width" : 5,
+            "$ homogeneous" : false,
+            "items" : [
+                {
+                    "* pack" : "pack_start,false,false,0",
+                    "xtype" : "HBox",
+                    "gboolean expand" : false,
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : true,
+                    "gboolean vexpand" : false,
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "button_press_event" : "() => {\n    _this.save();\n          \n    _this.buttonPressed(\"apply\");\n        return false;\n}"
+                            },
+                            "label" : "Apply",
+                            "* pack" : "add",
+                            "xtype" : "Button",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "listeners" : {
+                                "button_press_event" : "() => {\n       _this.save();\n          \n    _this.buttonPressed(\"save\");\n        return false;\n}"
+                            },
+                            "label" : "Save",
+                            "* pack" : "add",
+                            "xtype" : "Button",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "label" : "filename",
+                    "id" : "path",
+                    "xalign" : 0,
+                    "* pack" : "pack_start,false,false,0",
+                    "xtype" : "Label",
+                    "$ xns" : "Gtk"
+                },
+                {
+                    "label" : "HTML To insert at end of <HEAD>",
+                    "xtype" : "Label",
+                    "* pack" : "pack_start,false,false,0",
+                    "$ xns" : "Gtk"
+                },
+                {
+                    "* pack" : "pack_start,false,false,0",
+                    "xtype" : "HBox",
+                    "gboolean expand" : false,
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : false,
+                    "items" : [
+                        {
+                            "label" : "HTML template file",
+                            "* pack" : "pack_start,false,false,0",
+                            "xtype" : "Label",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "id" : "base_template",
+                            "* pack" : "add",
+                            "xtype" : "Entry",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "* pack" : "pack_start,false,false,0",
+                    "xtype" : "HBox",
+                    "gboolean expand" : false,
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : false,
+                    "items" : [
+                        {
+                            "label" : "root URL",
+                            "* pack" : "pack_start,false,false,0",
+                            "xtype" : "Label",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "id" : "rootURL",
+                            "* pack" : "add",
+                            "xtype" : "Entry",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                },
+                {
+                    "* pack" : "pack_start,true,true,0",
+                    "xtype" : "ScrolledWindow",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "key_release_event" : " ( event) =>{\n    if (event.keyval != 115) {\n        return false;\n         \n    }\n    if   ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {\n        return false;\n    }\n     var buf =    this.el.get_buffer();\n    Gtk.TextIter s;\n    Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n    _this.project.runhtml = buf.get_text(s,e,true);\n    \n          \n    _this.buttonPressed(\"save\");\n     \n    return false;\n         \n}"
+                            },
+                            "id" : "view",
+                            "* init" : " \n    var description =   Pango.FontDescription.from_string(\"monospace\");\n    description.set_size(9000);\n    this.el.override_font(description);",
+                            "xtype" : "View",
+                            "* pack" : "add",
+                            "$ xns" : "GtkSource"
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/ProjectSettings.c b/src/Builder4/ProjectSettings.c
new file mode 100644 (file)
index 0000000..8da965f
--- /dev/null
@@ -0,0 +1,2547 @@
+/* ProjectSettings.c generated by valac 0.26.1, the Vala compiler
+ * generated from ProjectSettings.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtksourceview/gtksource.h>
+#include <gee.h>
+#include <gdk/gdk.h>
+#include <pango/pango.h>
+
+
+#define TYPE_XCLS_PROJECTSETTINGS (xcls_projectsettings_get_type ())
+#define XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings))
+#define XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+#define IS_XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_PROJECTSETTINGS))
+#define IS_XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_PROJECTSETTINGS))
+#define XCLS_PROJECTSETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+
+typedef struct _Xcls_ProjectSettings Xcls_ProjectSettings;
+typedef struct _Xcls_ProjectSettingsClass Xcls_ProjectSettingsClass;
+typedef struct _Xcls_ProjectSettingsPrivate Xcls_ProjectSettingsPrivate;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH (xcls_projectsettings_xcls_path_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_PATH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_path))
+#define XCLS_PROJECTSETTINGS_XCLS_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_pathClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_PATH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH))
+#define XCLS_PROJECTSETTINGS_XCLS_PATH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_pathClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_path Xcls_ProjectSettingsXcls_path;
+typedef struct _Xcls_ProjectSettingsXcls_pathClass Xcls_ProjectSettingsXcls_pathClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE (xcls_projectsettings_xcls_base_template_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_template))
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_templateClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BASE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BASE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE))
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_templateClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_base_template Xcls_ProjectSettingsXcls_base_template;
+typedef struct _Xcls_ProjectSettingsXcls_base_templateClass Xcls_ProjectSettingsXcls_base_templateClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL (xcls_projectsettings_xcls_rooturl_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURL))
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURLClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_ROOTURL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_ROOTURL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL))
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURLClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_rootURL Xcls_ProjectSettingsXcls_rootURL;
+typedef struct _Xcls_ProjectSettingsXcls_rootURLClass Xcls_ProjectSettingsXcls_rootURLClass;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW (xcls_projectsettings_xcls_view_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_view))
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_viewClass))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW))
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_viewClass))
+
+typedef struct _Xcls_ProjectSettingsXcls_view Xcls_ProjectSettingsXcls_view;
+typedef struct _Xcls_ProjectSettingsXcls_viewClass Xcls_ProjectSettingsXcls_viewClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2 (xcls_projectsettings_xcls_hbox2_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_HBox2 Xcls_ProjectSettingsXcls_HBox2;
+typedef struct _Xcls_ProjectSettingsXcls_HBox2Class Xcls_ProjectSettingsXcls_HBox2Class;
+typedef struct _Xcls_ProjectSettingsXcls_HBox2Private Xcls_ProjectSettingsXcls_HBox2Private;
+typedef struct _Xcls_ProjectSettingsXcls_pathPrivate Xcls_ProjectSettingsXcls_pathPrivate;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6 (xcls_projectsettings_xcls_label6_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_Label6 Xcls_ProjectSettingsXcls_Label6;
+typedef struct _Xcls_ProjectSettingsXcls_Label6Class Xcls_ProjectSettingsXcls_Label6Class;
+typedef struct _Xcls_ProjectSettingsXcls_Label6Private Xcls_ProjectSettingsXcls_Label6Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7 (xcls_projectsettings_xcls_hbox7_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX7(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX7_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX7(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX7_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX7_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_HBox7 Xcls_ProjectSettingsXcls_HBox7;
+typedef struct _Xcls_ProjectSettingsXcls_HBox7Class Xcls_ProjectSettingsXcls_HBox7Class;
+typedef struct _Xcls_ProjectSettingsXcls_HBox7Private Xcls_ProjectSettingsXcls_HBox7Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10 (xcls_projectsettings_xcls_hbox10_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX10(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX10_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX10(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_HBOX10_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10))
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX10_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_HBox10 Xcls_ProjectSettingsXcls_HBox10;
+typedef struct _Xcls_ProjectSettingsXcls_HBox10Class Xcls_ProjectSettingsXcls_HBox10Class;
+typedef struct _Xcls_ProjectSettingsXcls_HBox10Private Xcls_ProjectSettingsXcls_HBox10Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13 (xcls_projectsettings_xcls_scrolledwindow13_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13))
+#define XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_SCROLLEDWINDOW13(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_SCROLLEDWINDOW13_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13))
+#define XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_ScrolledWindow13 Xcls_ProjectSettingsXcls_ScrolledWindow13;
+typedef struct _Xcls_ProjectSettingsXcls_ScrolledWindow13Class Xcls_ProjectSettingsXcls_ScrolledWindow13Class;
+typedef struct _Xcls_ProjectSettingsXcls_ScrolledWindow13Private Xcls_ProjectSettingsXcls_ScrolledWindow13Private;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_ProjectSettingsXcls_viewPrivate Xcls_ProjectSettingsXcls_viewPrivate;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _Xcls_ProjectSettingsXcls_rootURLPrivate Xcls_ProjectSettingsXcls_rootURLPrivate;
+typedef struct _Xcls_ProjectSettingsXcls_base_templatePrivate Xcls_ProjectSettingsXcls_base_templatePrivate;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3 (xcls_projectsettings_xcls_button3_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3))
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BUTTON3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BUTTON3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3))
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_Button3 Xcls_ProjectSettingsXcls_Button3;
+typedef struct _Xcls_ProjectSettingsXcls_Button3Class Xcls_ProjectSettingsXcls_Button3Class;
+typedef struct _Xcls_ProjectSettingsXcls_Button3Private Xcls_ProjectSettingsXcls_Button3Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4 (xcls_projectsettings_xcls_button4_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4))
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BUTTON4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_BUTTON4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4))
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_Button4 Xcls_ProjectSettingsXcls_Button4;
+typedef struct _Xcls_ProjectSettingsXcls_Button4Class Xcls_ProjectSettingsXcls_Button4Class;
+typedef struct _Xcls_ProjectSettingsXcls_Button4Private Xcls_ProjectSettingsXcls_Button4Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8 (xcls_projectsettings_xcls_label8_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_Label8 Xcls_ProjectSettingsXcls_Label8;
+typedef struct _Xcls_ProjectSettingsXcls_Label8Class Xcls_ProjectSettingsXcls_Label8Class;
+typedef struct _Xcls_ProjectSettingsXcls_Label8Private Xcls_ProjectSettingsXcls_Label8Private;
+
+#define XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11 (xcls_projectsettings_xcls_label11_get_type ())
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL11(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL11_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11Class))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL11(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11))
+#define XCLS_PROJECTSETTINGS_IS_XCLS_LABEL11_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11))
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL11_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11Class))
+
+typedef struct _Xcls_ProjectSettingsXcls_Label11 Xcls_ProjectSettingsXcls_Label11;
+typedef struct _Xcls_ProjectSettingsXcls_Label11Class Xcls_ProjectSettingsXcls_Label11Class;
+typedef struct _Xcls_ProjectSettingsXcls_Label11Private Xcls_ProjectSettingsXcls_Label11Private;
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+
+struct _Xcls_ProjectSettings {
+       GObject parent_instance;
+       Xcls_ProjectSettingsPrivate * priv;
+       GtkVBox* el;
+       Xcls_ProjectSettingsXcls_path* path;
+       Xcls_ProjectSettingsXcls_base_template* base_template;
+       Xcls_ProjectSettingsXcls_rootURL* rootURL;
+       Xcls_ProjectSettingsXcls_view* view;
+       ProjectProject* project;
+};
+
+struct _Xcls_ProjectSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsPrivate {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox2 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_HBox2Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_path {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_pathPrivate * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_pathClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label6 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_Label6Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label6Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox7 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_HBox7Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox7Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox10 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_HBox10Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox10Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_ScrolledWindow13 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_ScrolledWindow13Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_ScrolledWindow13Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_view {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_viewPrivate * priv;
+       GtkSourceView* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_rootURL {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_rootURLPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_rootURLClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_base_template {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_base_templatePrivate * priv;
+       GtkEntry* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_base_templateClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox2Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button3 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_Button3Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button4 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_Button4Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button3Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_Button4Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_pathPrivate {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label6Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox7Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label8 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_Label8Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label8Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_base_templatePrivate {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_HBox10Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label11 {
+       GObject parent_instance;
+       Xcls_ProjectSettingsXcls_Label11Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label11Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_ProjectSettingsXcls_Label11Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_rootURLPrivate {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_ScrolledWindow13Private {
+       Xcls_ProjectSettings* _this;
+};
+
+struct _Xcls_ProjectSettingsXcls_viewPrivate {
+       Xcls_ProjectSettings* _this;
+};
+
+
+extern Xcls_ProjectSettings* _ProjectSettings;
+Xcls_ProjectSettings* _ProjectSettings = NULL;
+static gpointer xcls_projectsettings_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_hbox2_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_button3_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_button4_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_path_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_label6_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_hbox7_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_label8_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_base_template_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_hbox10_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_label11_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_rooturl_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_scrolledwindow13_parent_class = NULL;
+static gpointer xcls_projectsettings_xcls_view_parent_class = NULL;
+
+GType xcls_projectsettings_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_path_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_base_template_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_rooturl_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_xcls_view_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+#define XCLS_PROJECTSETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsPrivate))
+enum  {
+       XCLS_PROJECTSETTINGS_DUMMY_PROPERTY
+};
+Xcls_ProjectSettings* xcls_projectsettings_singleton (void);
+Xcls_ProjectSettings* xcls_projectsettings_new (void);
+Xcls_ProjectSettings* xcls_projectsettings_construct (GType object_type);
+GType xcls_projectsettings_xcls_hbox2_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_construct (GType object_type, Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_path* xcls_projectsettings_xcls_path_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_path* xcls_projectsettings_xcls_path_construct (GType object_type, Xcls_ProjectSettings* _owner);
+GType xcls_projectsettings_xcls_label6_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_Label6* xcls_projectsettings_xcls_label6_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_Label6* xcls_projectsettings_xcls_label6_construct (GType object_type, Xcls_ProjectSettings* _owner);
+GType xcls_projectsettings_xcls_hbox7_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_HBox7* xcls_projectsettings_xcls_hbox7_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_HBox7* xcls_projectsettings_xcls_hbox7_construct (GType object_type, Xcls_ProjectSettings* _owner);
+GType xcls_projectsettings_xcls_hbox10_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_HBox10* xcls_projectsettings_xcls_hbox10_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_HBox10* xcls_projectsettings_xcls_hbox10_construct (GType object_type, Xcls_ProjectSettings* _owner);
+GType xcls_projectsettings_xcls_scrolledwindow13_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_ScrolledWindow13* xcls_projectsettings_xcls_scrolledwindow13_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_ScrolledWindow13* xcls_projectsettings_xcls_scrolledwindow13_construct (GType object_type, Xcls_ProjectSettings* _owner);
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* project);
+gchar* project_project_firstPath (ProjectProject* self);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+void xcls_projectsettings_save (Xcls_ProjectSettings* self);
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_HBOX2_DUMMY_PROPERTY
+};
+GType xcls_projectsettings_xcls_button3_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_construct (GType object_type, Xcls_ProjectSettings* _owner);
+GType xcls_projectsettings_xcls_button4_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_construct (GType object_type, Xcls_ProjectSettings* _owner);
+static void xcls_projectsettings_xcls_hbox2_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_BUTTON3_DUMMY_PROPERTY
+};
+static gboolean __lambda100_ (Xcls_ProjectSettingsXcls_Button3* self);
+static gboolean ___lambda100__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void xcls_projectsettings_xcls_button3_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_BUTTON4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_BUTTON4_DUMMY_PROPERTY
+};
+static gboolean __lambda101_ (Xcls_ProjectSettingsXcls_Button4* self);
+static gboolean ___lambda101__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void xcls_projectsettings_xcls_button4_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_PATH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_pathPrivate))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_PATH_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_path_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_LABEL6_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_label6_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX7_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_HBOX7_DUMMY_PROPERTY
+};
+GType xcls_projectsettings_xcls_label8_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_Label8* xcls_projectsettings_xcls_label8_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_Label8* xcls_projectsettings_xcls_label8_construct (GType object_type, Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_base_template* xcls_projectsettings_xcls_base_template_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_base_template* xcls_projectsettings_xcls_base_template_construct (GType object_type, Xcls_ProjectSettings* _owner);
+static void xcls_projectsettings_xcls_hbox7_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_LABEL8_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_label8_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_templatePrivate))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_base_template_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_HBOX10_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_HBOX10_DUMMY_PROPERTY
+};
+GType xcls_projectsettings_xcls_label11_get_type (void) G_GNUC_CONST;
+Xcls_ProjectSettingsXcls_Label11* xcls_projectsettings_xcls_label11_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_Label11* xcls_projectsettings_xcls_label11_construct (GType object_type, Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_rootURL* xcls_projectsettings_xcls_rooturl_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_rootURL* xcls_projectsettings_xcls_rooturl_construct (GType object_type, Xcls_ProjectSettings* _owner);
+static void xcls_projectsettings_xcls_hbox10_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_LABEL11_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_LABEL11_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_label11_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_ROOTURL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURLPrivate))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_ROOTURL_DUMMY_PROPERTY
+};
+static void xcls_projectsettings_xcls_rooturl_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13Private))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_DUMMY_PROPERTY
+};
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_new (Xcls_ProjectSettings* _owner);
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_construct (GType object_type, Xcls_ProjectSettings* _owner);
+static void xcls_projectsettings_xcls_scrolledwindow13_finalize (GObject* obj);
+#define XCLS_PROJECTSETTINGS_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_viewPrivate))
+enum  {
+       XCLS_PROJECTSETTINGS_XCLS_VIEW_DUMMY_PROPERTY
+};
+static gboolean __lambda99_ (Xcls_ProjectSettingsXcls_view* self, GdkEventKey* event);
+static gboolean ___lambda99__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static void xcls_projectsettings_xcls_view_finalize (GObject* obj);
+static void xcls_projectsettings_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 562 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_singleton (void) {
+       Xcls_ProjectSettings* result = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp2_ = NULL;
+       Xcls_ProjectSettings* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _ProjectSettings;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       if (_tmp0_ == NULL) {
+#line 575 "ProjectSettings.c"
+               Xcls_ProjectSettings* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               _tmp1_ = xcls_projectsettings_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               _g_object_unref0 (_ProjectSettings);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               _ProjectSettings = _tmp1_;
+#line 583 "ProjectSettings.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = _ProjectSettings;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 593 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_construct (GType object_type) {
+       Xcls_ProjectSettings * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox2* child_0 = NULL;
+       Xcls_ProjectSettings* _tmp3_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox2* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       Xcls_ProjectSettingsXcls_path* child_1 = NULL;
+       Xcls_ProjectSettings* _tmp7_ = NULL;
+       Xcls_ProjectSettingsXcls_path* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       GtkLabel* _tmp10_ = NULL;
+       Xcls_ProjectSettingsXcls_Label6* child_2 = NULL;
+       Xcls_ProjectSettings* _tmp11_ = NULL;
+       Xcls_ProjectSettingsXcls_Label6* _tmp12_ = NULL;
+       GtkVBox* _tmp13_ = NULL;
+       GtkLabel* _tmp14_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox7* child_3 = NULL;
+       Xcls_ProjectSettings* _tmp15_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox7* _tmp16_ = NULL;
+       GtkVBox* _tmp17_ = NULL;
+       GtkHBox* _tmp18_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox10* child_4 = NULL;
+       Xcls_ProjectSettings* _tmp19_ = NULL;
+       Xcls_ProjectSettingsXcls_HBox10* _tmp20_ = NULL;
+       GtkVBox* _tmp21_ = NULL;
+       GtkHBox* _tmp22_ = NULL;
+       Xcls_ProjectSettingsXcls_ScrolledWindow13* child_5 = NULL;
+       Xcls_ProjectSettings* _tmp23_ = NULL;
+       Xcls_ProjectSettingsXcls_ScrolledWindow13* _tmp24_ = NULL;
+       GtkVBox* _tmp25_ = NULL;
+       GtkScrolledWindow* _tmp26_ = NULL;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettings*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp0_;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp1_);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->el;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_set_border_width ((GtkContainer*) _tmp2_, (guint) 5);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_hbox2_new (_tmp3_);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = xcls_projectsettings_xcls_path_new (_tmp7_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, FALSE, FALSE, (guint) 0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_ = xcls_projectsettings_xcls_label6_new (_tmp11_);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_2 = _tmp12_;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp14_ = child_2->el;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp13_, (GtkWidget*) _tmp14_, FALSE, FALSE, (guint) 0);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp16_ = xcls_projectsettings_xcls_hbox7_new (_tmp15_);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_3 = _tmp16_;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp17_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp18_ = child_3->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp17_, (GtkWidget*) _tmp18_, FALSE, FALSE, (guint) 0);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp20_ = xcls_projectsettings_xcls_hbox10_new (_tmp19_);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_4 = _tmp20_;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_4);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp21_ = self->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp22_ = child_4->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp21_, (GtkWidget*) _tmp22_, FALSE, FALSE, (guint) 0);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp23_ = self->priv->_this;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp24_ = xcls_projectsettings_xcls_scrolledwindow13_new (_tmp23_);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_5 = _tmp24_;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_5);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp25_ = self->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp26_ = child_5->el;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp25_, (GtkWidget*) _tmp26_, TRUE, TRUE, (guint) 0);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_5);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_4);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 750 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettings* xcls_projectsettings_new (void) {
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_construct (TYPE_XCLS_PROJECTSETTINGS);
+#line 757 "ProjectSettings.c"
+}
+
+
+void xcls_projectsettings_show (Xcls_ProjectSettings* self, ProjectProject* project) {
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       ProjectProject* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       Xcls_ProjectSettings* _tmp3_ = NULL;
+       Xcls_ProjectSettingsXcls_path* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+       ProjectProject* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       GtkSourceLanguageManager* lm = NULL;
+       GtkSourceLanguageManager* _tmp9_ = NULL;
+       GtkSourceLanguageManager* _tmp10_ = NULL;
+       Xcls_ProjectSettings* _tmp11_ = NULL;
+       Xcls_ProjectSettingsXcls_view* _tmp12_ = NULL;
+       GtkSourceView* _tmp13_ = NULL;
+       GtkTextBuffer* _tmp14_ = NULL;
+       GtkSourceLanguage* _tmp15_ = NULL;
+       Xcls_ProjectSettings* _tmp16_ = NULL;
+       Xcls_ProjectSettingsXcls_view* _tmp17_ = NULL;
+       GtkSourceView* _tmp18_ = NULL;
+       GtkTextBuffer* _tmp19_ = NULL;
+       ProjectProject* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       Xcls_ProjectSettings* _tmp22_ = NULL;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp23_ = NULL;
+       GtkEntry* _tmp24_ = NULL;
+       Xcls_ProjectSettings* _tmp25_ = NULL;
+       ProjectProject* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       Xcls_ProjectSettings* _tmp28_ = NULL;
+       Xcls_ProjectSettingsXcls_base_template* _tmp29_ = NULL;
+       GtkEntry* _tmp30_ = NULL;
+       Xcls_ProjectSettings* _tmp31_ = NULL;
+       ProjectProject* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_if_fail (project != NULL);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = project;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp0_->project);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_->project = _tmp2_;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = _tmp3_->path;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = _tmp4_->el;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = project;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = project_project_firstPath (_tmp6_);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = _tmp7_;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_label_set_label (_tmp5_, _tmp8_);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp8_);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = gtk_source_language_manager_get_default ();
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = _g_object_ref0 (_tmp9_);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       lm = _tmp10_;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_ = _tmp11_->view;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp13_ = _tmp12_->el;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp14_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp13_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp15_ = gtk_source_language_manager_get_language (lm, "html");
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_source_buffer_set_language (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_source_buffer_get_type (), GtkSourceBuffer), _tmp15_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp16_ = self->priv->_this;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp17_ = _tmp16_->view;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp18_ = _tmp17_->el;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp19_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp18_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp20_ = project;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp21_ = _tmp20_->runhtml;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_set_text (_tmp19_, _tmp21_, -1);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp23_ = _tmp22_->rootURL;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp24_ = _tmp23_->el;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp25_ = self->priv->_this;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp26_ = _tmp25_->project;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp27_ = _tmp26_->rootURL;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_entry_set_text (_tmp24_, _tmp27_);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp28_ = self->priv->_this;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp29_ = _tmp28_->base_template;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp30_ = _tmp29_->el;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp31_ = self->priv->_this;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp32_ = _tmp31_->project;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp33_ = _tmp32_->base_template;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_entry_set_text (_tmp30_, _tmp33_);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (lm);
+#line 889 "ProjectSettings.c"
+}
+
+
+void xcls_projectsettings_save (Xcls_ProjectSettings* self) {
+       GtkTextBuffer* buf = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettingsXcls_view* _tmp1_ = NULL;
+       GtkSourceView* _tmp2_ = NULL;
+       GtkTextBuffer* _tmp3_ = NULL;
+       GtkTextBuffer* _tmp4_ = NULL;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkTextIter _tmp5_ = {0};
+       GtkTextIter _tmp6_ = {0};
+       Xcls_ProjectSettings* _tmp7_ = NULL;
+       ProjectProject* _tmp8_ = NULL;
+       GtkTextIter _tmp9_ = {0};
+       GtkTextIter _tmp10_ = {0};
+       gchar* _tmp11_ = NULL;
+       Xcls_ProjectSettings* _tmp12_ = NULL;
+       ProjectProject* _tmp13_ = NULL;
+       Xcls_ProjectSettings* _tmp14_ = NULL;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp15_ = NULL;
+       GtkEntry* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       Xcls_ProjectSettings* _tmp19_ = NULL;
+       ProjectProject* _tmp20_ = NULL;
+       Xcls_ProjectSettings* _tmp21_ = NULL;
+       Xcls_ProjectSettingsXcls_base_template* _tmp22_ = NULL;
+       GtkEntry* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _tmp0_->view;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp2_);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       buf = _tmp4_;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_start_iter (buf, &_tmp5_);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       s = _tmp5_;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_end_iter (buf, &_tmp6_);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       e = _tmp6_;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = _tmp7_->project;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = s;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = e;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = gtk_text_buffer_get_text (buf, &_tmp9_, &_tmp10_, TRUE);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp8_->runhtml);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_->runhtml = _tmp11_;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_ = self->priv->_this;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp13_ = _tmp12_->project;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp15_ = _tmp14_->rootURL;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp16_ = _tmp15_->el;
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp17_ = gtk_entry_get_text (_tmp16_);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp18_ = g_strdup (_tmp17_);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp13_->rootURL);
+#line 85 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp13_->rootURL = _tmp18_;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp20_ = _tmp19_->project;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp21_ = self->priv->_this;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp22_ = _tmp21_->base_template;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp23_ = _tmp22_->el;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp24_ = gtk_entry_get_text (_tmp23_);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp25_ = g_strdup (_tmp24_);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp20_->base_template);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp20_->base_template = _tmp25_;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (buf);
+#line 997 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_HBox2 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       GtkHBox* _tmp3_ = NULL;
+       GtkHBox* _tmp4_ = NULL;
+       Xcls_ProjectSettingsXcls_Button3* child_0 = NULL;
+       Xcls_ProjectSettings* _tmp5_ = NULL;
+       Xcls_ProjectSettingsXcls_Button3* _tmp6_ = NULL;
+       GtkHBox* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       Xcls_ProjectSettingsXcls_Button4* child_1 = NULL;
+       Xcls_ProjectSettings* _tmp9_ = NULL;
+       Xcls_ProjectSettingsXcls_Button4* _tmp10_ = NULL;
+       GtkHBox* _tmp11_ = NULL;
+       GtkButton* _tmp12_ = NULL;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox2*) g_object_new (object_type, NULL);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "expand", FALSE, NULL);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_widget_set_vexpand ((GtkWidget*) _tmp4_, FALSE);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = xcls_projectsettings_xcls_button3_new (_tmp5_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = xcls_projectsettings_xcls_button4_new (_tmp9_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_1 = _tmp10_;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_ = child_1->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1080 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox2* xcls_projectsettings_xcls_hbox2_new (Xcls_ProjectSettings* _owner) {
+#line 99 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox2_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, _owner);
+#line 1087 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_class_init (Xcls_ProjectSettingsXcls_HBox2Class * klass) {
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox2Private));
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox2_finalize;
+#line 1098 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_instance_init (Xcls_ProjectSettingsXcls_HBox2 * self) {
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX2_GET_PRIVATE (self);
+#line 1105 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox2_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox2 * self;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX2, Xcls_ProjectSettingsXcls_HBox2);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox2_parent_class)->finalize (obj);
+#line 1119 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_hbox2_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_hbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_hbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_HBox2), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_hbox2_instance_init, NULL };
+               GType xcls_projectsettings_xcls_hbox2_type_id;
+               xcls_projectsettings_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_HBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_hbox2_type_id__volatile, xcls_projectsettings_xcls_hbox2_type_id);
+       }
+       return xcls_projectsettings_xcls_hbox2_type_id__volatile;
+}
+
+
+static gboolean __lambda100_ (Xcls_ProjectSettingsXcls_Button3* self) {
+       gboolean result = FALSE;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_save (_tmp0_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp1_, "button-pressed", "apply");
+#line 143 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 1151 "ProjectSettings.c"
+}
+
+
+static gboolean ___lambda100__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda100_ ((Xcls_ProjectSettingsXcls_Button3*) self);
+#line 139 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 1160 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Button3 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Button3*) g_object_new (object_type, NULL);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 131 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_button_set_label (_tmp3_, "Apply");
+#line 139 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "button-press-event", (GCallback) ___lambda100__gtk_widget_button_press_event, self, 0);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1201 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button3* xcls_projectsettings_xcls_button3_new (Xcls_ProjectSettings* _owner) {
+#line 128 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_button3_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, _owner);
+#line 1208 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_class_init (Xcls_ProjectSettingsXcls_Button3Class * klass) {
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_button3_parent_class = g_type_class_peek_parent (klass);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Button3Private));
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_button3_finalize;
+#line 1219 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_instance_init (Xcls_ProjectSettingsXcls_Button3 * self) {
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BUTTON3_GET_PRIVATE (self);
+#line 1226 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button3_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Button3 * self;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON3, Xcls_ProjectSettingsXcls_Button3);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_button3_parent_class)->finalize (obj);
+#line 1240 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_button3_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_button3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_button3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_Button3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_button3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_Button3), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_button3_instance_init, NULL };
+               GType xcls_projectsettings_xcls_button3_type_id;
+               xcls_projectsettings_xcls_button3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_Button3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_button3_type_id__volatile, xcls_projectsettings_xcls_button3_type_id);
+       }
+       return xcls_projectsettings_xcls_button3_type_id__volatile;
+}
+
+
+static gboolean __lambda101_ (Xcls_ProjectSettingsXcls_Button4* self) {
+       gboolean result = FALSE;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_save (_tmp0_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp1_, "button-pressed", "save");
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 1272 "ProjectSettings.c"
+}
+
+
+static gboolean ___lambda101__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda101_ ((Xcls_ProjectSettingsXcls_Button4*) self);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 1281 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Button4 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Button4*) g_object_new (object_type, NULL);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 161 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 161 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_button_set_label (_tmp3_, "Save");
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "button-press-event", (GCallback) ___lambda101__gtk_widget_button_press_event, self, 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1322 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Button4* xcls_projectsettings_xcls_button4_new (Xcls_ProjectSettings* _owner) {
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_button4_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, _owner);
+#line 1329 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_class_init (Xcls_ProjectSettingsXcls_Button4Class * klass) {
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_button4_parent_class = g_type_class_peek_parent (klass);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Button4Private));
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_button4_finalize;
+#line 1340 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_instance_init (Xcls_ProjectSettingsXcls_Button4 * self) {
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BUTTON4_GET_PRIVATE (self);
+#line 1347 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_button4_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Button4 * self;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BUTTON4, Xcls_ProjectSettingsXcls_Button4);
+#line 151 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_button4_parent_class)->finalize (obj);
+#line 1361 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_button4_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_button4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_button4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_Button4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_button4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_Button4), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_button4_instance_init, NULL };
+               GType xcls_projectsettings_xcls_button4_type_id;
+               xcls_projectsettings_xcls_button4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_Button4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_button4_type_id__volatile, xcls_projectsettings_xcls_button4_type_id);
+       }
+       return xcls_projectsettings_xcls_button4_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_path* xcls_projectsettings_xcls_path_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_path * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       Xcls_ProjectSettings* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_path* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+       GtkLabel* _tmp5_ = NULL;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_path*) g_object_new (object_type, NULL);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->path);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_->path = _tmp3_;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkLabel*) gtk_label_new ("filename");
+#line 192 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_set ((GtkMisc*) _tmp5_, "xalign", 0.f, NULL);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1419 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_path* xcls_projectsettings_xcls_path_new (Xcls_ProjectSettings* _owner) {
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_path_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, _owner);
+#line 1426 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_class_init (Xcls_ProjectSettingsXcls_pathClass * klass) {
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_path_parent_class = g_type_class_peek_parent (klass);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_pathPrivate));
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_path_finalize;
+#line 1437 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_instance_init (Xcls_ProjectSettingsXcls_path * self) {
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_PATH_GET_PRIVATE (self);
+#line 1444 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_path_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_path * self;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_PATH, Xcls_ProjectSettingsXcls_path);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_path_parent_class)->finalize (obj);
+#line 1458 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_path_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_path_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_path_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_pathClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_path_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_path), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_path_instance_init, NULL };
+               GType xcls_projectsettings_xcls_path_type_id;
+               xcls_projectsettings_xcls_path_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_path", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_path_type_id__volatile, xcls_projectsettings_xcls_path_type_id);
+       }
+       return xcls_projectsettings_xcls_path_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_Label6* xcls_projectsettings_xcls_label6_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Label6 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 211 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label6*) g_object_new (object_type, NULL);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("HTML To insert at end of <HEAD>");
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 214 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 211 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1501 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label6* xcls_projectsettings_xcls_label6_new (Xcls_ProjectSettings* _owner) {
+#line 211 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label6_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, _owner);
+#line 1508 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_class_init (Xcls_ProjectSettingsXcls_Label6Class * klass) {
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label6Private));
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label6_finalize;
+#line 1519 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_instance_init (Xcls_ProjectSettingsXcls_Label6 * self) {
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL6_GET_PRIVATE (self);
+#line 1526 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label6_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label6 * self;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL6, Xcls_ProjectSettingsXcls_Label6);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 205 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label6_parent_class)->finalize (obj);
+#line 1540 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_label6_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_label6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_label6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_Label6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_label6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_Label6), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_label6_instance_init, NULL };
+               GType xcls_projectsettings_xcls_label6_type_id;
+               xcls_projectsettings_xcls_label6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_Label6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_label6_type_id__volatile, xcls_projectsettings_xcls_label6_type_id);
+       }
+       return xcls_projectsettings_xcls_label6_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_HBox7* xcls_projectsettings_xcls_hbox7_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_HBox7 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       GtkHBox* _tmp3_ = NULL;
+       Xcls_ProjectSettingsXcls_Label8* child_0 = NULL;
+       Xcls_ProjectSettings* _tmp4_ = NULL;
+       Xcls_ProjectSettingsXcls_Label8* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       GtkLabel* _tmp7_ = NULL;
+       Xcls_ProjectSettingsXcls_base_template* child_1 = NULL;
+       Xcls_ProjectSettings* _tmp8_ = NULL;
+       Xcls_ProjectSettingsXcls_base_template* _tmp9_ = NULL;
+       GtkHBox* _tmp10_ = NULL;
+       GtkEntry* _tmp11_ = NULL;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox7*) g_object_new (object_type, NULL);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "expand", FALSE, NULL);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->priv->_this;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = xcls_projectsettings_xcls_label8_new (_tmp4_);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_0 = _tmp5_;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = child_0->el;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp6_, (GtkWidget*) _tmp7_, FALSE, FALSE, (guint) 0);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = xcls_projectsettings_xcls_base_template_new (_tmp8_);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_1 = _tmp9_;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = self->el;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = child_1->el;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp10_, (GtkWidget*) _tmp11_);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1630 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox7* xcls_projectsettings_xcls_hbox7_new (Xcls_ProjectSettings* _owner) {
+#line 232 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox7_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, _owner);
+#line 1637 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_class_init (Xcls_ProjectSettingsXcls_HBox7Class * klass) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox7_parent_class = g_type_class_peek_parent (klass);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox7Private));
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox7_finalize;
+#line 1648 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_instance_init (Xcls_ProjectSettingsXcls_HBox7 * self) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX7_GET_PRIVATE (self);
+#line 1655 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox7_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox7 * self;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX7, Xcls_ProjectSettingsXcls_HBox7);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 226 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox7_parent_class)->finalize (obj);
+#line 1669 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_hbox7_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_hbox7_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_hbox7_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_HBox7Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_hbox7_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_HBox7), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_hbox7_instance_init, NULL };
+               GType xcls_projectsettings_xcls_hbox7_type_id;
+               xcls_projectsettings_xcls_hbox7_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_HBox7", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_hbox7_type_id__volatile, xcls_projectsettings_xcls_hbox7_type_id);
+       }
+       return xcls_projectsettings_xcls_hbox7_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_Label8* xcls_projectsettings_xcls_label8_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Label8 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label8*) g_object_new (object_type, NULL);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("HTML template file");
+#line 263 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1712 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label8* xcls_projectsettings_xcls_label8_new (Xcls_ProjectSettings* _owner) {
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label8_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, _owner);
+#line 1719 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_class_init (Xcls_ProjectSettingsXcls_Label8Class * klass) {
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label8_parent_class = g_type_class_peek_parent (klass);
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label8Private));
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label8_finalize;
+#line 1730 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_instance_init (Xcls_ProjectSettingsXcls_Label8 * self) {
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL8_GET_PRIVATE (self);
+#line 1737 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label8_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label8 * self;
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL8, Xcls_ProjectSettingsXcls_Label8);
+#line 253 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label8_parent_class)->finalize (obj);
+#line 1751 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_label8_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_label8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_label8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_Label8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_label8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_Label8), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_label8_instance_init, NULL };
+               GType xcls_projectsettings_xcls_label8_type_id;
+               xcls_projectsettings_xcls_label8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_Label8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_label8_type_id__volatile, xcls_projectsettings_xcls_label8_type_id);
+       }
+       return xcls_projectsettings_xcls_label8_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_base_template* xcls_projectsettings_xcls_base_template_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_base_template * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       Xcls_ProjectSettings* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_base_template* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 281 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_base_template*) g_object_new (object_type, NULL);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->base_template);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_->base_template = _tmp3_;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1804 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_base_template* xcls_projectsettings_xcls_base_template_new (Xcls_ProjectSettings* _owner) {
+#line 281 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_base_template_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, _owner);
+#line 1811 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_class_init (Xcls_ProjectSettingsXcls_base_templateClass * klass) {
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_base_template_parent_class = g_type_class_peek_parent (klass);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_base_templatePrivate));
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_base_template_finalize;
+#line 1822 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_instance_init (Xcls_ProjectSettingsXcls_base_template * self) {
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_BASE_TEMPLATE_GET_PRIVATE (self);
+#line 1829 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_base_template_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_base_template * self;
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_BASE_TEMPLATE, Xcls_ProjectSettingsXcls_base_template);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 272 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_base_template_parent_class)->finalize (obj);
+#line 1843 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_base_template_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_base_template_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_base_template_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_base_templateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_base_template_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_base_template), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_base_template_instance_init, NULL };
+               GType xcls_projectsettings_xcls_base_template_type_id;
+               xcls_projectsettings_xcls_base_template_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_base_template", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_base_template_type_id__volatile, xcls_projectsettings_xcls_base_template_type_id);
+       }
+       return xcls_projectsettings_xcls_base_template_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_HBox10* xcls_projectsettings_xcls_hbox10_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_HBox10 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       GtkHBox* _tmp3_ = NULL;
+       Xcls_ProjectSettingsXcls_Label11* child_0 = NULL;
+       Xcls_ProjectSettings* _tmp4_ = NULL;
+       Xcls_ProjectSettingsXcls_Label11* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       GtkLabel* _tmp7_ = NULL;
+       Xcls_ProjectSettingsXcls_rootURL* child_1 = NULL;
+       Xcls_ProjectSettings* _tmp8_ = NULL;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp9_ = NULL;
+       GtkHBox* _tmp10_ = NULL;
+       GtkEntry* _tmp11_ = NULL;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_HBox10*) g_object_new (object_type, NULL);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (FALSE, 0);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "expand", FALSE, NULL);
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->priv->_this;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = xcls_projectsettings_xcls_label11_new (_tmp4_);
+#line 312 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_0 = _tmp5_;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = child_0->el;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp6_, (GtkWidget*) _tmp7_, FALSE, FALSE, (guint) 0);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = xcls_projectsettings_xcls_rooturl_new (_tmp8_);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_1 = _tmp9_;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp10_ = self->el;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = child_1->el;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp10_, (GtkWidget*) _tmp11_);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 1933 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_HBox10* xcls_projectsettings_xcls_hbox10_new (Xcls_ProjectSettings* _owner) {
+#line 303 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_hbox10_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, _owner);
+#line 1940 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_class_init (Xcls_ProjectSettingsXcls_HBox10Class * klass) {
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_hbox10_parent_class = g_type_class_peek_parent (klass);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_HBox10Private));
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_hbox10_finalize;
+#line 1951 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_instance_init (Xcls_ProjectSettingsXcls_HBox10 * self) {
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_HBOX10_GET_PRIVATE (self);
+#line 1958 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_hbox10_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_HBox10 * self;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_HBOX10, Xcls_ProjectSettingsXcls_HBox10);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_hbox10_parent_class)->finalize (obj);
+#line 1972 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_hbox10_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_hbox10_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_hbox10_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_HBox10Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_hbox10_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_HBox10), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_hbox10_instance_init, NULL };
+               GType xcls_projectsettings_xcls_hbox10_type_id;
+               xcls_projectsettings_xcls_hbox10_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_HBox10", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_hbox10_type_id__volatile, xcls_projectsettings_xcls_hbox10_type_id);
+       }
+       return xcls_projectsettings_xcls_hbox10_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_Label11* xcls_projectsettings_xcls_label11_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_Label11 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_Label11*) g_object_new (object_type, NULL);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("root URL");
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 2015 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_Label11* xcls_projectsettings_xcls_label11_new (Xcls_ProjectSettings* _owner) {
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_label11_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, _owner);
+#line 2022 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_class_init (Xcls_ProjectSettingsXcls_Label11Class * klass) {
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_label11_parent_class = g_type_class_peek_parent (klass);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_Label11Private));
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_label11_finalize;
+#line 2033 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_instance_init (Xcls_ProjectSettingsXcls_Label11 * self) {
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_LABEL11_GET_PRIVATE (self);
+#line 2040 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_label11_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_Label11 * self;
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_LABEL11, Xcls_ProjectSettingsXcls_Label11);
+#line 324 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 325 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_label11_parent_class)->finalize (obj);
+#line 2054 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_label11_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_label11_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_label11_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_Label11Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_label11_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_Label11), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_label11_instance_init, NULL };
+               GType xcls_projectsettings_xcls_label11_type_id;
+               xcls_projectsettings_xcls_label11_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_Label11", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_label11_type_id__volatile, xcls_projectsettings_xcls_label11_type_id);
+       }
+       return xcls_projectsettings_xcls_label11_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_rootURL* xcls_projectsettings_xcls_rooturl_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_rootURL * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       Xcls_ProjectSettings* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_rootURL* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_rootURL*) g_object_new (object_type, NULL);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 354 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 355 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 355 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 355 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->rootURL);
+#line 355 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_->rootURL = _tmp3_;
+#line 356 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 356 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 356 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 356 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 2107 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_rootURL* xcls_projectsettings_xcls_rooturl_new (Xcls_ProjectSettings* _owner) {
+#line 352 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_rooturl_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, _owner);
+#line 2114 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_class_init (Xcls_ProjectSettingsXcls_rootURLClass * klass) {
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_rooturl_parent_class = g_type_class_peek_parent (klass);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_rootURLPrivate));
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_rooturl_finalize;
+#line 2125 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_instance_init (Xcls_ProjectSettingsXcls_rootURL * self) {
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_ROOTURL_GET_PRIVATE (self);
+#line 2132 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_rooturl_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_rootURL * self;
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_ROOTURL, Xcls_ProjectSettingsXcls_rootURL);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 346 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_rooturl_parent_class)->finalize (obj);
+#line 2146 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_rooturl_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_rooturl_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_rooturl_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_rootURLClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_rooturl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_rootURL), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_rooturl_instance_init, NULL };
+               GType xcls_projectsettings_xcls_rooturl_type_id;
+               xcls_projectsettings_xcls_rooturl_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_rootURL", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_rooturl_type_id__volatile, xcls_projectsettings_xcls_rooturl_type_id);
+       }
+       return xcls_projectsettings_xcls_rooturl_type_id__volatile;
+}
+
+
+Xcls_ProjectSettingsXcls_ScrolledWindow13* xcls_projectsettings_xcls_scrolledwindow13_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_ScrolledWindow13 * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_view* child_0 = NULL;
+       Xcls_ProjectSettings* _tmp3_ = NULL;
+       Xcls_ProjectSettingsXcls_view* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkSourceView* _tmp6_ = NULL;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_ScrolledWindow13*) g_object_new (object_type, NULL);
+#line 376 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 376 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 376 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 376 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 377 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 377 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 377 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 377 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp2_;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 382 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = xcls_projectsettings_xcls_view_new (_tmp3_);
+#line 382 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 384 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 384 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 384 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 2210 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_ScrolledWindow13* xcls_projectsettings_xcls_scrolledwindow13_new (Xcls_ProjectSettings* _owner) {
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_scrolledwindow13_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, _owner);
+#line 2217 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_class_init (Xcls_ProjectSettingsXcls_ScrolledWindow13Class * klass) {
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_scrolledwindow13_parent_class = g_type_class_peek_parent (klass);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_ScrolledWindow13Private));
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_scrolledwindow13_finalize;
+#line 2228 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_instance_init (Xcls_ProjectSettingsXcls_ScrolledWindow13 * self) {
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_SCROLLEDWINDOW13_GET_PRIVATE (self);
+#line 2235 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_scrolledwindow13_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_ScrolledWindow13 * self;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_SCROLLEDWINDOW13, Xcls_ProjectSettingsXcls_ScrolledWindow13);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 368 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_scrolledwindow13_parent_class)->finalize (obj);
+#line 2249 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_scrolledwindow13_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_scrolledwindow13_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_scrolledwindow13_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_ScrolledWindow13Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_scrolledwindow13_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_ScrolledWindow13), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_scrolledwindow13_instance_init, NULL };
+               GType xcls_projectsettings_xcls_scrolledwindow13_type_id;
+               xcls_projectsettings_xcls_scrolledwindow13_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_ScrolledWindow13", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_scrolledwindow13_type_id__volatile, xcls_projectsettings_xcls_scrolledwindow13_type_id);
+       }
+       return xcls_projectsettings_xcls_scrolledwindow13_type_id__volatile;
+}
+
+
+static gboolean __lambda99_ (Xcls_ProjectSettingsXcls_view* self, GdkEventKey* event) {
+       gboolean result = FALSE;
+       GdkEventKey* _tmp0_ = NULL;
+       guint _tmp1_ = 0U;
+       GdkEventKey* _tmp2_ = NULL;
+       GdkModifierType _tmp3_ = 0;
+       GtkTextBuffer* buf = NULL;
+       GtkSourceView* _tmp4_ = NULL;
+       GtkTextBuffer* _tmp5_ = NULL;
+       GtkTextBuffer* _tmp6_ = NULL;
+       GtkTextIter s = {0};
+       GtkTextIter e = {0};
+       GtkTextBuffer* _tmp7_ = NULL;
+       GtkTextIter _tmp8_ = {0};
+       GtkTextBuffer* _tmp9_ = NULL;
+       GtkTextIter _tmp10_ = {0};
+       Xcls_ProjectSettings* _tmp11_ = NULL;
+       ProjectProject* _tmp12_ = NULL;
+       GtkTextBuffer* _tmp13_ = NULL;
+       GtkTextIter _tmp14_ = {0};
+       GtkTextIter _tmp15_ = {0};
+       gchar* _tmp16_ = NULL;
+       Xcls_ProjectSettings* _tmp17_ = NULL;
+#line 414 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 415 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = event;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _tmp0_->keyval;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       if (_tmp1_ != ((guint) 115)) {
+#line 416 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               result = FALSE;
+#line 416 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               return result;
+#line 2300 "ProjectSettings.c"
+       }
+#line 419 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = event;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _tmp2_->state;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       if ((_tmp3_ & GDK_CONTROL_MASK) < 1) {
+#line 420 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               result = FALSE;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+               return result;
+#line 2312 "ProjectSettings.c"
+       }
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = gtk_text_view_get_buffer ((GtkTextView*) _tmp4_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       buf = _tmp6_;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = buf;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_start_iter (_tmp7_, &_tmp8_);
+#line 425 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       s = _tmp8_;
+#line 426 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp9_ = buf;
+#line 426 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_text_buffer_get_end_iter (_tmp9_, &_tmp10_);
+#line 426 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       e = _tmp10_;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_ = _tmp11_->project;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp13_ = buf;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp14_ = s;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp15_ = e;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp16_ = gtk_text_buffer_get_text (_tmp13_, &_tmp14_, &_tmp15_, TRUE);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_free0 (_tmp12_->runhtml);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp12_->runhtml = _tmp16_;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp17_ = self->priv->_this;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_emit_by_name (_tmp17_, "button-pressed", "save");
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       result = FALSE;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (buf);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 2360 "ProjectSettings.c"
+}
+
+
+static gboolean ___lambda99__gtk_widget_key_release_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
+       gboolean result;
+       result = __lambda99_ ((Xcls_ProjectSettingsXcls_view*) self, event);
+#line 414 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return result;
+#line 2369 "ProjectSettings.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 2376 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_construct (GType object_type, Xcls_ProjectSettings* _owner) {
+       Xcls_ProjectSettingsXcls_view * self = NULL;
+       Xcls_ProjectSettings* _tmp0_ = NULL;
+       Xcls_ProjectSettings* _tmp1_ = NULL;
+       Xcls_ProjectSettings* _tmp2_ = NULL;
+       Xcls_ProjectSettingsXcls_view* _tmp3_ = NULL;
+       GtkSourceView* _tmp4_ = NULL;
+       PangoFontDescription* description = NULL;
+       PangoFontDescription* _tmp5_ = NULL;
+       GtkSourceView* _tmp6_ = NULL;
+       GtkSourceView* _tmp7_ = NULL;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = (Xcls_ProjectSettingsXcls_view*) g_object_new (object_type, NULL);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 401 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 401 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 401 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 401 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp2_->view = _tmp3_;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp4_ = (GtkSourceView*) gtk_source_view_new ();
+#line 402 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->el = _tmp4_;
+#line 410 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp5_ = pango_font_description_from_string ("monospace");
+#line 410 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       description = _tmp5_;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       pango_font_description_set_size (description, 9000);
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       gtk_widget_override_font ((GtkWidget*) _tmp6_, description);
+#line 414 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 414 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp7_, "key-release-event", (GCallback) ___lambda99__gtk_widget_key_release_event, self, 0);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return self;
+#line 2437 "ProjectSettings.c"
+}
+
+
+Xcls_ProjectSettingsXcls_view* xcls_projectsettings_xcls_view_new (Xcls_ProjectSettings* _owner) {
+#line 398 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       return xcls_projectsettings_xcls_view_construct (XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, _owner);
+#line 2444 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_class_init (Xcls_ProjectSettingsXcls_viewClass * klass) {
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsXcls_viewPrivate));
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_xcls_view_finalize;
+#line 2455 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_instance_init (Xcls_ProjectSettingsXcls_view * self) {
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_XCLS_VIEW_GET_PRIVATE (self);
+#line 2462 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_xcls_view_finalize (GObject* obj) {
+       Xcls_ProjectSettingsXcls_view * self;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_PROJECTSETTINGS_TYPE_XCLS_VIEW, Xcls_ProjectSettingsXcls_view);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 392 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_xcls_view_parent_class)->finalize (obj);
+#line 2476 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_xcls_view_get_type (void) {
+       static volatile gsize xcls_projectsettings_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettingsXcls_view), 0, (GInstanceInitFunc) xcls_projectsettings_xcls_view_instance_init, NULL };
+               GType xcls_projectsettings_xcls_view_type_id;
+               xcls_projectsettings_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettingsXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_xcls_view_type_id__volatile, xcls_projectsettings_xcls_view_type_id);
+       }
+       return xcls_projectsettings_xcls_view_type_id__volatile;
+}
+
+
+static void xcls_projectsettings_class_init (Xcls_ProjectSettingsClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       xcls_projectsettings_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_ProjectSettingsPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_projectsettings_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       g_signal_new ("button_pressed", TYPE_XCLS_PROJECTSETTINGS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
+#line 2501 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_instance_init (Xcls_ProjectSettings * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self->priv = XCLS_PROJECTSETTINGS_GET_PRIVATE (self);
+#line 2508 "ProjectSettings.c"
+}
+
+
+static void xcls_projectsettings_finalize (GObject* obj) {
+       Xcls_ProjectSettings * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->path);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->base_template);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->rootURL);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->view);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       _g_object_unref0 (self->project);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ProjectSettings.vala"
+       G_OBJECT_CLASS (xcls_projectsettings_parent_class)->finalize (obj);
+#line 2532 "ProjectSettings.c"
+}
+
+
+GType xcls_projectsettings_get_type (void) {
+       static volatile gsize xcls_projectsettings_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_projectsettings_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_ProjectSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_projectsettings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_ProjectSettings), 0, (GInstanceInitFunc) xcls_projectsettings_instance_init, NULL };
+               GType xcls_projectsettings_type_id;
+               xcls_projectsettings_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_ProjectSettings", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_projectsettings_type_id__volatile, xcls_projectsettings_type_id);
+       }
+       return xcls_projectsettings_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/ProjectSettings.o b/src/Builder4/ProjectSettings.o
new file mode 100644 (file)
index 0000000..8d5eef5
Binary files /dev/null and b/src/Builder4/ProjectSettings.o differ
diff --git a/src/Builder4/ProjectSettings.vala b/src/Builder4/ProjectSettings.vala
new file mode 100644 (file)
index 0000000..584d5ae
--- /dev/null
@@ -0,0 +1,439 @@
+static Xcls_ProjectSettings  _ProjectSettings;
+
+public class Xcls_ProjectSettings : Object 
+{
+    public Gtk.VBox el;
+    private Xcls_ProjectSettings  _this;
+
+    public static Xcls_ProjectSettings singleton()
+    {
+        if (_ProjectSettings == null) {
+            _ProjectSettings= new Xcls_ProjectSettings();
+        }
+        return _ProjectSettings;
+    }
+    public Xcls_path path;
+    public Xcls_base_template base_template;
+    public Xcls_rootURL rootURL;
+    public Xcls_view view;
+
+        // my vars (def)
+    public signal void buttonPressed (string btn);
+    public Project.Project project;
+
+    // ctor 
+    public Xcls_ProjectSettings()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( false, 0 );
+
+        // my vars (dec)
+
+        // set gobject values
+        this.el.border_width = 5;
+        var child_0 = new Xcls_HBox2( _this );
+        child_0.ref();
+        this.el.pack_start (  child_0.el , false,false,0 );
+        var child_1 = new Xcls_path( _this );
+        child_1.ref();
+        this.el.pack_start (  child_1.el , false,false,0 );
+        var child_2 = new Xcls_Label6( _this );
+        child_2.ref();
+        this.el.pack_start (  child_2.el , false,false,0 );
+        var child_3 = new Xcls_HBox7( _this );
+        child_3.ref();
+        this.el.pack_start (  child_3.el , false,false,0 );
+        var child_4 = new Xcls_HBox10( _this );
+        child_4.ref();
+        this.el.pack_start (  child_4.el , false,false,0 );
+        var child_5 = new Xcls_ScrolledWindow13( _this );
+        child_5.ref();
+        this.el.pack_start (  child_5.el , true,true,0 );
+    }
+
+    // user defined functions 
+    public void show (Project.Project project) {
+        _this.project = project;
+        _this.path.el.label = project.firstPath();
+        // get the active project.
+         var lm = Gtk.SourceLanguageManager.get_default();
+                    
+        ((Gtk.SourceBuffer)(_this.view.el.get_buffer())) .set_language(
+        
+            lm.get_language("html"));
+      
+        //print (project.fn);
+        //project.runhtml = project.runhtml || '';
+        _this.view.el.get_buffer().set_text(project.runhtml);
+        
+           
+        _this.rootURL.el.set_text( _this.project.rootURL );
+        _this.base_template.el.set_text(_this.project.base_template);    
+       
+        
+        //this.el.show_all();
+    }
+    public void save ()
+    {
+       var buf =    _this.view.el.get_buffer();
+       Gtk.TextIter s;
+         Gtk.TextIter e;
+        buf.get_start_iter(out s);
+        buf.get_end_iter(out e);
+          _this.project.runhtml = buf.get_text(s,e,true);
+          
+        _this.project.rootURL = _this.rootURL.el.get_text();
+        _this.project.base_template = _this.base_template.el.get_text();    
+        
+        
+    }
+    public class Xcls_HBox2 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox2(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.expand = false;
+            this.el.vexpand = false;
+            var child_0 = new Xcls_Button3( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_Button4( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button3 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button3(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Apply";
+
+            // listeners 
+            this.el.button_press_event.connect( () => {
+                _this.save();
+                      
+                _this.buttonPressed("apply");
+                    return false;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button4 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button4(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Save";
+
+            // listeners 
+            this.el.button_press_event.connect( () => {
+                   _this.save();
+                      
+                _this.buttonPressed("save");
+                    return false;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_path : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_path(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.path = this;
+            this.el = new Gtk.Label( "filename" );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.xalign = 0f;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label6 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label6(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox7 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox7(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.expand = false;
+            var child_0 = new Xcls_Label8( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_base_template( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label8 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label8(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "HTML template file" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_base_template : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_base_template(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.base_template = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox10 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox10(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.expand = false;
+            var child_0 = new Xcls_Label11( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_rootURL( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label11 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label11(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "root URL" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_rootURL : Object 
+    {
+        public Gtk.Entry el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_rootURL(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.rootURL = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow13 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow13(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_view( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_view : Object 
+    {
+        public Gtk.SourceView el;
+        private Xcls_ProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_view(Xcls_ProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new Gtk.SourceView();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            var description =   Pango.FontDescription.from_string("monospace");
+                description.set_size(9000);
+                this.el.override_font(description);
+            // listeners 
+            this.el.key_release_event.connect( ( event) =>{
+                if (event.keyval != 115) {
+                    return false;
+                     
+                }
+                if   ( (event.state & Gdk.ModifierType.CONTROL_MASK ) < 1 ) {
+                    return false;
+                }
+                 var buf =    this.el.get_buffer();
+                Gtk.TextIter s;
+                Gtk.TextIter e;
+                buf.get_start_iter(out s);
+                buf.get_end_iter(out e);
+                _this.project.runhtml = buf.get_text(s,e,true);
+                
+                      
+                _this.buttonPressed("save");
+                 
+                return false;
+                     
+            });
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/RooProjectProperties.bjs b/src/Builder4/RooProjectProperties.bjs
new file mode 100644 (file)
index 0000000..0f89141
--- /dev/null
@@ -0,0 +1,64 @@
+{
+    "id": "file-gtk-8",
+    "name": "RooProjectProperties",
+    "parent": "",
+    "title": false,
+    "path": "/home/alan/gitlive/app.Builder.js/Builder4/RooProjectProperties.bjs",
+    "items": [
+        {
+            "listeners": {
+                "delete_event": "  (self, event) => {\n    this.el.hide();\n     return true;\n}",
+                "response": "  (self, response_id)  => {\n   //print(response_id);\n   if (response_id< 1 ) {\n      this.el.hide();\n    \n      return;\n   }\n   \n   var buf =    view.el.get_buffer();\n   Gtk.TextIter s;\n     Gtk.TextIter e;\n    buf.get_start_iter(out s);\n    buf.get_end_iter(out e);\n    var str = buf.get_text(s,e,true);\n    // ideally we should syntax check it.. but it's html!?\n    \n   //var project = this.get('/Window.LeftTree').getActiveFile().project;\n   \n   \n   _this.project.runhtml = str;\n   _this.project.save();\n   \n  // imports.Builder.Provider.ProjectManager.ProjectManager.saveConfig();\n//   print (str);\n   //    this.get('view').el.get_buffer().get_text(project.runjs, project.runjs.length);\n   // ok pressed..\n   this.el.hide();\n}"
+            },
+            ".Project.Project:project": "",
+            "default_width": 500,
+            "xtype": "Dialog",
+            "|modal": "true",
+            "|void:show": " (Project.Project project) {\n    _this.project = project;\n    // get the active project.\n    \n    //print (project.fn);\n    //project.runhtml = project.runhtml || '';\n    _this.view.el.get_buffer().set_text(project.runhtml);\n    \n    this.el.show_all();\n}\n",
+            "|xns": "Gtk",
+            "items": [
+                {
+                    "border_width": 5,
+                    "xtype": "VBox",
+                    "|pack": " get_content_area().add\n",
+                    "|xns": "Gtk",
+                    "items": [
+                        {
+                            "|xns": "Gtk",
+                            "xtype": "Label",
+                            "pack": "pack_start,false,false,0",
+                            "label": "HTML To insert at end of <HEAD>"
+                        },
+                        {
+                            "|xns": "Gtk",
+                            "xtype": "ScrolledWindow",
+                            "pack": "pack_end,true,true,0",
+                            "items": [
+                                {
+                                    "|xns": "GtkSource",
+                                    "xtype": "View",
+                                    "pack": "add",
+                                    "id": "view"
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "|xns": "Gtk",
+                    "xtype": "Button",
+                    "pack": "add_action_widget,1",
+                    "label": "OK"
+                },
+                {
+                    "|xns": "Gtk",
+                    "xtype": "Button",
+                    "pack": "add_action_widget,0",
+                    "label": "Cancel"
+                }
+            ]
+        }
+    ],
+    "permname": "",
+    "modOrder": ""
+}
\ No newline at end of file
diff --git a/src/Builder4/RooProjectProperties.vala b/src/Builder4/RooProjectProperties.vala
new file mode 100644 (file)
index 0000000..11f0155
--- /dev/null
@@ -0,0 +1,322 @@
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/RooProjectProperties.vala  -o /tmp/RooProjectProperties
+*/
+
+
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_RooProjectProperties();
+    RooProjectProperties.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+
+public static Xcls_RooProjectProperties  RooProjectProperties;
+
+public class Xcls_RooProjectProperties
+{
+    public Gtk.Dialog el;
+    private static Xcls_RooProjectProperties  _this;
+
+    public Xcls_view view;
+
+        // my vars
+    public Project.Project project;
+
+        // ctor 
+    public Xcls_RooProjectProperties()
+    {
+        this.el = new Gtk.Dialog();
+        _this = this;
+        RooProjectProperties = this;
+
+        // my vars
+
+        // set gobject values
+        this.el.default_width = 500;
+        this.el.modal = true;
+        var child_0 = new Xcls_VBox2();
+        this.el. get_content_area().add
+ (  child_0.el  );
+        var child_1 = new Xcls_Button6();
+        this.el.add_action_widget (  child_1.el , 1 );
+        var child_2 = new Xcls_Button7();
+        this.el.add_action_widget (  child_2.el , 0 );
+
+        // listeners 
+        this.el.delete_event.connect(   (self, event) => {
+            this.el.hide();
+             return true;
+        } );
+        this.el.response.connect(   (self, response_id)  => {
+           //print(response_id);
+           if (response_id< 1 ) {
+              this.el.hide();
+            
+              return;
+           }
+           
+           var buf =    view.el.get_buffer();
+           Gtk.TextIter s;
+             Gtk.TextIter e;
+            buf.get_start_iter(out s);
+            buf.get_end_iter(out e);
+            var str = buf.get_text(s,e,true);
+            // ideally we should syntax check it.. but it's html!?
+            
+           //var project = this.get('/Window.LeftTree').getActiveFile().project;
+           
+           
+           _this.project.runhtml = str;
+           _this.project.save();
+           
+          // imports.Builder.Provider.ProjectManager.ProjectManager.saveConfig();
+        //   print (str);
+           //    this.get('view').el.get_buffer().get_text(project.runjs, project.runjs.length);
+           // ok pressed..
+           this.el.hide();
+        } );
+    }
+
+    // userdefined functions 
+
+    // skip listeners - not pipe 
+
+    // skip .Project.Project:project - already used 
+
+    // skip default_width - already used 
+
+    // skip xtype - not pipe 
+
+    // skip |modal - already used 
+    public void show (Project.Project project) {
+            _this.project = project;
+            // get the active project.
+            
+            //print (project.fn);
+            //project.runhtml = project.runhtml || '';
+            _this.view.el.get_buffer().set_text(project.runhtml);
+            
+            this.el.show_all();
+        }
+
+    // skip |xns - no return type
+
+    // skip items - not pipe 
+
+    // skip id - not pipe 
+
+    // skip xvala_cls - not pipe 
+
+    // skip xvala_xcls - not pipe 
+
+    // skip xvala_id - not pipe 
+    public class Xcls_VBox2
+    {
+        public Gtk.VBox el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_VBox2()
+        {
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars
+
+            // set gobject values
+            this.el.border_width = 5;
+            var child_0 = new Xcls_Label3();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_ScrolledWindow4();
+            this.el.pack_end (  child_1.el , true,true,0 );
+        }
+
+        // userdefined functions 
+
+        // skip border_width - already used 
+
+        // skip xtype - not pipe 
+
+        // skip |pack - already used 
+
+        // skip |xns - no return type
+
+        // skip items - not pipe 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+    public class Xcls_Label3
+    {
+        public Gtk.Label el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_Label3()
+        {
+            this.el = new Gtk.Label( "HTML To insert at end of <HEAD>" );
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+
+        // skip xtype - not pipe 
+
+        // skip pack - not pipe 
+
+        // skip label - already used 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+    public class Xcls_ScrolledWindow4
+    {
+        public Gtk.ScrolledWindow el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_ScrolledWindow4()
+        {
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars
+
+            // set gobject values
+            var child_0 = new Xcls_view();
+            this.el.add (  child_0.el  );
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+
+        // skip xtype - not pipe 
+
+        // skip pack - not pipe 
+
+        // skip items - not pipe 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+    public class Xcls_view
+    {
+        public Gtk.SourceView el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_view()
+        {
+            this.el = new Gtk.SourceView();
+            _this.view = this;
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+
+        // skip xtype - not pipe 
+
+        // skip pack - not pipe 
+
+        // skip id - not pipe 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+    public class Xcls_Button6
+    {
+        public Gtk.Button el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_Button6()
+        {
+            this.el = new Gtk.Button();
+
+            // my vars
+
+            // set gobject values
+            this.el.label = "OK";
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+
+        // skip xtype - not pipe 
+
+        // skip pack - not pipe 
+
+        // skip label - already used 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+    public class Xcls_Button7
+    {
+        public Gtk.Button el;
+
+            // my vars
+
+            // ctor 
+        public Xcls_Button7()
+        {
+            this.el = new Gtk.Button();
+
+            // my vars
+
+            // set gobject values
+            this.el.label = "Cancel";
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+
+        // skip xtype - not pipe 
+
+        // skip pack - not pipe 
+
+        // skip label - already used 
+
+        // skip xvala_cls - not pipe 
+
+        // skip xvala_xcls - not pipe 
+
+        // skip xvala_id - not pipe 
+    }
+}
diff --git a/src/Builder4/StandardErrorDialog.bjs b/src/Builder4/StandardErrorDialog.bjs
new file mode 100644 (file)
index 0000000..b9c35ea
--- /dev/null
@@ -0,0 +1,25 @@
+{
+    "id": "file-gtk-14",
+    "name": "StandardErrorDialog",
+    "parent": "",
+    "title": false,
+    "path": "/home/alan/gitlive/app.Builder.js/Builder4/StandardErrorDialog.bjs",
+    "items": [
+        {
+            "listeners": {
+                "delete_event": "  (self, event)  => {\n    this.el.hide();\n    return true;\n    \n} \n",
+                "response": "  (self, response_id) => {\n   this.el.hide();\n}"
+            },
+            "text": "fixme",
+            "xtype": "MessageDialog",
+            "|buttons": "Gtk.ButtonsType.OK",
+            "|message_type": "Gtk.MessageType.ERROR",
+            "|modal": "true",
+            "|use_markup": "true",
+            "|void:show": " (Gtk.Window win, string msg) {\n\n    this.el.set_transient_for(win);\n    this.el.modal = true;\n    this.el.text =  msg;\n    this.el.show_all();\n}\n",
+            "|xns": "Gtk"
+        }
+    ],
+    "permname": "",
+    "modOrder": ""
+}
\ No newline at end of file
diff --git a/src/Builder4/StandardErrorDialog.c b/src/Builder4/StandardErrorDialog.c
new file mode 100644 (file)
index 0000000..c92dbc8
--- /dev/null
@@ -0,0 +1,292 @@
+/* StandardErrorDialog.c generated by valac 0.26.1, the Vala compiler
+ * generated from StandardErrorDialog.vala, do not modify */
+
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/StandardErrorDialog.vala  -o /tmp/StandardErrorDialog
+*/
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_StandardErrorDialog();
+    StandardErrorDialog.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define TYPE_XCLS_STANDARDERRORDIALOG (xcls_standarderrordialog_get_type ())
+#define XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog))
+#define XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+#define IS_XCLS_STANDARDERRORDIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_STANDARDERRORDIALOG))
+#define IS_XCLS_STANDARDERRORDIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_STANDARDERRORDIALOG))
+#define XCLS_STANDARDERRORDIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogClass))
+
+typedef struct _Xcls_StandardErrorDialog Xcls_StandardErrorDialog;
+typedef struct _Xcls_StandardErrorDialogClass Xcls_StandardErrorDialogClass;
+typedef struct _Xcls_StandardErrorDialogPrivate Xcls_StandardErrorDialogPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+struct _Xcls_StandardErrorDialog {
+       GObject parent_instance;
+       Xcls_StandardErrorDialogPrivate * priv;
+       GtkMessageDialog* el;
+};
+
+struct _Xcls_StandardErrorDialogClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_StandardErrorDialogPrivate {
+       Xcls_StandardErrorDialog* _this;
+};
+
+
+extern Xcls_StandardErrorDialog* StandardErrorDialog;
+Xcls_StandardErrorDialog* StandardErrorDialog = NULL;
+static gpointer xcls_standarderrordialog_parent_class = NULL;
+
+GType xcls_standarderrordialog_get_type (void) G_GNUC_CONST;
+#define XCLS_STANDARDERRORDIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialogPrivate))
+enum  {
+       XCLS_STANDARDERRORDIALOG_DUMMY_PROPERTY
+};
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void);
+Xcls_StandardErrorDialog* xcls_standarderrordialog_new (void);
+Xcls_StandardErrorDialog* xcls_standarderrordialog_construct (GType object_type);
+static gboolean __lambda20_ (Xcls_StandardErrorDialog* self, GtkWidget* _self_, GdkEventAny* event);
+static gboolean ___lambda20__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
+static void __lambda21_ (Xcls_StandardErrorDialog* self, GtkDialog* _self_, gint response_id);
+static void ___lambda21__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg);
+static void xcls_standarderrordialog_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 30 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 77 "StandardErrorDialog.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_singleton (void) {
+       Xcls_StandardErrorDialog* result = NULL;
+       Xcls_StandardErrorDialog* _tmp0_ = NULL;
+       Xcls_StandardErrorDialog* _tmp2_ = NULL;
+       Xcls_StandardErrorDialog* _tmp3_ = NULL;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = StandardErrorDialog;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       if (_tmp0_ == NULL) {
+#line 90 "StandardErrorDialog.c"
+               Xcls_StandardErrorDialog* _tmp1_ = NULL;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+               _tmp1_ = xcls_standarderrordialog_new ();
+#line 28 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+               _g_object_unref0 (StandardErrorDialog);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+               StandardErrorDialog = _tmp1_;
+#line 98 "StandardErrorDialog.c"
+       }
+#line 30 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = StandardErrorDialog;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       result = _tmp3_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 108 "StandardErrorDialog.c"
+}
+
+
+static gboolean __lambda20_ (Xcls_StandardErrorDialog* self, GtkWidget* _self_, GdkEventAny* event) {
+       gboolean result = FALSE;
+       GtkMessageDialog* _tmp0_ = NULL;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       result = TRUE;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 127 "StandardErrorDialog.c"
+}
+
+
+static gboolean ___lambda20__gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
+       gboolean result;
+       result = __lambda20_ ((Xcls_StandardErrorDialog*) self, _sender, event);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return result;
+#line 136 "StandardErrorDialog.c"
+}
+
+
+static void __lambda21_ (Xcls_StandardErrorDialog* self, GtkDialog* _self_, gint response_id) {
+       GtkMessageDialog* _tmp0_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 55 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 148 "StandardErrorDialog.c"
+}
+
+
+static void ___lambda21__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
+#line 54 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       __lambda21_ ((Xcls_StandardErrorDialog*) self, _sender, response_id);
+#line 155 "StandardErrorDialog.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_construct (GType object_type) {
+       Xcls_StandardErrorDialog * self = NULL;
+       Xcls_StandardErrorDialog* _tmp0_ = NULL;
+       GtkMessageDialog* _tmp1_ = NULL;
+       GtkMessageDialog* _tmp2_ = NULL;
+       GtkMessageDialog* _tmp3_ = NULL;
+       GtkMessageDialog* _tmp4_ = NULL;
+       GtkMessageDialog* _tmp5_ = NULL;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       self = (Xcls_StandardErrorDialog*) g_object_new (object_type, NULL);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       self->priv->_this = _tmp0_;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp1_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "fixme");
+#line 39 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_object_ref_sink (_tmp1_);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->el);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       self->el = _tmp1_;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = self->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_object_set (_tmp3_, "use-markup", TRUE, NULL);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp4_ = self->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp4_, "delete-event", (GCallback) ___lambda20__gtk_widget_delete_event, self, 0);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp5_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_signal_connect_object ((GtkDialog*) _tmp5_, "response", (GCallback) ___lambda21__gtk_dialog_response, self, 0);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return self;
+#line 201 "StandardErrorDialog.c"
+}
+
+
+Xcls_StandardErrorDialog* xcls_standarderrordialog_new (void) {
+#line 36 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       return xcls_standarderrordialog_construct (TYPE_XCLS_STANDARDERRORDIALOG);
+#line 208 "StandardErrorDialog.c"
+}
+
+
+void xcls_standarderrordialog_show (Xcls_StandardErrorDialog* self, GtkWindow* win, const gchar* msg) {
+       GtkMessageDialog* _tmp0_ = NULL;
+       GtkWindow* _tmp1_ = NULL;
+       GtkMessageDialog* _tmp2_ = NULL;
+       GtkMessageDialog* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GtkMessageDialog* _tmp5_ = NULL;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (self != NULL);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (win != NULL);
+#line 60 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_return_if_fail (msg != NULL);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp0_ = self->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp1_ = win;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_transient_for ((GtkWindow*) _tmp0_, _tmp1_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp2_ = self->el;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_window_set_modal ((GtkWindow*) _tmp2_, TRUE);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp3_ = self->el;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp4_ = msg;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_object_set (_tmp3_, "text", _tmp4_, NULL);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _tmp5_ = self->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp5_);
+#line 245 "StandardErrorDialog.c"
+}
+
+
+static void xcls_standarderrordialog_class_init (Xcls_StandardErrorDialogClass * klass) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       xcls_standarderrordialog_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_StandardErrorDialogPrivate));
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_standarderrordialog_finalize;
+#line 256 "StandardErrorDialog.c"
+}
+
+
+static void xcls_standarderrordialog_instance_init (Xcls_StandardErrorDialog * self) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       self->priv = XCLS_STANDARDERRORDIALOG_GET_PRIVATE (self);
+#line 263 "StandardErrorDialog.c"
+}
+
+
+static void xcls_standarderrordialog_finalize (GObject* obj) {
+       Xcls_StandardErrorDialog * self;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_STANDARDERRORDIALOG, Xcls_StandardErrorDialog);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/StandardErrorDialog.vala"
+       G_OBJECT_CLASS (xcls_standarderrordialog_parent_class)->finalize (obj);
+#line 277 "StandardErrorDialog.c"
+}
+
+
+GType xcls_standarderrordialog_get_type (void) {
+       static volatile gsize xcls_standarderrordialog_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_standarderrordialog_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_StandardErrorDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_standarderrordialog_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_StandardErrorDialog), 0, (GInstanceInitFunc) xcls_standarderrordialog_instance_init, NULL };
+               GType xcls_standarderrordialog_type_id;
+               xcls_standarderrordialog_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_StandardErrorDialog", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_standarderrordialog_type_id__volatile, xcls_standarderrordialog_type_id);
+       }
+       return xcls_standarderrordialog_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/StandardErrorDialog.o b/src/Builder4/StandardErrorDialog.o
new file mode 100644 (file)
index 0000000..e7035a3
Binary files /dev/null and b/src/Builder4/StandardErrorDialog.o differ
diff --git a/src/Builder4/StandardErrorDialog.vala b/src/Builder4/StandardErrorDialog.vala
new file mode 100644 (file)
index 0000000..ec34380
--- /dev/null
@@ -0,0 +1,69 @@
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/StandardErrorDialog.vala  -o /tmp/StandardErrorDialog
+*/
+
+
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_StandardErrorDialog();
+    StandardErrorDialog.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+
+public static Xcls_StandardErrorDialog  StandardErrorDialog;
+
+public class Xcls_StandardErrorDialog : Object 
+{
+    public Gtk.MessageDialog el;
+    private Xcls_StandardErrorDialog  _this;
+
+    public static Xcls_StandardErrorDialog singleton()
+    {
+        if (StandardErrorDialog == null) {
+            StandardErrorDialog= new Xcls_StandardErrorDialog();
+        }
+        return StandardErrorDialog;
+    }
+
+        // my vars
+
+        // ctor 
+    public Xcls_StandardErrorDialog()
+    {
+        _this = this;
+        this.el = new Gtk.MessageDialog( null, Gtk.DialogFlags.MODAL, Gtk.MessageType.ERROR, Gtk.ButtonsType.OK, "fixme" );
+
+        // my vars
+
+        // set gobject values
+        this.el.modal = true;
+        this.el.use_markup = true;
+
+        // listeners 
+        this.el.delete_event.connect(   (self, event)  => {
+            this.el.hide();
+            return true;
+            
+        } 
+         );
+        this.el.response.connect(   (self, response_id) => {
+           this.el.hide();
+        } );
+    }
+
+    // userdefined functions 
+    public void show (Gtk.Window win, string msg) {
+        
+            this.el.set_transient_for(win);
+            this.el.modal = true;
+            this.el.text =  msg;
+            this.el.show_all();
+        }
+
+    // skip |xns - no return type
+}
diff --git a/src/Builder4/ValaProjectSettings.bjs b/src/Builder4/ValaProjectSettings.bjs
new file mode 100644 (file)
index 0000000..918088f
--- /dev/null
@@ -0,0 +1,413 @@
+{
+    "name" : "ValaProjectSettings",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/ValaProjectSettings.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "# Project.Gtk project" : "null",
+            "# Xcls_MainWindow window" : "null",
+            "| void show" : "(Project.Gtk project) {\n    \n    \n    print(\"ValaProjectSettings show\\n\");\n    \n    this.project=  project;\n\n    this.compile_flags.el.text = \"\";\n    \n    this.default_directory_tree_store.load();    \n    this.default_packages_tree_store.load();            \n    this.targets_tree_store.load();\n    this.files_tree_store.load();\n\n}\n",
+            "xtype" : "VBox",
+            "string id" : "ValaProjectSettings",
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "* pack" : "pack_start,true,true,0",
+                    "xtype" : "Notebook",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "id" : "label_global",
+                            "xtype" : "Label",
+                            "* pack" : false,
+                            "$ xns" : "Gtk",
+                            "utf8 label" : "Global"
+                        },
+                        {
+                            "id" : "label_targets",
+                            "* pack" : false,
+                            "xtype" : "Label",
+                            "$ xns" : "Gtk",
+                            "utf8 label" : "Targets"
+                        },
+                        {
+                            "xtype" : "VBox",
+                            "* pack" : "append_page,_this.label_global.el",
+                            "gboolean homogeneous" : false,
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "xtype" : "Label",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk",
+                                    "utf8 label" : "compile flags"
+                                },
+                                {
+                                    "id" : "compile_flags",
+                                    "xtype" : "Entry",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "xtype" : "Label",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk",
+                                    "utf8 label" : "packages"
+                                },
+                                {
+                                    "* pack" : "pack_start,true,true,0",
+                                    "xtype" : "ScrolledWindow",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "gboolean headers_visible" : false,
+                                            "* pack" : "add",
+                                            "xtype" : "TreeView",
+                                            "string id" : "default_packages_tree",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "id" : "default_packages_tree_store",
+                                                    "* pack" : "set_model",
+                                                    "xtype" : "ListStore",
+                                                    "$ n_columns" : 2,
+                                                    "| void load" : "() {\n \n    var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.packages;\n    \n    this.el.clear();\n    var pal = (Palete.Gtk) Palete.factory(\"Gtk\");\n    var pkgs = pal.packages();\n    print(\"ValaProjectSettings:packages load %d\\n\", pkgs.size);\n\n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < pkgs.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   pkgs.get(i) ); // title \n        this.el.set_value(citer, 1,   items.contains(pkgs.get(i)) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n",
+                                                    "$ columns" : "    typeof(string),  // 0 key type\n      typeof(bool)",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "utf8 title" : "name",
+                                                    "* init" : " \n this.el.add_attribute(_this.packages_render.el , \"text\", 0 );\n  ",
+                                                    "* pack" : "append_column",
+                                                    "xtype" : "TreeViewColumn",
+                                                    "gboolean resizable" : true,
+                                                    "gboolean expand" : true,
+                                                    "$ xns" : "Gtk",
+                                                    "items" : [
+                                                        {
+                                                            "id" : "packages_render",
+                                                            "* pack" : "pack_start,false",
+                                                            "xtype" : "CellRendererText",
+                                                            "$ xns" : "Gtk"
+                                                        }
+                                                    ]
+                                                },
+                                                {
+                                                    "utf8 title" : "use",
+                                                    "* init" : "{\n this.el.add_attribute(_this.packages_render_use.el , \"active\", 1 );\n }",
+                                                    "* pack" : "append_column",
+                                                    "xtype" : "TreeViewColumn",
+                                                    "gboolean resizable" : false,
+                                                    "$ xns" : "Gtk",
+                                                    "gint fixed_width" : 50,
+                                                    "items" : [
+                                                        {
+                                                            "listeners" : {
+                                                                "toggled" : "(  path_string) =>  { \n    var m = _this.default_packages_tree_store.el;\n   Gtk.TreeIter iter;\n   Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n   m.get_iter (out iter, path);\n   GLib.Value val;\n   m.get_value(iter, 1, out val);\n   m.set_value(iter, 1,  ((bool) val) ? false :true); \n     GLib.Value fval;  \n   m.get_value(iter, 0, out fval);\n   var fn = (string)fval;\n    \n    var def = _this.project.compilegroups.get(\"_default_\");\n    var items  = def.packages;\n    if ((bool)val) {\n        // renive\n        items.remove(fn);\n    } else {\n        items.add(fn);\n    }\n    \n}"
+                                                            },
+                                                            "id" : "packages_render_use",
+                                                            "xtype" : "CellRendererToggle",
+                                                            "* pack" : "pack_start,false",
+                                                            "$ xns" : "Gtk",
+                                                            "gboolean activatable" : true
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                },
+                                {
+                                    "xtype" : "Label",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk",
+                                    "utf8 label" : "Available Directories"
+                                },
+                                {
+                                    "* pack" : "pack_start,true,true,0",
+                                    "xtype" : "ScrolledWindow",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "button_press_event" : " ( ev) => {\n    //console.log(\"button press?\");\n   \n    \n    if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {\n        //print(\"click\" + ev.type);\n        return false;\n    }\n    //Gtk.TreePath res;\n    //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {\n    //    return true;\n    //}\n     \n  //  this.el.get_selection().select_path(res);\n     \n      //if (!this.get('/LeftTreeMenu').el)  { \n      //      this.get('/LeftTreeMenu').init(); \n      //  }\n        \n     _this.default_directory_menu.el.set_screen(Gdk.Screen.get_default());\n     _this.default_directory_menu.el.show_all();\n      _this.default_directory_menu.el.popup(null, null, null,  3, ev.time);\n     //   print(\"click:\" + res.path.to_string());\n      return true;\n}"
+                                            },
+                                            "gboolean headers_visible" : false,
+                                            "id" : "default_directory_tree",
+                                            "* pack" : "add",
+                                            "xtype" : "TreeView",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "id" : "default_directory_tree_store",
+                                                    "* pack" : "set_model",
+                                                    "xtype" : "ListStore",
+                                                    "$ n_columns" : 1,
+                                                    "| void load" : "() {\n \n  this.el.clear();\n  \n    \n     var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.sources;\n     \n \n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < items.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   items.get(i) ); // title \n        //this.el.set_value(citer, 1,   items.get(i) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n",
+                                                    "$ columns" : "    typeof(string)\n     ",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "utf8 title" : "name",
+                                                    "* init" : "\n this.el.add_attribute(_this.directory_render.el , \"text\", 0 );\n  ",
+                                                    "* pack" : "append_column",
+                                                    "xtype" : "TreeViewColumn",
+                                                    "gboolean resizable" : true,
+                                                    "$ xns" : "Gtk",
+                                                    "items" : [
+                                                        {
+                                                            "id" : "directory_render",
+                                                            "* pack" : "pack_start,false",
+                                                            "xtype" : "CellRendererText",
+                                                            "$ xns" : "Gtk"
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "id" : "default_directory_menu",
+                                            "xtype" : "Menu",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "listeners" : {
+                                                        "activate" : "()  => {\n    \n    var  chooser = new Gtk.FileChooserDialog (\n\t\"Add a directory\", _this.window.el, Gtk.FileChooserAction.SELECT_FOLDER ,\n\t\"_Cancel\",\n\tGtk.ResponseType.CANCEL,\n\t\"_Add\",\n\tGtk.ResponseType.ACCEPT);\n    if (chooser.run () != Gtk.ResponseType.ACCEPT) {\n        chooser.close ();\n           return;\n       }\n       chooser.close ();\n       // add the directory..\n       var fn = _this.project.relPath(chooser.get_filename());\n       _this.project.compilegroups.get(\"_default_\").sources.add(fn);\n       _this.default_directory_tree_store.load();\n}"
+                                                    },
+                                                    "* pack" : "add",
+                                                    "xtype" : "MenuItem",
+                                                    "$ xns" : "Gtk",
+                                                    "utf8 label" : "Add Directory"
+                                                },
+                                                {
+                                                    "listeners" : {
+                                                        "activate" : "()  => {\n    \n    var  chooser = new Gtk.FileChooserDialog (\n\t\"Add a directory\", _this.window.el, Gtk.FileChooserAction.OPEN ,\n\t\"_Cancel\",\n\tGtk.ResponseType.CANCEL,\n\t\"_Add\",\n\tGtk.ResponseType.ACCEPT);\n    if (chooser.run () != Gtk.ResponseType.ACCEPT) {\n        chooser.close ();\n           return;\n       }\n       chooser.close ();\n       // add the directory..\n       var fn = _this.project.relPath(chooser.get_filename());\n       _this.project.compilegroups.get(\"_default_\").sources.add(fn);\n       _this.default_directory_tree_store.load();\n}"
+                                                    },
+                                                    "* pack" : "add",
+                                                    "xtype" : "MenuItem",
+                                                    "$ xns" : "Gtk",
+                                                    "utf8 label" : "Add File"
+                                                },
+                                                {
+                                                    "* pack" : "add",
+                                                    "xtype" : "SeparatorMenuItem",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "listeners" : {
+                                                        "activate" : "()  => {\n    \n     //\n        Gtk.TreeModel mod;\n        Gtk.TreeIter iter;\n        if (!_this.default_directory_tree.el.get_selection().get_selected(out mod, out iter)) {\n               print(\"nothing selected\\n\");\n            return;\n        }\n\n            \n       // add the directory..\n       \n       \n       GLib.Value val;\n        mod.get_value(iter,0, out val);\n       var fn =  (string) val;\n       \n       print(\"remove: %s\\n\", fn);\n       if (!_this.project.compilegroups.get(\"_default_\").sources.remove(fn)) {\n                  print(\"remove failed\");\n              }\n       _this.default_directory_tree_store.load();\n}"
+                                                    },
+                                                    "* pack" : "add",
+                                                    "xtype" : "MenuItem",
+                                                    "$ xns" : "Gtk",
+                                                    "utf8 label" : "Remove File/Directory"
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                }
+                            ]
+                        },
+                        {
+                            "gint position" : 300,
+                            "xtype" : "HPaned",
+                            "* pack" : "append_page,_this.label_targets.el",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "* init" : "{  \nthis.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n\n}\n",
+                                    "xtype" : "ScrolledWindow",
+                                    "* pack" : "add1",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "id" : "targets_tree_menu",
+                                            "* pack" : "add",
+                                            "xtype" : "Menu",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "listeners" : {
+                                                        "activate" : "()  => {\n    \n       if (_this.project.compilegroups.has_key(\"NEW GROUP\")) {\n        return;\n    }\n      \n       // add the directory..\n       \n       _this.project.compilegroups.set(\"NEW GROUP\", new Project.GtkValaSettings(\"NEW GROUP\"));\n       _this.targets_tree_store.load();\n}"
+                                                    },
+                                                    "* pack" : "add",
+                                                    "xtype" : "MenuItem",
+                                                    "$ xns" : "Gtk",
+                                                    "utf8 label" : "Add Compile Target"
+                                                },
+                                                {
+                                                    "* pack" : "add",
+                                                    "xtype" : "SeparatorMenuItem",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "listeners" : {
+                                                        "activate" : "()  => {\n    \n     //\n        Gtk.TreeModel mod;\n        Gtk.TreeIter iter;\n        if (!_this.targets_tree.el.get_selection().get_selected(out mod, out iter)) {\n               print(\"nothing selected\\n\");\n            return;\n        }\n\n            \n       // add the directory..\n       \n       \n       GLib.Value val;\n        mod.get_value(iter,0, out val);\n       var fn =  (string) val;\n       \n       print(\"remove: %s\\n\", fn);\n       if (!_this.project.compilegroups.unset(fn)) {\n                  print(\"remove failed\");\n      }\n       _this.targets_tree_store.load();\n}"
+                                                    },
+                                                    "* pack" : "add",
+                                                    "xtype" : "MenuItem",
+                                                    "$ xns" : "Gtk",
+                                                    "utf8 label" : "Remove Target"
+                                                }
+                                            ]
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "button_press_event" : " ( ev) => {\n    //console.log(\"button press?\");\n   \n    \n    if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {\n        //print(\"click\" + ev.type);\n        return false;\n    }\n    //Gtk.TreePath res;\n    //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {\n    //    return true;\n    //}\n     \n  //  this.el.get_selection().select_path(res);\n     \n      //if (!this.get('/LeftTreeMenu').el)  { \n      //      this.get('/LeftTreeMenu').init(); \n      //  }\n        \n     _this.targets_tree_menu.el.set_screen(Gdk.Screen.get_default());\n     _this.targets_tree_menu.el.show_all();\n      _this.targets_tree_menu.el.popup(null, null, null,  3, ev.time);\n     //   print(\"click:\" + res.path.to_string());\n      return true;\n}",
+                                                "cursor_changed" : " ( ) => {\n\n    if (this.cursor != \"\") {\n         // save the values..\n     }\n     \n     // load the new values.\n     \n\n         Gtk.TreeModel mod;\n        Gtk.TreeIter iter;\n        if (!this.el.get_selection().get_selected(out mod, out iter)) {\n               print(\"nothing selected\\n\");\n            return;\n        }\n\n            \n       // add the directory..\n       \n       \n       GLib.Value val;\n        mod.get_value(iter,0, out val);\n       var fn =  (string) val;\n       \n       this.cursor = fn;\n       var cg = _this.project.compilegroups.get(fn);\n       _this.build_pack_target.el.set_text(cg.target_bin);\n       _this.build_compile_flags.el.set_text(cg.compile_flags);\n       // load the srouces\n\n\n  }"
+                                            },
+                                            "id" : "targets_tree",
+                                            "# string cursor" : "",
+                                            "* pack" : "add",
+                                            "xtype" : "TreeView",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "id" : "targets_tree_store",
+                                                    "xtype" : "ListStore",
+                                                    "* pack" : "set_model",
+                                                    "$ n_columns" : 2,
+                                                    "| void load" : "() {\n \n  this.el.clear();\n  \n    \n     var cg = _this.project.compilegroups;\n     \n   _this.targets_tree.cursor = \"\";\n    Gtk.TreeIter citer;\n    var iter = cg.map_iterator();\n   while(iter.next()) {\n        var key = iter.get_key();\n        if (key == \"_default_\") {\n            continue;\n        }\n    \n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   key ); // title \n        //this.el.set_value(citer, 1,   items.get(i) );\n    };\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n",
+                                                    "$ columns" : "    typeof(string),  // 0 key type\n     typeof(string) // ??\n     ",
+                                                    "$ xns" : "Gtk"
+                                                },
+                                                {
+                                                    "utf8 title" : "name",
+                                                    "* init" : " {\n     this.el.add_attribute(_this.targets_render.el , \"text\", 0 );\n }",
+                                                    "* pack" : "append_column",
+                                                    "xtype" : "TreeViewColumn",
+                                                    "gboolean resizable" : true,
+                                                    "$ xns" : "Gtk",
+                                                    "items" : [
+                                                        {
+                                                            "listeners" : {
+                                                                "edited" : "  (path, newtext) => {\n     \n     Gtk.TreeIter  iter;\n        _this.targets_tree_store.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n       GLib.Value gval;\n        _this.targets_tree_store.el.get_value(iter,0, out gval);\n        var oldval = (string)gval;\n       if (oldval == newtext) {\n          return;\n        }\n         var cg = _this.project.compilegroups.get(oldval);\n        cg.name = newtext;\n        _this.project.compilegroups.unset(oldval);\n        _this.project.compilegroups.set(newtext, cg);\n    _this.targets_tree_store.load();\n  }"
+                                                            },
+                                                            "id" : "targets_render",
+                                                            "xtype" : "CellRendererText",
+                                                            "* pack" : "pack_start,false",
+                                                            "$ xns" : "Gtk",
+                                                            "gboolean editable" : true
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                },
+                                {
+                                    "xtype" : "VBox",
+                                    "* pack" : "add2",
+                                    "string id" : "set_vbox",
+                                    "gboolean homogeneous" : false,
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "xtype" : "Label",
+                                            "* pack" : "pack_start,false,false,0",
+                                            "$ xns" : "Gtk",
+                                            "utf8 label" : "target filename"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "changed" : "()  => {\n        if (_this.targets_tree.cursor.length < 1) {\n        return;\n    }\n    _this.project.compilegroups.get(_this.targets_tree.cursor).target_bin = this.el.text;\n}"
+                                            },
+                                            "id" : "build_pack_target",
+                                            "xtype" : "Entry",
+                                            "* pack" : "pack_start,false,false,0",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "xtype" : "Label",
+                                            "* pack" : "pack_start,false,false,0",
+                                            "$ xns" : "Gtk",
+                                            "utf8 label" : "compile flags"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "changed" : "() => {\n    if (_this.targets_tree.cursor.length < 1) {\n        return;\n    }\n    _this.project.compilegroups.get(_this.targets_tree.cursor).compile_flags = this.el.text;\n}"
+                                            },
+                                            "id" : "build_compile_flags",
+                                            "xtype" : "Entry",
+                                            "* pack" : "pack_start,false,false,0",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "xtype" : "Label",
+                                            "* pack" : "pack_start,false,false,0",
+                                            "$ xns" : "Gtk",
+                                            "utf8 label" : "Files to compile"
+                                        },
+                                        {
+                                            "* pack" : "pack_start,true,true,0",
+                                            "xtype" : "ScrolledWindow",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "xtype" : "TreeView",
+                                                    "string id" : "files_tree",
+                                                    "$ xns" : "Gtk",
+                                                    "items" : [
+                                                        {
+                                                            "id" : "files_tree_store",
+                                                            "xtype" : "ListStore",
+                                                            "* pack" : "set_model",
+                                                            "$ n_columns" : 2,
+                                                            "| void load" : "() {\n \n  this.el.clear();\n  \n    \n     var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.sources;\n     \n \n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < items.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   items.get(i) ); // title \n        this.el.set_value(citer, 1,   \"dir\"); // type         \n        this.el.set_value(citer, 2,   false ); // checked \n        /*\n        var files = def.files(items.get(i));\n        \n         for(var j =0 ; j < files.size; j++) {\n            this.el.append(out citer);   \n         \n            this.el.set_value(citer, 0,   files.get(j) ); // title \n            this.el.set_value(citer, 1,   \"file\"); // type         \n            this.el.set_value(citer, 2,   false ); // checked \n\n        }\n        */\n        \n        //this.el.set_value(citer, 1,   items.get(i) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n ",
+                                                            "$ columns" : "    typeof(string),  // 0 file name\n     typeof(string), // type (dir orfile)\n     typeof(bool)  // is checked.\n     ",
+                                                            "$ xns" : "Gtk"
+                                                        },
+                                                        {
+                                                            "utf8 title" : "name",
+                                                            "* init" : "/* this.el.add_attribute(_this.files_render.el , \"markup\", 2 );\n// this.el.add_attribute(_this.files_render.el , \"text\", 1 ); */\n \n",
+                                                            "* pack" : "append_column",
+                                                            "xtype" : "TreeViewColumn",
+                                                            "gboolean resizable" : true,
+                                                            "$ xns" : "Gtk",
+                                                            "items" : [
+                                                                {
+                                                                    "id" : "files_render",
+                                                                    "* pack" : "pack_start,false",
+                                                                    "xtype" : "CellRendererText",
+                                                                    "$ xns" : "Gtk"
+                                                                }
+                                                            ]
+                                                        },
+                                                        {
+                                                            "utf8 title" : "use",
+                                                            "* init" : "/*\n\n this.el.add_attribute(_this.packages_render_use.el , \"active\", 1 );\n \n */\n ",
+                                                            "* pack" : "append_column",
+                                                            "xtype" : "TreeViewColumn",
+                                                            "gboolean resizable" : false,
+                                                            "$ xns" : "Gtk",
+                                                            "gint fixed_width" : 50,
+                                                            "items" : [
+                                                                {
+                                                                    "listeners" : {
+                                                                        "toggled" : "(  path_string) =>  { \n    var m = _this.default_packages_tree_store.el;\n   Gtk.TreeIter iter;\n   Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n   m.get_iter (out iter, path);\n   GLib.Value val;\n   m.get_value(iter, 1, out val);\n   m.set_value(iter, 1,  ((bool) val) ? false :true); \n     GLib.Value fval;  \n   m.get_value(iter, 0, out fval);\n   var fn = (string)fval;\n    \n    var def = _this.project.compilegroups.get(\"_default_\");\n    var items  = def.packages;\n    if ((bool)val) {\n        // renive\n        items.remove(fn);\n    } else {\n        items.add(fn);\n    }\n    \n}"
+                                                                    },
+                                                                    "id" : "files_render_use",
+                                                                    "xtype" : "CellRendererToggle",
+                                                                    "* pack" : "pack_start,false",
+                                                                    "$ xns" : "Gtk",
+                                                                    "gboolean activatable" : true
+                                                                }
+                                                            ]
+                                                        }
+                                                    ]
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/ValaProjectSettings.c b/src/Builder4/ValaProjectSettings.c
new file mode 100644 (file)
index 0000000..9f80346
--- /dev/null
@@ -0,0 +1,10049 @@
+/* ValaProjectSettings.c generated by valac 0.26.1, the Vala compiler
+ * generated from ValaProjectSettings.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <gdk/gdk.h>
+
+
+#define TYPE_VALA_PROJECT_SETTINGS (vala_project_settings_get_type ())
+#define VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettings))
+#define VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+#define IS_VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_PROJECT_SETTINGS))
+#define IS_VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_PROJECT_SETTINGS))
+#define VALA_PROJECT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+
+typedef struct _ValaProjectSettings ValaProjectSettings;
+typedef struct _ValaProjectSettingsClass ValaProjectSettingsClass;
+typedef struct _ValaProjectSettingsPrivate ValaProjectSettingsPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL (vala_project_settings_xcls_label_global_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_global))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_globalClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_GLOBAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_GLOBAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_globalClass))
+
+typedef struct _ValaProjectSettingsXcls_label_global ValaProjectSettingsXcls_label_global;
+typedef struct _ValaProjectSettingsXcls_label_globalClass ValaProjectSettingsXcls_label_globalClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS (vala_project_settings_xcls_label_targets_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targets))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targetsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_TARGETS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL_TARGETS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targetsClass))
+
+typedef struct _ValaProjectSettingsXcls_label_targets ValaProjectSettingsXcls_label_targets;
+typedef struct _ValaProjectSettingsXcls_label_targetsClass ValaProjectSettingsXcls_label_targetsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS (vala_project_settings_xcls_compile_flags_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flags))
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flagsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flagsClass))
+
+typedef struct _ValaProjectSettingsXcls_compile_flags ValaProjectSettingsXcls_compile_flags;
+typedef struct _ValaProjectSettingsXcls_compile_flagsClass ValaProjectSettingsXcls_compile_flagsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE (vala_project_settings_xcls_default_packages_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_packages_tree_store ValaProjectSettingsXcls_default_packages_tree_store;
+typedef struct _ValaProjectSettingsXcls_default_packages_tree_storeClass ValaProjectSettingsXcls_default_packages_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER (vala_project_settings_xcls_packages_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_render))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_packages_render ValaProjectSettingsXcls_packages_render;
+typedef struct _ValaProjectSettingsXcls_packages_renderClass ValaProjectSettingsXcls_packages_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE (vala_project_settings_xcls_packages_render_use_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_use))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_useClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_PACKAGES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_useClass))
+
+typedef struct _ValaProjectSettingsXcls_packages_render_use ValaProjectSettingsXcls_packages_render_use;
+typedef struct _ValaProjectSettingsXcls_packages_render_useClass ValaProjectSettingsXcls_packages_render_useClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE (vala_project_settings_xcls_default_directory_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_tree ValaProjectSettingsXcls_default_directory_tree;
+typedef struct _ValaProjectSettingsXcls_default_directory_treeClass ValaProjectSettingsXcls_default_directory_treeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE (vala_project_settings_xcls_default_directory_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_tree_store ValaProjectSettingsXcls_default_directory_tree_store;
+typedef struct _ValaProjectSettingsXcls_default_directory_tree_storeClass ValaProjectSettingsXcls_default_directory_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER (vala_project_settings_xcls_directory_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_render))
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DIRECTORY_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DIRECTORY_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_directory_render ValaProjectSettingsXcls_directory_render;
+typedef struct _ValaProjectSettingsXcls_directory_renderClass ValaProjectSettingsXcls_directory_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU (vala_project_settings_xcls_default_directory_menu_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menu))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menuClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_DIRECTORY_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menuClass))
+
+typedef struct _ValaProjectSettingsXcls_default_directory_menu ValaProjectSettingsXcls_default_directory_menu;
+typedef struct _ValaProjectSettingsXcls_default_directory_menuClass ValaProjectSettingsXcls_default_directory_menuClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU (vala_project_settings_xcls_targets_tree_menu_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menu))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menuClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menuClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree_menu ValaProjectSettingsXcls_targets_tree_menu;
+typedef struct _ValaProjectSettingsXcls_targets_tree_menuClass ValaProjectSettingsXcls_targets_tree_menuClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE (vala_project_settings_xcls_targets_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree ValaProjectSettingsXcls_targets_tree;
+typedef struct _ValaProjectSettingsXcls_targets_treeClass ValaProjectSettingsXcls_targets_treeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE (vala_project_settings_xcls_targets_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_tree_store ValaProjectSettingsXcls_targets_tree_store;
+typedef struct _ValaProjectSettingsXcls_targets_tree_storeClass ValaProjectSettingsXcls_targets_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER (vala_project_settings_xcls_targets_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_render))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TARGETS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_targets_render ValaProjectSettingsXcls_targets_render;
+typedef struct _ValaProjectSettingsXcls_targets_renderClass ValaProjectSettingsXcls_targets_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET (vala_project_settings_xcls_build_pack_target_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_target))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_targetClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_PACK_TARGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_PACK_TARGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_targetClass))
+
+typedef struct _ValaProjectSettingsXcls_build_pack_target ValaProjectSettingsXcls_build_pack_target;
+typedef struct _ValaProjectSettingsXcls_build_pack_targetClass ValaProjectSettingsXcls_build_pack_targetClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS (vala_project_settings_xcls_build_compile_flags_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flags))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flagsClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_COMPILE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_BUILD_COMPILE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS))
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flagsClass))
+
+typedef struct _ValaProjectSettingsXcls_build_compile_flags ValaProjectSettingsXcls_build_compile_flags;
+typedef struct _ValaProjectSettingsXcls_build_compile_flagsClass ValaProjectSettingsXcls_build_compile_flagsClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE (vala_project_settings_xcls_files_tree_store_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_store))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_storeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_storeClass))
+
+typedef struct _ValaProjectSettingsXcls_files_tree_store ValaProjectSettingsXcls_files_tree_store;
+typedef struct _ValaProjectSettingsXcls_files_tree_storeClass ValaProjectSettingsXcls_files_tree_storeClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER (vala_project_settings_xcls_files_render_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_render))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_renderClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_renderClass))
+
+typedef struct _ValaProjectSettingsXcls_files_render ValaProjectSettingsXcls_files_render;
+typedef struct _ValaProjectSettingsXcls_files_renderClass ValaProjectSettingsXcls_files_renderClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE (vala_project_settings_xcls_files_render_use_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_use))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_useClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_USE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_RENDER_USE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_useClass))
+
+typedef struct _ValaProjectSettingsXcls_files_render_use ValaProjectSettingsXcls_files_render_use;
+typedef struct _ValaProjectSettingsXcls_files_render_useClass ValaProjectSettingsXcls_files_render_useClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+
+#define TYPE_XCLS_MAINWINDOW (xcls_mainwindow_get_type ())
+#define XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindow))
+#define XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+#define IS_XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_MAINWINDOW))
+#define IS_XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_MAINWINDOW))
+#define XCLS_MAINWINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+
+typedef struct _Xcls_MainWindow Xcls_MainWindow;
+typedef struct _Xcls_MainWindowClass Xcls_MainWindowClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2 (vala_project_settings_xcls_notebook2_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, ValaProjectSettingsXcls_Notebook2))
+#define VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, ValaProjectSettingsXcls_Notebook2Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_NOTEBOOK2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_NOTEBOOK2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2))
+#define VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, ValaProjectSettingsXcls_Notebook2Class))
+
+typedef struct _ValaProjectSettingsXcls_Notebook2 ValaProjectSettingsXcls_Notebook2;
+typedef struct _ValaProjectSettingsXcls_Notebook2Class ValaProjectSettingsXcls_Notebook2Class;
+typedef struct _ValaProjectSettingsXcls_Notebook2Private ValaProjectSettingsXcls_Notebook2Private;
+typedef struct _ValaProjectSettingsXcls_compile_flagsPrivate ValaProjectSettingsXcls_compile_flagsPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5 (vala_project_settings_xcls_vbox5_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_VBOX5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, ValaProjectSettingsXcls_VBox5))
+#define VALA_PROJECT_SETTINGS_XCLS_VBOX5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, ValaProjectSettingsXcls_VBox5Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_VBOX5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_VBOX5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5))
+#define VALA_PROJECT_SETTINGS_XCLS_VBOX5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, ValaProjectSettingsXcls_VBox5Class))
+
+typedef struct _ValaProjectSettingsXcls_VBox5 ValaProjectSettingsXcls_VBox5;
+typedef struct _ValaProjectSettingsXcls_VBox5Class ValaProjectSettingsXcls_VBox5Class;
+typedef struct _ValaProjectSettingsXcls_VBox5Private ValaProjectSettingsXcls_VBox5Private;
+typedef struct _ValaProjectSettingsXcls_label_globalPrivate ValaProjectSettingsXcls_label_globalPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27 (vala_project_settings_xcls_hpaned27_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_HPANED27(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, ValaProjectSettingsXcls_HPaned27))
+#define VALA_PROJECT_SETTINGS_XCLS_HPANED27_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, ValaProjectSettingsXcls_HPaned27Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_HPANED27(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_HPANED27_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27))
+#define VALA_PROJECT_SETTINGS_XCLS_HPANED27_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, ValaProjectSettingsXcls_HPaned27Class))
+
+typedef struct _ValaProjectSettingsXcls_HPaned27 ValaProjectSettingsXcls_HPaned27;
+typedef struct _ValaProjectSettingsXcls_HPaned27Class ValaProjectSettingsXcls_HPaned27Class;
+typedef struct _ValaProjectSettingsXcls_HPaned27Private ValaProjectSettingsXcls_HPaned27Private;
+typedef struct _ValaProjectSettingsXcls_label_targetsPrivate ValaProjectSettingsXcls_label_targetsPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6 (vala_project_settings_xcls_label6_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, ValaProjectSettingsXcls_Label6))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, ValaProjectSettingsXcls_Label6Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, ValaProjectSettingsXcls_Label6Class))
+
+typedef struct _ValaProjectSettingsXcls_Label6 ValaProjectSettingsXcls_Label6;
+typedef struct _ValaProjectSettingsXcls_Label6Class ValaProjectSettingsXcls_Label6Class;
+typedef struct _ValaProjectSettingsXcls_Label6Private ValaProjectSettingsXcls_Label6Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8 (vala_project_settings_xcls_label8_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, ValaProjectSettingsXcls_Label8))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, ValaProjectSettingsXcls_Label8Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, ValaProjectSettingsXcls_Label8Class))
+
+typedef struct _ValaProjectSettingsXcls_Label8 ValaProjectSettingsXcls_Label8;
+typedef struct _ValaProjectSettingsXcls_Label8Class ValaProjectSettingsXcls_Label8Class;
+typedef struct _ValaProjectSettingsXcls_Label8Private ValaProjectSettingsXcls_Label8Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9 (vala_project_settings_xcls_scrolledwindow9_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, ValaProjectSettingsXcls_ScrolledWindow9))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, ValaProjectSettingsXcls_ScrolledWindow9Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW9(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW9_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, ValaProjectSettingsXcls_ScrolledWindow9Class))
+
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow9 ValaProjectSettingsXcls_ScrolledWindow9;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow9Class ValaProjectSettingsXcls_ScrolledWindow9Class;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow9Private ValaProjectSettingsXcls_ScrolledWindow9Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16 (vala_project_settings_xcls_label16_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL16(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, ValaProjectSettingsXcls_Label16))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL16_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, ValaProjectSettingsXcls_Label16Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL16(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL16_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL16_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, ValaProjectSettingsXcls_Label16Class))
+
+typedef struct _ValaProjectSettingsXcls_Label16 ValaProjectSettingsXcls_Label16;
+typedef struct _ValaProjectSettingsXcls_Label16Class ValaProjectSettingsXcls_Label16Class;
+typedef struct _ValaProjectSettingsXcls_Label16Private ValaProjectSettingsXcls_Label16Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17 (vala_project_settings_xcls_scrolledwindow17_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, ValaProjectSettingsXcls_ScrolledWindow17))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, ValaProjectSettingsXcls_ScrolledWindow17Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW17(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW17_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, ValaProjectSettingsXcls_ScrolledWindow17Class))
+
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow17 ValaProjectSettingsXcls_ScrolledWindow17;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow17Class ValaProjectSettingsXcls_ScrolledWindow17Class;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow17Private ValaProjectSettingsXcls_ScrolledWindow17Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE (vala_project_settings_xcls_default_packages_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, ValaProjectSettingsXcls_default_packages_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, ValaProjectSettingsXcls_default_packages_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_DEFAULT_PACKAGES_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, ValaProjectSettingsXcls_default_packages_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_default_packages_tree ValaProjectSettingsXcls_default_packages_tree;
+typedef struct _ValaProjectSettingsXcls_default_packages_treeClass ValaProjectSettingsXcls_default_packages_treeClass;
+typedef struct _ValaProjectSettingsXcls_default_packages_treePrivate ValaProjectSettingsXcls_default_packages_treePrivate;
+typedef struct _ValaProjectSettingsXcls_default_packages_tree_storePrivate ValaProjectSettingsXcls_default_packages_tree_storePrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12 (vala_project_settings_xcls_treeviewcolumn12_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, ValaProjectSettingsXcls_TreeViewColumn12))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, ValaProjectSettingsXcls_TreeViewColumn12Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, ValaProjectSettingsXcls_TreeViewColumn12Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn12 ValaProjectSettingsXcls_TreeViewColumn12;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn12Class ValaProjectSettingsXcls_TreeViewColumn12Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn12Private ValaProjectSettingsXcls_TreeViewColumn12Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14 (vala_project_settings_xcls_treeviewcolumn14_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, ValaProjectSettingsXcls_TreeViewColumn14))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, ValaProjectSettingsXcls_TreeViewColumn14Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN14(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN14_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, ValaProjectSettingsXcls_TreeViewColumn14Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn14 ValaProjectSettingsXcls_TreeViewColumn14;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn14Class ValaProjectSettingsXcls_TreeViewColumn14Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn14Private ValaProjectSettingsXcls_TreeViewColumn14Private;
+
+#define PROJECT_TYPE_GTK_VALA_SETTINGS (project_gtk_vala_settings_get_type ())
+#define PROJECT_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettings))
+#define PROJECT_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+#define PROJECT_IS_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_IS_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_GTK_VALA_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+
+typedef struct _ProjectGtkValaSettings ProjectGtkValaSettings;
+typedef struct _ProjectGtkValaSettingsClass ProjectGtkValaSettingsClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _ProjectGtkPrivate ProjectGtkPrivate;
+typedef struct _ProjectGtkValaSettingsPrivate ProjectGtkValaSettingsPrivate;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _ValaProjectSettingsXcls_packages_renderPrivate ValaProjectSettingsXcls_packages_renderPrivate;
+typedef struct _ValaProjectSettingsXcls_packages_render_usePrivate ValaProjectSettingsXcls_packages_render_usePrivate;
+#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
+typedef struct _ValaProjectSettingsXcls_default_directory_treePrivate ValaProjectSettingsXcls_default_directory_treePrivate;
+typedef struct _ValaProjectSettingsXcls_default_directory_tree_storePrivate ValaProjectSettingsXcls_default_directory_tree_storePrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20 (vala_project_settings_xcls_treeviewcolumn20_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, ValaProjectSettingsXcls_TreeViewColumn20))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, ValaProjectSettingsXcls_TreeViewColumn20Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN20(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN20_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, ValaProjectSettingsXcls_TreeViewColumn20Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn20 ValaProjectSettingsXcls_TreeViewColumn20;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn20Class ValaProjectSettingsXcls_TreeViewColumn20Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn20Private ValaProjectSettingsXcls_TreeViewColumn20Private;
+typedef struct _ValaProjectSettingsXcls_default_directory_menuPrivate ValaProjectSettingsXcls_default_directory_menuPrivate;
+typedef struct _ValaProjectSettingsXcls_directory_renderPrivate ValaProjectSettingsXcls_directory_renderPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23 (vala_project_settings_xcls_menuitem23_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM23(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, ValaProjectSettingsXcls_MenuItem23))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM23_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, ValaProjectSettingsXcls_MenuItem23Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM23(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM23_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM23_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, ValaProjectSettingsXcls_MenuItem23Class))
+
+typedef struct _ValaProjectSettingsXcls_MenuItem23 ValaProjectSettingsXcls_MenuItem23;
+typedef struct _ValaProjectSettingsXcls_MenuItem23Class ValaProjectSettingsXcls_MenuItem23Class;
+typedef struct _ValaProjectSettingsXcls_MenuItem23Private ValaProjectSettingsXcls_MenuItem23Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24 (vala_project_settings_xcls_menuitem24_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM24(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, ValaProjectSettingsXcls_MenuItem24))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM24_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, ValaProjectSettingsXcls_MenuItem24Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM24(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM24_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM24_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, ValaProjectSettingsXcls_MenuItem24Class))
+
+typedef struct _ValaProjectSettingsXcls_MenuItem24 ValaProjectSettingsXcls_MenuItem24;
+typedef struct _ValaProjectSettingsXcls_MenuItem24Class ValaProjectSettingsXcls_MenuItem24Class;
+typedef struct _ValaProjectSettingsXcls_MenuItem24Private ValaProjectSettingsXcls_MenuItem24Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25 (vala_project_settings_xcls_separatormenuitem25_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, ValaProjectSettingsXcls_SeparatorMenuItem25))
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, ValaProjectSettingsXcls_SeparatorMenuItem25Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SEPARATORMENUITEM25(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SEPARATORMENUITEM25_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25))
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, ValaProjectSettingsXcls_SeparatorMenuItem25Class))
+
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem25 ValaProjectSettingsXcls_SeparatorMenuItem25;
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem25Class ValaProjectSettingsXcls_SeparatorMenuItem25Class;
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem25Private ValaProjectSettingsXcls_SeparatorMenuItem25Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26 (vala_project_settings_xcls_menuitem26_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM26(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, ValaProjectSettingsXcls_MenuItem26))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM26_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, ValaProjectSettingsXcls_MenuItem26Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM26(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM26_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM26_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, ValaProjectSettingsXcls_MenuItem26Class))
+
+typedef struct _ValaProjectSettingsXcls_MenuItem26 ValaProjectSettingsXcls_MenuItem26;
+typedef struct _ValaProjectSettingsXcls_MenuItem26Class ValaProjectSettingsXcls_MenuItem26Class;
+typedef struct _ValaProjectSettingsXcls_MenuItem26Private ValaProjectSettingsXcls_MenuItem26Private;
+typedef struct _Xcls_MainWindowPrivate Xcls_MainWindowPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_VBOX (xcls_mainwindow_xcls_vbox_get_type ())
+#define XCLS_MAINWINDOW_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox))
+#define XCLS_MAINWINDOW_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_XCLS_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+
+typedef struct _Xcls_MainWindowXcls_vbox Xcls_MainWindowXcls_vbox;
+typedef struct _Xcls_MainWindowXcls_vboxClass Xcls_MainWindowXcls_vboxClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE (xcls_mainwindow_xcls_mainpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_mainpane Xcls_MainWindowXcls_mainpane;
+typedef struct _Xcls_MainWindowXcls_mainpaneClass Xcls_MainWindowXcls_mainpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE (xcls_mainwindow_xcls_leftpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_leftpane Xcls_MainWindowXcls_leftpane;
+typedef struct _Xcls_MainWindowXcls_leftpaneClass Xcls_MainWindowXcls_leftpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE (xcls_mainwindow_xcls_editpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_editpane Xcls_MainWindowXcls_editpane;
+typedef struct _Xcls_MainWindowXcls_editpaneClass Xcls_MainWindowXcls_editpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_TREE (xcls_mainwindow_xcls_tree_get_type ())
+#define XCLS_MAINWINDOW_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree))
+#define XCLS_MAINWINDOW_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_XCLS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+
+typedef struct _Xcls_MainWindowXcls_tree Xcls_MainWindowXcls_tree;
+typedef struct _Xcls_MainWindowXcls_treeClass Xcls_MainWindowXcls_treeClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROPS (xcls_mainwindow_xcls_props_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props))
+#define XCLS_MAINWINDOW_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_XCLS_PROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+
+typedef struct _Xcls_MainWindowXcls_props Xcls_MainWindowXcls_props;
+typedef struct _Xcls_MainWindowXcls_propsClass Xcls_MainWindowXcls_propsClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED (xcls_mainwindow_xcls_clutterembed_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+
+typedef struct _Xcls_MainWindowXcls_clutterembed Xcls_MainWindowXcls_clutterembed;
+typedef struct _Xcls_MainWindowXcls_clutterembedClass Xcls_MainWindowXcls_clutterembedClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW (xcls_mainwindow_xcls_rooview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+
+typedef struct _Xcls_MainWindowXcls_rooview Xcls_MainWindowXcls_rooview;
+typedef struct _Xcls_MainWindowXcls_rooviewClass Xcls_MainWindowXcls_rooviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW (xcls_mainwindow_xcls_objectview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+
+typedef struct _Xcls_MainWindowXcls_objectview Xcls_MainWindowXcls_objectview;
+typedef struct _Xcls_MainWindowXcls_objectviewClass Xcls_MainWindowXcls_objectviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW (xcls_mainwindow_xcls_codeeditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_codeeditview Xcls_MainWindowXcls_codeeditview;
+typedef struct _Xcls_MainWindowXcls_codeeditviewClass Xcls_MainWindowXcls_codeeditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW (xcls_mainwindow_xcls_addpropsview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropsview Xcls_MainWindowXcls_addpropsview;
+typedef struct _Xcls_MainWindowXcls_addpropsviewClass Xcls_MainWindowXcls_addpropsviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW (xcls_mainwindow_xcls_projecteditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditview Xcls_MainWindowXcls_projecteditview;
+typedef struct _Xcls_MainWindowXcls_projecteditviewClass Xcls_MainWindowXcls_projecteditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT (xcls_mainwindow_xcls_buttonlayout_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+
+typedef struct _Xcls_MainWindowXcls_buttonlayout Xcls_MainWindowXcls_buttonlayout;
+typedef struct _Xcls_MainWindowXcls_buttonlayoutClass Xcls_MainWindowXcls_buttonlayoutClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON (xcls_mainwindow_xcls_backbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_backbutton Xcls_MainWindowXcls_backbutton;
+typedef struct _Xcls_MainWindowXcls_backbuttonClass Xcls_MainWindowXcls_backbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON (xcls_mainwindow_xcls_projectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projectbutton Xcls_MainWindowXcls_projectbutton;
+typedef struct _Xcls_MainWindowXcls_projectbuttonClass Xcls_MainWindowXcls_projectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON (xcls_mainwindow_xcls_editfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_editfilebutton Xcls_MainWindowXcls_editfilebutton;
+typedef struct _Xcls_MainWindowXcls_editfilebuttonClass Xcls_MainWindowXcls_editfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON (xcls_mainwindow_xcls_projecteditbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditbutton Xcls_MainWindowXcls_projecteditbutton;
+typedef struct _Xcls_MainWindowXcls_projecteditbuttonClass Xcls_MainWindowXcls_projecteditbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON (xcls_mainwindow_xcls_objectshowbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_objectshowbutton Xcls_MainWindowXcls_objectshowbutton;
+typedef struct _Xcls_MainWindowXcls_objectshowbuttonClass Xcls_MainWindowXcls_objectshowbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON (xcls_mainwindow_xcls_addpropbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropbutton Xcls_MainWindowXcls_addpropbutton;
+typedef struct _Xcls_MainWindowXcls_addpropbuttonClass Xcls_MainWindowXcls_addpropbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON (xcls_mainwindow_xcls_addlistenerbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addlistenerbutton Xcls_MainWindowXcls_addlistenerbutton;
+typedef struct _Xcls_MainWindowXcls_addlistenerbuttonClass Xcls_MainWindowXcls_addlistenerbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON (xcls_mainwindow_xcls_addprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addprojectbutton Xcls_MainWindowXcls_addprojectbutton;
+typedef struct _Xcls_MainWindowXcls_addprojectbuttonClass Xcls_MainWindowXcls_addprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON (xcls_mainwindow_xcls_addfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addfilebutton Xcls_MainWindowXcls_addfilebutton;
+typedef struct _Xcls_MainWindowXcls_addfilebuttonClass Xcls_MainWindowXcls_addfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON (xcls_mainwindow_xcls_delprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_delprojectbutton Xcls_MainWindowXcls_delprojectbutton;
+typedef struct _Xcls_MainWindowXcls_delprojectbuttonClass Xcls_MainWindowXcls_delprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW (xcls_mainwindow_xcls_new_window_get_type ())
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_window))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+
+typedef struct _Xcls_MainWindowXcls_new_window Xcls_MainWindowXcls_new_window;
+typedef struct _Xcls_MainWindowXcls_new_windowClass Xcls_MainWindowXcls_new_windowClass;
+
+#define TYPE_XCLS_WINDOWLEFTPROJECTS (xcls_windowleftprojects_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects))
+#define XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+#define IS_XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define IS_XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define XCLS_WINDOWLEFTPROJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+
+typedef struct _Xcls_WindowLeftProjects Xcls_WindowLeftProjects;
+typedef struct _Xcls_WindowLeftProjectsClass Xcls_WindowLeftProjectsClass;
+
+#define TYPE_XCLS_WINDOWROOVIEW (xcls_windowrooview_get_type ())
+#define XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView))
+#define XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+#define IS_XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWROOVIEW))
+#define IS_XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWROOVIEW))
+#define XCLS_WINDOWROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+
+typedef struct _Xcls_WindowRooView Xcls_WindowRooView;
+typedef struct _Xcls_WindowRooViewClass Xcls_WindowRooViewClass;
+
+#define TYPE_XCLS_WINDOWLEFTTREE (xcls_windowlefttree_get_type ())
+#define XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree))
+#define XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+#define IS_XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTTREE))
+#define IS_XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTTREE))
+#define XCLS_WINDOWLEFTTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+
+typedef struct _Xcls_WindowLeftTree Xcls_WindowLeftTree;
+typedef struct _Xcls_WindowLeftTreeClass Xcls_WindowLeftTreeClass;
+
+#define TYPE_EDITOR (editor_get_type ())
+#define EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITOR, Editor))
+#define EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITOR, EditorClass))
+#define IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITOR))
+#define IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITOR))
+#define EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITOR, EditorClass))
+
+typedef struct _Editor Editor;
+typedef struct _EditorClass EditorClass;
+
+#define TYPE_XCLS_DIALOGNEWCOMPONENT (xcls_dialognewcomponent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent))
+#define XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+#define IS_XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define IS_XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define XCLS_DIALOGNEWCOMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+
+typedef struct _Xcls_DialogNewComponent Xcls_DialogNewComponent;
+typedef struct _Xcls_DialogNewComponentClass Xcls_DialogNewComponentClass;
+
+#define TYPE_XCLS_PROJECTSETTINGS (xcls_projectsettings_get_type ())
+#define XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings))
+#define XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+#define IS_XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_PROJECTSETTINGS))
+#define IS_XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_PROJECTSETTINGS))
+#define XCLS_PROJECTSETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+
+typedef struct _Xcls_ProjectSettings Xcls_ProjectSettings;
+typedef struct _Xcls_ProjectSettingsClass Xcls_ProjectSettingsClass;
+
+#define TYPE_XCLS_CLUTTERFILES (xcls_clutterfiles_get_type ())
+#define XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles))
+#define XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+#define IS_XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_CLUTTERFILES))
+#define IS_XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_CLUTTERFILES))
+#define XCLS_CLUTTERFILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+
+typedef struct _Xcls_ClutterFiles Xcls_ClutterFiles;
+typedef struct _Xcls_ClutterFilesClass Xcls_ClutterFilesClass;
+
+#define TYPE_XCLS_LEFTPROPS (xcls_leftprops_get_type ())
+#define XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftProps))
+#define XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+#define IS_XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_LEFTPROPS))
+#define IS_XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_LEFTPROPS))
+#define XCLS_LEFTPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+
+typedef struct _Xcls_LeftProps Xcls_LeftProps;
+typedef struct _Xcls_LeftPropsClass Xcls_LeftPropsClass;
+
+#define TYPE_XCLS_RIGHTPALETE (xcls_rightpalete_get_type ())
+#define XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete))
+#define XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+#define IS_XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_RIGHTPALETE))
+#define IS_XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_RIGHTPALETE))
+#define XCLS_RIGHTPALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+
+typedef struct _Xcls_RightPalete Xcls_RightPalete;
+typedef struct _Xcls_RightPaleteClass Xcls_RightPaleteClass;
+
+#define TYPE_XCLS_WINDOWADDPROP (xcls_windowaddprop_get_type ())
+#define XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp))
+#define XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+#define IS_XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWADDPROP))
+#define IS_XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWADDPROP))
+#define XCLS_WINDOWADDPROP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+
+typedef struct _Xcls_WindowAddProp Xcls_WindowAddProp;
+typedef struct _Xcls_WindowAddPropClass Xcls_WindowAddPropClass;
+
+#define TYPE_XCLS_GTKVIEW (xcls_gtkview_get_type ())
+#define XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkView))
+#define XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+#define IS_XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GTKVIEW))
+#define IS_XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GTKVIEW))
+#define XCLS_GTKVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+
+typedef struct _Xcls_GtkView Xcls_GtkView;
+typedef struct _Xcls_GtkViewClass Xcls_GtkViewClass;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28 (vala_project_settings_xcls_scrolledwindow28_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, ValaProjectSettingsXcls_ScrolledWindow28))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, ValaProjectSettingsXcls_ScrolledWindow28Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW28(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW28_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, ValaProjectSettingsXcls_ScrolledWindow28Class))
+
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow28 ValaProjectSettingsXcls_ScrolledWindow28;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow28Class ValaProjectSettingsXcls_ScrolledWindow28Class;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow28Private ValaProjectSettingsXcls_ScrolledWindow28Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX (vala_project_settings_xcls_set_vbox_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SET_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, ValaProjectSettingsXcls_set_vbox))
+#define VALA_PROJECT_SETTINGS_XCLS_SET_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, ValaProjectSettingsXcls_set_vboxClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SET_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SET_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX))
+#define VALA_PROJECT_SETTINGS_XCLS_SET_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, ValaProjectSettingsXcls_set_vboxClass))
+
+typedef struct _ValaProjectSettingsXcls_set_vbox ValaProjectSettingsXcls_set_vbox;
+typedef struct _ValaProjectSettingsXcls_set_vboxClass ValaProjectSettingsXcls_set_vboxClass;
+typedef struct _ValaProjectSettingsXcls_set_vboxPrivate ValaProjectSettingsXcls_set_vboxPrivate;
+typedef struct _ValaProjectSettingsXcls_targets_tree_menuPrivate ValaProjectSettingsXcls_targets_tree_menuPrivate;
+typedef struct _ValaProjectSettingsXcls_targets_treePrivate ValaProjectSettingsXcls_targets_treePrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30 (vala_project_settings_xcls_menuitem30_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM30(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, ValaProjectSettingsXcls_MenuItem30))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM30_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, ValaProjectSettingsXcls_MenuItem30Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM30(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM30_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM30_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, ValaProjectSettingsXcls_MenuItem30Class))
+
+typedef struct _ValaProjectSettingsXcls_MenuItem30 ValaProjectSettingsXcls_MenuItem30;
+typedef struct _ValaProjectSettingsXcls_MenuItem30Class ValaProjectSettingsXcls_MenuItem30Class;
+typedef struct _ValaProjectSettingsXcls_MenuItem30Private ValaProjectSettingsXcls_MenuItem30Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31 (vala_project_settings_xcls_separatormenuitem31_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, ValaProjectSettingsXcls_SeparatorMenuItem31))
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, ValaProjectSettingsXcls_SeparatorMenuItem31Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SEPARATORMENUITEM31(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SEPARATORMENUITEM31_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31))
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, ValaProjectSettingsXcls_SeparatorMenuItem31Class))
+
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem31 ValaProjectSettingsXcls_SeparatorMenuItem31;
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem31Class ValaProjectSettingsXcls_SeparatorMenuItem31Class;
+typedef struct _ValaProjectSettingsXcls_SeparatorMenuItem31Private ValaProjectSettingsXcls_SeparatorMenuItem31Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32 (vala_project_settings_xcls_menuitem32_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM32(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, ValaProjectSettingsXcls_MenuItem32))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM32_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, ValaProjectSettingsXcls_MenuItem32Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM32(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_MENUITEM32_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32))
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM32_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, ValaProjectSettingsXcls_MenuItem32Class))
+
+typedef struct _ValaProjectSettingsXcls_MenuItem32 ValaProjectSettingsXcls_MenuItem32;
+typedef struct _ValaProjectSettingsXcls_MenuItem32Class ValaProjectSettingsXcls_MenuItem32Class;
+typedef struct _ValaProjectSettingsXcls_MenuItem32Private ValaProjectSettingsXcls_MenuItem32Private;
+typedef struct _ValaProjectSettingsXcls_targets_tree_storePrivate ValaProjectSettingsXcls_targets_tree_storePrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35 (vala_project_settings_xcls_treeviewcolumn35_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, ValaProjectSettingsXcls_TreeViewColumn35))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, ValaProjectSettingsXcls_TreeViewColumn35Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN35(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN35_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, ValaProjectSettingsXcls_TreeViewColumn35Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn35 ValaProjectSettingsXcls_TreeViewColumn35;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn35Class ValaProjectSettingsXcls_TreeViewColumn35Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn35Private ValaProjectSettingsXcls_TreeViewColumn35Private;
+typedef struct _ValaProjectSettingsXcls_build_pack_targetPrivate ValaProjectSettingsXcls_build_pack_targetPrivate;
+typedef struct _ValaProjectSettingsXcls_build_compile_flagsPrivate ValaProjectSettingsXcls_build_compile_flagsPrivate;
+typedef struct _ValaProjectSettingsXcls_targets_renderPrivate ValaProjectSettingsXcls_targets_renderPrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38 (vala_project_settings_xcls_label38_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL38(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, ValaProjectSettingsXcls_Label38))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL38_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, ValaProjectSettingsXcls_Label38Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL38(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL38_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL38_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, ValaProjectSettingsXcls_Label38Class))
+
+typedef struct _ValaProjectSettingsXcls_Label38 ValaProjectSettingsXcls_Label38;
+typedef struct _ValaProjectSettingsXcls_Label38Class ValaProjectSettingsXcls_Label38Class;
+typedef struct _ValaProjectSettingsXcls_Label38Private ValaProjectSettingsXcls_Label38Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40 (vala_project_settings_xcls_label40_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL40(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, ValaProjectSettingsXcls_Label40))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL40_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, ValaProjectSettingsXcls_Label40Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL40(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL40_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL40_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, ValaProjectSettingsXcls_Label40Class))
+
+typedef struct _ValaProjectSettingsXcls_Label40 ValaProjectSettingsXcls_Label40;
+typedef struct _ValaProjectSettingsXcls_Label40Class ValaProjectSettingsXcls_Label40Class;
+typedef struct _ValaProjectSettingsXcls_Label40Private ValaProjectSettingsXcls_Label40Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42 (vala_project_settings_xcls_label42_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL42(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, ValaProjectSettingsXcls_Label42))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL42_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, ValaProjectSettingsXcls_Label42Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL42(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_LABEL42_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42))
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL42_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, ValaProjectSettingsXcls_Label42Class))
+
+typedef struct _ValaProjectSettingsXcls_Label42 ValaProjectSettingsXcls_Label42;
+typedef struct _ValaProjectSettingsXcls_Label42Class ValaProjectSettingsXcls_Label42Class;
+typedef struct _ValaProjectSettingsXcls_Label42Private ValaProjectSettingsXcls_Label42Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43 (vala_project_settings_xcls_scrolledwindow43_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, ValaProjectSettingsXcls_ScrolledWindow43))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, ValaProjectSettingsXcls_ScrolledWindow43Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW43(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_SCROLLEDWINDOW43_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43))
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, ValaProjectSettingsXcls_ScrolledWindow43Class))
+
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow43 ValaProjectSettingsXcls_ScrolledWindow43;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow43Class ValaProjectSettingsXcls_ScrolledWindow43Class;
+typedef struct _ValaProjectSettingsXcls_ScrolledWindow43Private ValaProjectSettingsXcls_ScrolledWindow43Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE (vala_project_settings_xcls_files_tree_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, ValaProjectSettingsXcls_files_tree))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, ValaProjectSettingsXcls_files_treeClass))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_FILES_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE))
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, ValaProjectSettingsXcls_files_treeClass))
+
+typedef struct _ValaProjectSettingsXcls_files_tree ValaProjectSettingsXcls_files_tree;
+typedef struct _ValaProjectSettingsXcls_files_treeClass ValaProjectSettingsXcls_files_treeClass;
+typedef struct _ValaProjectSettingsXcls_files_treePrivate ValaProjectSettingsXcls_files_treePrivate;
+typedef struct _ValaProjectSettingsXcls_files_tree_storePrivate ValaProjectSettingsXcls_files_tree_storePrivate;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46 (vala_project_settings_xcls_treeviewcolumn46_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, ValaProjectSettingsXcls_TreeViewColumn46))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, ValaProjectSettingsXcls_TreeViewColumn46Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN46(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN46_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, ValaProjectSettingsXcls_TreeViewColumn46Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn46 ValaProjectSettingsXcls_TreeViewColumn46;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn46Class ValaProjectSettingsXcls_TreeViewColumn46Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn46Private ValaProjectSettingsXcls_TreeViewColumn46Private;
+
+#define VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48 (vala_project_settings_xcls_treeviewcolumn48_get_type ())
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, ValaProjectSettingsXcls_TreeViewColumn48))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, ValaProjectSettingsXcls_TreeViewColumn48Class))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN48(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48))
+#define VALA_PROJECT_SETTINGS_IS_XCLS_TREEVIEWCOLUMN48_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48))
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, ValaProjectSettingsXcls_TreeViewColumn48Class))
+
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn48 ValaProjectSettingsXcls_TreeViewColumn48;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn48Class ValaProjectSettingsXcls_TreeViewColumn48Class;
+typedef struct _ValaProjectSettingsXcls_TreeViewColumn48Private ValaProjectSettingsXcls_TreeViewColumn48Private;
+typedef struct _ValaProjectSettingsXcls_files_renderPrivate ValaProjectSettingsXcls_files_renderPrivate;
+typedef struct _ValaProjectSettingsXcls_files_render_usePrivate ValaProjectSettingsXcls_files_render_usePrivate;
+
+struct _ValaProjectSettings {
+       GObject parent_instance;
+       ValaProjectSettingsPrivate * priv;
+       GtkVBox* el;
+       ValaProjectSettingsXcls_label_global* label_global;
+       ValaProjectSettingsXcls_label_targets* label_targets;
+       ValaProjectSettingsXcls_compile_flags* compile_flags;
+       ValaProjectSettingsXcls_default_packages_tree_store* default_packages_tree_store;
+       ValaProjectSettingsXcls_packages_render* packages_render;
+       ValaProjectSettingsXcls_packages_render_use* packages_render_use;
+       ValaProjectSettingsXcls_default_directory_tree* default_directory_tree;
+       ValaProjectSettingsXcls_default_directory_tree_store* default_directory_tree_store;
+       ValaProjectSettingsXcls_directory_render* directory_render;
+       ValaProjectSettingsXcls_default_directory_menu* default_directory_menu;
+       ValaProjectSettingsXcls_targets_tree_menu* targets_tree_menu;
+       ValaProjectSettingsXcls_targets_tree* targets_tree;
+       ValaProjectSettingsXcls_targets_tree_store* targets_tree_store;
+       ValaProjectSettingsXcls_targets_render* targets_render;
+       ValaProjectSettingsXcls_build_pack_target* build_pack_target;
+       ValaProjectSettingsXcls_build_compile_flags* build_compile_flags;
+       ValaProjectSettingsXcls_files_tree_store* files_tree_store;
+       ValaProjectSettingsXcls_files_render* files_render;
+       ValaProjectSettingsXcls_files_render_use* files_render_use;
+       ProjectGtk* project;
+       Xcls_MainWindow* window;
+};
+
+struct _ValaProjectSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Notebook2 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Notebook2Private * priv;
+       GtkNotebook* el;
+};
+
+struct _ValaProjectSettingsXcls_Notebook2Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_compile_flags {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_compile_flagsPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _ValaProjectSettingsXcls_compile_flagsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Notebook2Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_VBox5 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_VBox5Private * priv;
+       GtkVBox* el;
+};
+
+struct _ValaProjectSettingsXcls_VBox5Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_label_global {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_label_globalPrivate * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_label_globalClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_HPaned27 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_HPaned27Private * priv;
+       GtkHPaned* el;
+};
+
+struct _ValaProjectSettingsXcls_HPaned27Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_label_targets {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_label_targetsPrivate * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_label_targetsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_label_globalPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_label_targetsPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_VBox5Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label6 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label6Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label6Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label8 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label8Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label8Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow9 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_ScrolledWindow9Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow9Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label16 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label16Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label16Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow17 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_ScrolledWindow17Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow17Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label6Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_compile_flagsPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label8Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow9Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_tree {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_default_packages_treePrivate * priv;
+       GtkTreeView* el;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_treeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_treePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_tree_store {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_default_packages_tree_storePrivate * priv;
+       GtkListStore* el;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_tree_storeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn12 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn12Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn12Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn14 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn14Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn14Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_default_packages_tree_storePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectGtk {
+       ProjectProject parent_instance;
+       ProjectGtkPrivate * priv;
+       GeeHashMap* compilegroups;
+};
+
+struct _ProjectGtkClass {
+       ProjectProjectClass parent_class;
+};
+
+struct _ProjectGtkValaSettings {
+       GObject parent_instance;
+       ProjectGtkValaSettingsPrivate * priv;
+       gchar* name;
+       ProjectGtkValaSettings* parent;
+       gchar* compile_flags;
+       GeeArrayList* packages;
+       GeeArrayList* sources;
+       gchar* target_bin;
+};
+
+struct _ProjectGtkValaSettingsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn12Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_packages_render {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_packages_renderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _ValaProjectSettingsXcls_packages_renderClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_packages_renderPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn14Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_packages_render_use {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_packages_render_usePrivate * priv;
+       GtkCellRendererToggle* el;
+};
+
+struct _ValaProjectSettingsXcls_packages_render_useClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_packages_render_usePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label16Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow17Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_tree {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_default_directory_treePrivate * priv;
+       GtkTreeView* el;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_treeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_treePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_tree_store {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_default_directory_tree_storePrivate * priv;
+       GtkListStore* el;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_tree_storeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn20 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn20Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn20Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_menu {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_default_directory_menuPrivate * priv;
+       GtkMenu* el;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_menuClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_tree_storePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn20Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_directory_render {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_directory_renderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _ValaProjectSettingsXcls_directory_renderClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_directory_renderPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_default_directory_menuPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem23 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_MenuItem23Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem23Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem24 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_MenuItem24Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem24Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem25 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_SeparatorMenuItem25Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem25Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem26 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_MenuItem26Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem26Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem23Private {
+       ValaProjectSettings* _this;
+};
+
+struct _Xcls_MainWindow {
+       GObject parent_instance;
+       Xcls_MainWindowPrivate * priv;
+       GtkWindow* el;
+       Xcls_MainWindowXcls_vbox* vbox;
+       Xcls_MainWindowXcls_mainpane* mainpane;
+       Xcls_MainWindowXcls_leftpane* leftpane;
+       Xcls_MainWindowXcls_editpane* editpane;
+       Xcls_MainWindowXcls_tree* tree;
+       Xcls_MainWindowXcls_props* props;
+       Xcls_MainWindowXcls_clutterembed* clutterembed;
+       Xcls_MainWindowXcls_rooview* rooview;
+       Xcls_MainWindowXcls_objectview* objectview;
+       Xcls_MainWindowXcls_codeeditview* codeeditview;
+       Xcls_MainWindowXcls_addpropsview* addpropsview;
+       Xcls_MainWindowXcls_projecteditview* projecteditview;
+       Xcls_MainWindowXcls_buttonlayout* buttonlayout;
+       Xcls_MainWindowXcls_backbutton* backbutton;
+       Xcls_MainWindowXcls_projectbutton* projectbutton;
+       Xcls_MainWindowXcls_editfilebutton* editfilebutton;
+       Xcls_MainWindowXcls_projecteditbutton* projecteditbutton;
+       Xcls_MainWindowXcls_objectshowbutton* objectshowbutton;
+       Xcls_MainWindowXcls_addpropbutton* addpropbutton;
+       Xcls_MainWindowXcls_addlistenerbutton* addlistenerbutton;
+       Xcls_MainWindowXcls_addprojectbutton* addprojectbutton;
+       Xcls_MainWindowXcls_addfilebutton* addfilebutton;
+       Xcls_MainWindowXcls_delprojectbutton* delprojectbutton;
+       Xcls_MainWindowXcls_new_window* new_window;
+       gint no_windows;
+       ProjectProject* project;
+       gboolean children_loaded;
+       Xcls_WindowLeftProjects* left_projects;
+       Xcls_WindowRooView* window_rooview;
+       Xcls_WindowLeftTree* left_tree;
+       Editor* code_editor;
+       Xcls_DialogNewComponent* new_file_dialog;
+       Xcls_ProjectSettings* projectsettings;
+       Xcls_ClutterFiles* clutterfiles;
+       Xcls_LeftProps* left_props;
+       gchar* state;
+       Xcls_RightPalete* rightpalete;
+       gchar* title;
+       ValaProjectSettings* vala_projectsettings;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GtkView* window_gladeview;
+};
+
+struct _Xcls_MainWindowClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem24Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem25Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem26Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_HPaned27Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow28 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_ScrolledWindow28Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow28Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_set_vbox {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_set_vboxPrivate * priv;
+       GtkVBox* el;
+};
+
+struct _ValaProjectSettingsXcls_set_vboxClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow28Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_menu {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_targets_tree_menuPrivate * priv;
+       GtkMenu* el;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_menuClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_targets_treePrivate * priv;
+       GtkTreeView* el;
+       gchar* cursor;
+};
+
+struct _ValaProjectSettingsXcls_targets_treeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_menuPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem30 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_MenuItem30Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem30Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem31 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_SeparatorMenuItem31Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem31Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem32 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_MenuItem32Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem32Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem30Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_SeparatorMenuItem31Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_MenuItem32Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_targets_treePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_store {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_targets_tree_storePrivate * priv;
+       GtkListStore* el;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_storeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn35 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn35Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn35Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_build_pack_target {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_build_pack_targetPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _ValaProjectSettingsXcls_build_pack_targetClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_build_compile_flags {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_build_compile_flagsPrivate * priv;
+       GtkEntry* el;
+};
+
+struct _ValaProjectSettingsXcls_build_compile_flagsClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_targets_tree_storePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn35Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_targets_render {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_targets_renderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _ValaProjectSettingsXcls_targets_renderClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_targets_renderPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_set_vboxPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label38 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label38Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label38Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label40 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label40Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label40Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label42 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_Label42Private * priv;
+       GtkLabel* el;
+};
+
+struct _ValaProjectSettingsXcls_Label42Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow43 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_ScrolledWindow43Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow43Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_Label38Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_build_pack_targetPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label40Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_build_compile_flagsPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_Label42Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_ScrolledWindow43Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_files_tree {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_files_treePrivate * priv;
+       GtkTreeView* el;
+};
+
+struct _ValaProjectSettingsXcls_files_treeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_files_treePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_files_tree_store {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_files_tree_storePrivate * priv;
+       GtkListStore* el;
+};
+
+struct _ValaProjectSettingsXcls_files_tree_storeClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn46 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn46Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn46Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn48 {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_TreeViewColumn48Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn48Class {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_files_tree_storePrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn46Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_files_render {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_files_renderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _ValaProjectSettingsXcls_files_renderClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_files_renderPrivate {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_TreeViewColumn48Private {
+       ValaProjectSettings* _this;
+};
+
+struct _ValaProjectSettingsXcls_files_render_use {
+       GObject parent_instance;
+       ValaProjectSettingsXcls_files_render_usePrivate * priv;
+       GtkCellRendererToggle* el;
+};
+
+struct _ValaProjectSettingsXcls_files_render_useClass {
+       GObjectClass parent_class;
+};
+
+struct _ValaProjectSettingsXcls_files_render_usePrivate {
+       ValaProjectSettings* _this;
+};
+
+
+extern ValaProjectSettings* _ValaProjectSettings;
+ValaProjectSettings* _ValaProjectSettings = NULL;
+static gpointer vala_project_settings_parent_class = NULL;
+static gpointer vala_project_settings_xcls_notebook2_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label_global_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label_targets_parent_class = NULL;
+static gpointer vala_project_settings_xcls_vbox5_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label6_parent_class = NULL;
+static gpointer vala_project_settings_xcls_compile_flags_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label8_parent_class = NULL;
+static gpointer vala_project_settings_xcls_scrolledwindow9_parent_class = NULL;
+static gpointer vala_project_settings_xcls_default_packages_tree_parent_class = NULL;
+static gpointer vala_project_settings_xcls_default_packages_tree_store_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn12_parent_class = NULL;
+static gpointer vala_project_settings_xcls_packages_render_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn14_parent_class = NULL;
+static gpointer vala_project_settings_xcls_packages_render_use_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label16_parent_class = NULL;
+static gpointer vala_project_settings_xcls_scrolledwindow17_parent_class = NULL;
+static gpointer vala_project_settings_xcls_default_directory_tree_parent_class = NULL;
+static gpointer vala_project_settings_xcls_default_directory_tree_store_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn20_parent_class = NULL;
+static gpointer vala_project_settings_xcls_directory_render_parent_class = NULL;
+static gpointer vala_project_settings_xcls_default_directory_menu_parent_class = NULL;
+static gpointer vala_project_settings_xcls_menuitem23_parent_class = NULL;
+static gpointer vala_project_settings_xcls_menuitem24_parent_class = NULL;
+static gpointer vala_project_settings_xcls_separatormenuitem25_parent_class = NULL;
+static gpointer vala_project_settings_xcls_menuitem26_parent_class = NULL;
+static gpointer vala_project_settings_xcls_hpaned27_parent_class = NULL;
+static gpointer vala_project_settings_xcls_scrolledwindow28_parent_class = NULL;
+static gpointer vala_project_settings_xcls_targets_tree_menu_parent_class = NULL;
+static gpointer vala_project_settings_xcls_menuitem30_parent_class = NULL;
+static gpointer vala_project_settings_xcls_separatormenuitem31_parent_class = NULL;
+static gpointer vala_project_settings_xcls_menuitem32_parent_class = NULL;
+static gpointer vala_project_settings_xcls_targets_tree_parent_class = NULL;
+static gpointer vala_project_settings_xcls_targets_tree_store_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn35_parent_class = NULL;
+static gpointer vala_project_settings_xcls_targets_render_parent_class = NULL;
+static gpointer vala_project_settings_xcls_set_vbox_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label38_parent_class = NULL;
+static gpointer vala_project_settings_xcls_build_pack_target_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label40_parent_class = NULL;
+static gpointer vala_project_settings_xcls_build_compile_flags_parent_class = NULL;
+static gpointer vala_project_settings_xcls_label42_parent_class = NULL;
+static gpointer vala_project_settings_xcls_scrolledwindow43_parent_class = NULL;
+static gpointer vala_project_settings_xcls_files_tree_parent_class = NULL;
+static gpointer vala_project_settings_xcls_files_tree_store_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn46_parent_class = NULL;
+static gpointer vala_project_settings_xcls_files_render_parent_class = NULL;
+static gpointer vala_project_settings_xcls_treeviewcolumn48_parent_class = NULL;
+static gpointer vala_project_settings_xcls_files_render_use_parent_class = NULL;
+
+GType vala_project_settings_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_label_global_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_label_targets_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_compile_flags_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_packages_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_packages_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_packages_render_use_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_tree_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_directory_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_default_directory_menu_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_menu_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_targets_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_build_pack_target_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_build_compile_flags_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_tree_store_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_render_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_xcls_files_render_use_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType project_gtk_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_get_type (void) G_GNUC_CONST;
+#define VALA_PROJECT_SETTINGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_DUMMY_PROPERTY
+};
+ValaProjectSettings* vala_project_settings_singleton (void);
+ValaProjectSettings* vala_project_settings_new (void);
+ValaProjectSettings* vala_project_settings_construct (GType object_type);
+GType vala_project_settings_xcls_notebook2_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Notebook2* vala_project_settings_xcls_notebook2_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Notebook2* vala_project_settings_xcls_notebook2_construct (GType object_type, ValaProjectSettings* _owner);
+void vala_project_settings_show (ValaProjectSettings* self, ProjectGtk* project);
+void vala_project_settings_xcls_default_directory_tree_store_load (ValaProjectSettingsXcls_default_directory_tree_store* self);
+void vala_project_settings_xcls_default_packages_tree_store_load (ValaProjectSettingsXcls_default_packages_tree_store* self);
+void vala_project_settings_xcls_targets_tree_store_load (ValaProjectSettingsXcls_targets_tree_store* self);
+void vala_project_settings_xcls_files_tree_store_load (ValaProjectSettingsXcls_files_tree_store* self);
+#define VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, ValaProjectSettingsXcls_Notebook2Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_label_global* vala_project_settings_xcls_label_global_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_label_global* vala_project_settings_xcls_label_global_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_label_targets* vala_project_settings_xcls_label_targets_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_label_targets* vala_project_settings_xcls_label_targets_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_vbox5_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_VBox5* vala_project_settings_xcls_vbox5_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_VBox5* vala_project_settings_xcls_vbox5_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_hpaned27_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_HPaned27* vala_project_settings_xcls_hpaned27_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_HPaned27* vala_project_settings_xcls_hpaned27_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_notebook2_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_globalPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label_global_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targetsPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label_targets_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_VBOX5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, ValaProjectSettingsXcls_VBox5Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_VBOX5_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_label6_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label6* vala_project_settings_xcls_label6_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label6* vala_project_settings_xcls_label6_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_compile_flags* vala_project_settings_xcls_compile_flags_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_compile_flags* vala_project_settings_xcls_compile_flags_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_label8_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label8* vala_project_settings_xcls_label8_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label8* vala_project_settings_xcls_label8_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_scrolledwindow9_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_ScrolledWindow9* vala_project_settings_xcls_scrolledwindow9_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_ScrolledWindow9* vala_project_settings_xcls_scrolledwindow9_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_label16_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label16* vala_project_settings_xcls_label16_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label16* vala_project_settings_xcls_label16_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_scrolledwindow17_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_ScrolledWindow17* vala_project_settings_xcls_scrolledwindow17_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_ScrolledWindow17* vala_project_settings_xcls_scrolledwindow17_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_vbox5_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, ValaProjectSettingsXcls_Label6Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL6_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label6_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flagsPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_compile_flags_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, ValaProjectSettingsXcls_Label8Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL8_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label8_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, ValaProjectSettingsXcls_ScrolledWindow9Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_default_packages_tree_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_default_packages_tree* vala_project_settings_xcls_default_packages_tree_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_packages_tree* vala_project_settings_xcls_default_packages_tree_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_scrolledwindow9_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, ValaProjectSettingsXcls_default_packages_treePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_default_packages_tree_store* vala_project_settings_xcls_default_packages_tree_store_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_packages_tree_store* vala_project_settings_xcls_default_packages_tree_store_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn12_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn12* vala_project_settings_xcls_treeviewcolumn12_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn12* vala_project_settings_xcls_treeviewcolumn12_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn14_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn14* vala_project_settings_xcls_treeviewcolumn14_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn14* vala_project_settings_xcls_treeviewcolumn14_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_default_packages_tree_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_storePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_DUMMY_PROPERTY
+};
+GType project_gtk_vala_settings_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+PaletePalete* palete_factory (const gchar* xtype);
+GeeArrayList* palete_gtk_packages (PaleteGtk* self);
+static void vala_project_settings_xcls_default_packages_tree_store_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, ValaProjectSettingsXcls_TreeViewColumn12Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_packages_render* vala_project_settings_xcls_packages_render_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_packages_render* vala_project_settings_xcls_packages_render_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn12_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_renderPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_packages_render_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, ValaProjectSettingsXcls_TreeViewColumn14Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_packages_render_use* vala_project_settings_xcls_packages_render_use_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_packages_render_use* vala_project_settings_xcls_packages_render_use_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn14_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_usePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_DUMMY_PROPERTY
+};
+static void __lambda102_ (ValaProjectSettingsXcls_packages_render_use* self, const gchar* path_string);
+static void ___lambda102__gtk_cell_renderer_toggle_toggled (GtkCellRendererToggle* _sender, const gchar* path, gpointer self);
+static void vala_project_settings_xcls_packages_render_use_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL16_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, ValaProjectSettingsXcls_Label16Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL16_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label16_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, ValaProjectSettingsXcls_ScrolledWindow17Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_default_directory_tree* vala_project_settings_xcls_default_directory_tree_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_directory_tree* vala_project_settings_xcls_default_directory_tree_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_directory_menu* vala_project_settings_xcls_default_directory_menu_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_directory_menu* vala_project_settings_xcls_default_directory_menu_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_scrolledwindow17_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_treePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_default_directory_tree_store* vala_project_settings_xcls_default_directory_tree_store_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_default_directory_tree_store* vala_project_settings_xcls_default_directory_tree_store_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn20_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn20* vala_project_settings_xcls_treeviewcolumn20_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn20* vala_project_settings_xcls_treeviewcolumn20_construct (GType object_type, ValaProjectSettings* _owner);
+static gboolean __lambda103_ (ValaProjectSettingsXcls_default_directory_tree* self, GdkEventButton* ev);
+static gboolean ___lambda103__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void vala_project_settings_xcls_default_directory_tree_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_storePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_default_directory_tree_store_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, ValaProjectSettingsXcls_TreeViewColumn20Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_directory_render* vala_project_settings_xcls_directory_render_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_directory_render* vala_project_settings_xcls_directory_render_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn20_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_renderPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_directory_render_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menuPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_menuitem23_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_MenuItem23* vala_project_settings_xcls_menuitem23_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_MenuItem23* vala_project_settings_xcls_menuitem23_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_menuitem24_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_MenuItem24* vala_project_settings_xcls_menuitem24_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_MenuItem24* vala_project_settings_xcls_menuitem24_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_separatormenuitem25_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_SeparatorMenuItem25* vala_project_settings_xcls_separatormenuitem25_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_SeparatorMenuItem25* vala_project_settings_xcls_separatormenuitem25_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_menuitem26_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_MenuItem26* vala_project_settings_xcls_menuitem26_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_MenuItem26* vala_project_settings_xcls_menuitem26_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_default_directory_menu_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM23_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, ValaProjectSettingsXcls_MenuItem23Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_MENUITEM23_DUMMY_PROPERTY
+};
+static void __lambda104_ (ValaProjectSettingsXcls_MenuItem23* self);
+GType xcls_mainwindow_xcls_vbox_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_mainpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_leftpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_tree_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_props_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_clutterembed_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_rooview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_codeeditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropsview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_buttonlayout_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_backbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectshowbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addlistenerbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_delprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_new_window_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_get_type (void) G_GNUC_CONST;
+GType editor_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gtkview_get_type (void) G_GNUC_CONST;
+gchar* project_gtk_relPath (ProjectGtk* self, const gchar* target);
+static void ___lambda104__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void vala_project_settings_xcls_menuitem23_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM24_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, ValaProjectSettingsXcls_MenuItem24Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_MENUITEM24_DUMMY_PROPERTY
+};
+static void __lambda105_ (ValaProjectSettingsXcls_MenuItem24* self);
+static void ___lambda105__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void vala_project_settings_xcls_menuitem24_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, ValaProjectSettingsXcls_SeparatorMenuItem25Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_separatormenuitem25_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM26_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, ValaProjectSettingsXcls_MenuItem26Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_MENUITEM26_DUMMY_PROPERTY
+};
+static void __lambda106_ (ValaProjectSettingsXcls_MenuItem26* self);
+static void ___lambda106__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void vala_project_settings_xcls_menuitem26_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_HPANED27_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, ValaProjectSettingsXcls_HPaned27Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_HPANED27_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_scrolledwindow28_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_ScrolledWindow28* vala_project_settings_xcls_scrolledwindow28_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_ScrolledWindow28* vala_project_settings_xcls_scrolledwindow28_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_set_vbox_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_set_vbox* vala_project_settings_xcls_set_vbox_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_set_vbox* vala_project_settings_xcls_set_vbox_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_hpaned27_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, ValaProjectSettingsXcls_ScrolledWindow28Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_targets_tree_menu* vala_project_settings_xcls_targets_tree_menu_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_targets_tree_menu* vala_project_settings_xcls_targets_tree_menu_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_targets_tree* vala_project_settings_xcls_targets_tree_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_targets_tree* vala_project_settings_xcls_targets_tree_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_scrolledwindow28_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menuPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_menuitem30_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_MenuItem30* vala_project_settings_xcls_menuitem30_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_MenuItem30* vala_project_settings_xcls_menuitem30_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_separatormenuitem31_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_SeparatorMenuItem31* vala_project_settings_xcls_separatormenuitem31_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_SeparatorMenuItem31* vala_project_settings_xcls_separatormenuitem31_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_menuitem32_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_MenuItem32* vala_project_settings_xcls_menuitem32_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_MenuItem32* vala_project_settings_xcls_menuitem32_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_targets_tree_menu_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM30_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, ValaProjectSettingsXcls_MenuItem30Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_MENUITEM30_DUMMY_PROPERTY
+};
+static void __lambda107_ (ValaProjectSettingsXcls_MenuItem30* self);
+ProjectGtkValaSettings* project_gtk_vala_settings_new (const gchar* name);
+ProjectGtkValaSettings* project_gtk_vala_settings_construct (GType object_type, const gchar* name);
+static void ___lambda107__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void vala_project_settings_xcls_menuitem30_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, ValaProjectSettingsXcls_SeparatorMenuItem31Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_separatormenuitem31_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_MENUITEM32_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, ValaProjectSettingsXcls_MenuItem32Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_MENUITEM32_DUMMY_PROPERTY
+};
+static void __lambda113_ (ValaProjectSettingsXcls_MenuItem32* self);
+static void ___lambda113__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void vala_project_settings_xcls_menuitem32_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_treePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_targets_tree_store* vala_project_settings_xcls_targets_tree_store_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_targets_tree_store* vala_project_settings_xcls_targets_tree_store_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn35_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn35* vala_project_settings_xcls_treeviewcolumn35_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn35* vala_project_settings_xcls_treeviewcolumn35_construct (GType object_type, ValaProjectSettings* _owner);
+static gboolean __lambda109_ (ValaProjectSettingsXcls_targets_tree* self, GdkEventButton* ev);
+static gboolean ___lambda109__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void __lambda110_ (ValaProjectSettingsXcls_targets_tree* self);
+static void ___lambda110__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self);
+static void vala_project_settings_xcls_targets_tree_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_storePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_targets_tree_store_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, ValaProjectSettingsXcls_TreeViewColumn35Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_targets_render* vala_project_settings_xcls_targets_render_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_targets_render* vala_project_settings_xcls_targets_render_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn35_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_renderPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_DUMMY_PROPERTY
+};
+static void __lambda108_ (ValaProjectSettingsXcls_targets_render* self, const gchar* path, const gchar* newtext);
+static void ___lambda108__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self);
+static void vala_project_settings_xcls_targets_render_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SET_VBOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, ValaProjectSettingsXcls_set_vboxPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SET_VBOX_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_label38_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label38* vala_project_settings_xcls_label38_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label38* vala_project_settings_xcls_label38_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_build_pack_target* vala_project_settings_xcls_build_pack_target_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_build_pack_target* vala_project_settings_xcls_build_pack_target_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_label40_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label40* vala_project_settings_xcls_label40_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label40* vala_project_settings_xcls_label40_construct (GType object_type, ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_build_compile_flags* vala_project_settings_xcls_build_compile_flags_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_build_compile_flags* vala_project_settings_xcls_build_compile_flags_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_label42_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_Label42* vala_project_settings_xcls_label42_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_Label42* vala_project_settings_xcls_label42_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_scrolledwindow43_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_ScrolledWindow43* vala_project_settings_xcls_scrolledwindow43_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_ScrolledWindow43* vala_project_settings_xcls_scrolledwindow43_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_set_vbox_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL38_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, ValaProjectSettingsXcls_Label38Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL38_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label38_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_targetPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_DUMMY_PROPERTY
+};
+static void __lambda111_ (ValaProjectSettingsXcls_build_pack_target* self);
+static void ___lambda111__gtk_editable_changed (GtkEditable* _sender, gpointer self);
+static void vala_project_settings_xcls_build_pack_target_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL40_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, ValaProjectSettingsXcls_Label40Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL40_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label40_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flagsPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_DUMMY_PROPERTY
+};
+static void __lambda112_ (ValaProjectSettingsXcls_build_compile_flags* self);
+static void ___lambda112__gtk_editable_changed (GtkEditable* _sender, gpointer self);
+static void vala_project_settings_xcls_build_compile_flags_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_LABEL42_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, ValaProjectSettingsXcls_Label42Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_LABEL42_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_label42_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, ValaProjectSettingsXcls_ScrolledWindow43Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43_DUMMY_PROPERTY
+};
+GType vala_project_settings_xcls_files_tree_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_files_tree* vala_project_settings_xcls_files_tree_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_files_tree* vala_project_settings_xcls_files_tree_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_scrolledwindow43_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, ValaProjectSettingsXcls_files_treePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_files_tree_store* vala_project_settings_xcls_files_tree_store_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_files_tree_store* vala_project_settings_xcls_files_tree_store_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn46_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn46* vala_project_settings_xcls_treeviewcolumn46_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn46* vala_project_settings_xcls_treeviewcolumn46_construct (GType object_type, ValaProjectSettings* _owner);
+GType vala_project_settings_xcls_treeviewcolumn48_get_type (void) G_GNUC_CONST;
+ValaProjectSettingsXcls_TreeViewColumn48* vala_project_settings_xcls_treeviewcolumn48_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_TreeViewColumn48* vala_project_settings_xcls_treeviewcolumn48_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_files_tree_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_storePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_files_tree_store_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, ValaProjectSettingsXcls_TreeViewColumn46Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_files_render* vala_project_settings_xcls_files_render_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_files_render* vala_project_settings_xcls_files_render_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn46_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_renderPrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_DUMMY_PROPERTY
+};
+static void vala_project_settings_xcls_files_render_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, ValaProjectSettingsXcls_TreeViewColumn48Private))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48_DUMMY_PROPERTY
+};
+ValaProjectSettingsXcls_files_render_use* vala_project_settings_xcls_files_render_use_new (ValaProjectSettings* _owner);
+ValaProjectSettingsXcls_files_render_use* vala_project_settings_xcls_files_render_use_construct (GType object_type, ValaProjectSettings* _owner);
+static void vala_project_settings_xcls_treeviewcolumn48_finalize (GObject* obj);
+#define VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_usePrivate))
+enum  {
+       VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_DUMMY_PROPERTY
+};
+static void __lambda114_ (ValaProjectSettingsXcls_files_render_use* self, const gchar* path_string);
+static void ___lambda114__gtk_cell_renderer_toggle_toggled (GtkCellRendererToggle* _sender, const gchar* path, gpointer self);
+static void vala_project_settings_xcls_files_render_use_finalize (GObject* obj);
+static void vala_project_settings_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 2312 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettings* vala_project_settings_singleton (void) {
+       ValaProjectSettings* result = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _ValaProjectSettings;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp0_ == NULL) {
+#line 2325 "ValaProjectSettings.c"
+               ValaProjectSettings* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp1_ = vala_project_settings_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (_ValaProjectSettings);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _ValaProjectSettings = _tmp1_;
+#line 2333 "ValaProjectSettings.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _ValaProjectSettings;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return result;
+#line 2343 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettings* vala_project_settings_construct (GType object_type) {
+       ValaProjectSettings * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       ValaProjectSettingsXcls_Notebook2* child_0 = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_Notebook2* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       GtkNotebook* _tmp5_ = NULL;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettings*) g_object_new (object_type, NULL);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp0_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp1_);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp1_;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->project);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->project = NULL;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->window);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->window = NULL;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = vala_project_settings_xcls_notebook2_new (_tmp2_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp3_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = child_0->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE, (guint) 0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 2398 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettings* vala_project_settings_new (void) {
+#line 40 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_construct (TYPE_VALA_PROJECT_SETTINGS);
+#line 2405 "ValaProjectSettings.c"
+}
+
+
+void vala_project_settings_show (ValaProjectSettings* self, ProjectGtk* project) {
+       ProjectGtk* _tmp0_ = NULL;
+       ProjectGtk* _tmp1_ = NULL;
+       ValaProjectSettingsXcls_compile_flags* _tmp2_ = NULL;
+       GtkEntry* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_files_tree_store* _tmp7_ = NULL;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (project != NULL);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_print ("ValaProjectSettings show\n");
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = project;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->project);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->project = _tmp1_;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->compile_flags;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _tmp2_->el;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_entry_set_text (_tmp3_, "");
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->default_directory_tree_store;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_store_load (_tmp4_);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->default_packages_tree_store;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_packages_tree_store_load (_tmp5_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->targets_tree_store;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_store_load (_tmp6_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->files_tree_store;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_files_tree_store_load (_tmp7_);
+#line 2454 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Notebook2* vala_project_settings_xcls_notebook2_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Notebook2 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkNotebook* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_label_global* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_label_global* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_label_targets* child_1 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_label_targets* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_VBox5* child_2 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_VBox5* _tmp8_ = NULL;
+       GtkNotebook* _tmp9_ = NULL;
+       GtkVBox* _tmp10_ = NULL;
+       ValaProjectSettings* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_label_global* _tmp12_ = NULL;
+       GtkLabel* _tmp13_ = NULL;
+       ValaProjectSettingsXcls_HPaned27* child_3 = NULL;
+       ValaProjectSettings* _tmp14_ = NULL;
+       ValaProjectSettingsXcls_HPaned27* _tmp15_ = NULL;
+       GtkNotebook* _tmp16_ = NULL;
+       GtkHPaned* _tmp17_ = NULL;
+       ValaProjectSettings* _tmp18_ = NULL;
+       ValaProjectSettingsXcls_label_targets* _tmp19_ = NULL;
+       GtkLabel* _tmp20_ = NULL;
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Notebook2*) g_object_new (object_type, NULL);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkNotebook*) gtk_notebook_new ();
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_label_global_new (_tmp3_);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_label_targets_new (_tmp5_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp6_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_vbox5_new (_tmp7_);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp8_;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = child_2->el;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = _tmp11_->label_global;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = _tmp12_->el;
+#line 94 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_notebook_append_page (_tmp9_, (GtkWidget*) _tmp10_, (GtkWidget*) _tmp13_);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = vala_project_settings_xcls_hpaned27_new (_tmp14_);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_3 = _tmp15_;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = self->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = child_3->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = self->priv->_this;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = _tmp18_->label_targets;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = _tmp19_->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_notebook_append_page (_tmp16_, (GtkWidget*) _tmp17_, (GtkWidget*) _tmp20_);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 2571 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Notebook2* vala_project_settings_xcls_notebook2_new (ValaProjectSettings* _owner) {
+#line 80 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_notebook2_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, _owner);
+#line 2578 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_notebook2_class_init (ValaProjectSettingsXcls_Notebook2Class * klass) {
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_notebook2_parent_class = g_type_class_peek_parent (klass);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Notebook2Private));
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_notebook2_finalize;
+#line 2589 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_notebook2_instance_init (ValaProjectSettingsXcls_Notebook2 * self) {
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_NOTEBOOK2_GET_PRIVATE (self);
+#line 2596 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_notebook2_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Notebook2 * self;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_NOTEBOOK2, ValaProjectSettingsXcls_Notebook2);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_notebook2_parent_class)->finalize (obj);
+#line 2610 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_notebook2_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_notebook2_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_notebook2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Notebook2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_notebook2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Notebook2), 0, (GInstanceInitFunc) vala_project_settings_xcls_notebook2_instance_init, NULL };
+               GType vala_project_settings_xcls_notebook2_type_id;
+               vala_project_settings_xcls_notebook2_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Notebook2", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_notebook2_type_id__volatile, vala_project_settings_xcls_notebook2_type_id);
+       }
+       return vala_project_settings_xcls_notebook2_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_label_global* vala_project_settings_xcls_label_global_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_label_global * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_label_global* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_label_global*) g_object_new (object_type, NULL);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->label_global);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->label_global = _tmp3_;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkLabel*) gtk_label_new ("Global");
+#line 115 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 2663 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_label_global* vala_project_settings_xcls_label_global_new (ValaProjectSettings* _owner) {
+#line 111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label_global_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, _owner);
+#line 2670 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_global_class_init (ValaProjectSettingsXcls_label_globalClass * klass) {
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label_global_parent_class = g_type_class_peek_parent (klass);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_label_globalPrivate));
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label_global_finalize;
+#line 2681 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_global_instance_init (ValaProjectSettingsXcls_label_global * self) {
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL_GLOBAL_GET_PRIVATE (self);
+#line 2688 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_global_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_label_global * self;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_GLOBAL, ValaProjectSettingsXcls_label_global);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label_global_parent_class)->finalize (obj);
+#line 2702 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label_global_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label_global_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label_global_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_label_globalClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label_global_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_label_global), 0, (GInstanceInitFunc) vala_project_settings_xcls_label_global_instance_init, NULL };
+               GType vala_project_settings_xcls_label_global_type_id;
+               vala_project_settings_xcls_label_global_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_label_global", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label_global_type_id__volatile, vala_project_settings_xcls_label_global_type_id);
+       }
+       return vala_project_settings_xcls_label_global_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_label_targets* vala_project_settings_xcls_label_targets_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_label_targets * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_label_targets* _tmp3_ = NULL;
+       GtkLabel* _tmp4_ = NULL;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_label_targets*) g_object_new (object_type, NULL);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->label_targets);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->label_targets = _tmp3_;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkLabel*) gtk_label_new ("Targets");
+#line 137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 2755 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_label_targets* vala_project_settings_xcls_label_targets_new (ValaProjectSettings* _owner) {
+#line 133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label_targets_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, _owner);
+#line 2762 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_targets_class_init (ValaProjectSettingsXcls_label_targetsClass * klass) {
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label_targets_parent_class = g_type_class_peek_parent (klass);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_label_targetsPrivate));
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label_targets_finalize;
+#line 2773 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_targets_instance_init (ValaProjectSettingsXcls_label_targets * self) {
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL_TARGETS_GET_PRIVATE (self);
+#line 2780 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label_targets_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_label_targets * self;
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL_TARGETS, ValaProjectSettingsXcls_label_targets);
+#line 126 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label_targets_parent_class)->finalize (obj);
+#line 2794 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label_targets_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label_targets_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label_targets_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_label_targetsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label_targets_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_label_targets), 0, (GInstanceInitFunc) vala_project_settings_xcls_label_targets_instance_init, NULL };
+               GType vala_project_settings_xcls_label_targets_type_id;
+               vala_project_settings_xcls_label_targets_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_label_targets", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label_targets_type_id__volatile, vala_project_settings_xcls_label_targets_type_id);
+       }
+       return vala_project_settings_xcls_label_targets_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_VBox5* vala_project_settings_xcls_vbox5_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_VBox5 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_Label6* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_Label6* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_compile_flags* child_1 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_compile_flags* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+       ValaProjectSettingsXcls_Label8* child_2 = NULL;
+       ValaProjectSettings* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_Label8* _tmp12_ = NULL;
+       GtkVBox* _tmp13_ = NULL;
+       GtkLabel* _tmp14_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow9* child_3 = NULL;
+       ValaProjectSettings* _tmp15_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow9* _tmp16_ = NULL;
+       GtkVBox* _tmp17_ = NULL;
+       GtkScrolledWindow* _tmp18_ = NULL;
+       ValaProjectSettingsXcls_Label16* child_4 = NULL;
+       ValaProjectSettings* _tmp19_ = NULL;
+       ValaProjectSettingsXcls_Label16* _tmp20_ = NULL;
+       GtkVBox* _tmp21_ = NULL;
+       GtkLabel* _tmp22_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow17* child_5 = NULL;
+       ValaProjectSettings* _tmp23_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow17* _tmp24_ = NULL;
+       GtkVBox* _tmp25_ = NULL;
+       GtkScrolledWindow* _tmp26_ = NULL;
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_VBox5*) g_object_new (object_type, NULL);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 157 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 157 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_label6_new (_tmp3_);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 164 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 165 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_compile_flags_new (_tmp7_);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, FALSE, FALSE, (guint) 0);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = vala_project_settings_xcls_label8_new (_tmp11_);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp12_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = child_2->el;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp13_, (GtkWidget*) _tmp14_, FALSE, FALSE, (guint) 0);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = vala_project_settings_xcls_scrolledwindow9_new (_tmp15_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_3 = _tmp16_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = self->el;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = child_3->el;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp17_, (GtkWidget*) _tmp18_, TRUE, TRUE, (guint) 0);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = vala_project_settings_xcls_label16_new (_tmp19_);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_4 = _tmp20_;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_4);
+#line 177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = self->el;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = child_4->el;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp21_, (GtkWidget*) _tmp22_, FALSE, FALSE, (guint) 0);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = self->priv->_this;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = vala_project_settings_xcls_scrolledwindow17_new (_tmp23_);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_5 = _tmp24_;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_5);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = self->el;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = child_5->el;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp25_, (GtkWidget*) _tmp26_, TRUE, TRUE, (guint) 0);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_5);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_4);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 2963 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_VBox5* vala_project_settings_xcls_vbox5_new (ValaProjectSettings* _owner) {
+#line 155 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_vbox5_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, _owner);
+#line 2970 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_vbox5_class_init (ValaProjectSettingsXcls_VBox5Class * klass) {
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_vbox5_parent_class = g_type_class_peek_parent (klass);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_VBox5Private));
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_vbox5_finalize;
+#line 2981 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_vbox5_instance_init (ValaProjectSettingsXcls_VBox5 * self) {
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_VBOX5_GET_PRIVATE (self);
+#line 2988 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_vbox5_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_VBox5 * self;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_VBOX5, ValaProjectSettingsXcls_VBox5);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_vbox5_parent_class)->finalize (obj);
+#line 3002 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_vbox5_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_vbox5_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_vbox5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_VBox5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_vbox5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_VBox5), 0, (GInstanceInitFunc) vala_project_settings_xcls_vbox5_instance_init, NULL };
+               GType vala_project_settings_xcls_vbox5_type_id;
+               vala_project_settings_xcls_vbox5_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_VBox5", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_vbox5_type_id__volatile, vala_project_settings_xcls_vbox5_type_id);
+       }
+       return vala_project_settings_xcls_vbox5_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label6* vala_project_settings_xcls_label6_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label6 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label6*) g_object_new (object_type, NULL);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("compile flags");
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3045 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label6* vala_project_settings_xcls_label6_new (ValaProjectSettings* _owner) {
+#line 194 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label6_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, _owner);
+#line 3052 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label6_class_init (ValaProjectSettingsXcls_Label6Class * klass) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label6Private));
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label6_finalize;
+#line 3063 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label6_instance_init (ValaProjectSettingsXcls_Label6 * self) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL6_GET_PRIVATE (self);
+#line 3070 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label6_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label6 * self;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL6, ValaProjectSettingsXcls_Label6);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label6_parent_class)->finalize (obj);
+#line 3084 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label6_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label6_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label6), 0, (GInstanceInitFunc) vala_project_settings_xcls_label6_instance_init, NULL };
+               GType vala_project_settings_xcls_label6_type_id;
+               vala_project_settings_xcls_label6_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label6", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label6_type_id__volatile, vala_project_settings_xcls_label6_type_id);
+       }
+       return vala_project_settings_xcls_label6_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_compile_flags* vala_project_settings_xcls_compile_flags_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_compile_flags * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_compile_flags* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 215 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_compile_flags*) g_object_new (object_type, NULL);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->compile_flags);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->compile_flags = _tmp3_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 219 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3137 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_compile_flags* vala_project_settings_xcls_compile_flags_new (ValaProjectSettings* _owner) {
+#line 215 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_compile_flags_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, _owner);
+#line 3144 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_compile_flags_class_init (ValaProjectSettingsXcls_compile_flagsClass * klass) {
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_compile_flags_parent_class = g_type_class_peek_parent (klass);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_compile_flagsPrivate));
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_compile_flags_finalize;
+#line 3155 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_compile_flags_instance_init (ValaProjectSettingsXcls_compile_flags * self) {
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_COMPILE_FLAGS_GET_PRIVATE (self);
+#line 3162 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_compile_flags_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_compile_flags * self;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_COMPILE_FLAGS, ValaProjectSettingsXcls_compile_flags);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_compile_flags_parent_class)->finalize (obj);
+#line 3176 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_compile_flags_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_compile_flags_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_compile_flags_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_compile_flagsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_compile_flags_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_compile_flags), 0, (GInstanceInitFunc) vala_project_settings_xcls_compile_flags_instance_init, NULL };
+               GType vala_project_settings_xcls_compile_flags_type_id;
+               vala_project_settings_xcls_compile_flags_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_compile_flags", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_compile_flags_type_id__volatile, vala_project_settings_xcls_compile_flags_type_id);
+       }
+       return vala_project_settings_xcls_compile_flags_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label8* vala_project_settings_xcls_label8_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label8 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label8*) g_object_new (object_type, NULL);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("packages");
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3219 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label8* vala_project_settings_xcls_label8_new (ValaProjectSettings* _owner) {
+#line 237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label8_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, _owner);
+#line 3226 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label8_class_init (ValaProjectSettingsXcls_Label8Class * klass) {
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label8_parent_class = g_type_class_peek_parent (klass);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label8Private));
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label8_finalize;
+#line 3237 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label8_instance_init (ValaProjectSettingsXcls_Label8 * self) {
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL8_GET_PRIVATE (self);
+#line 3244 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label8_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label8 * self;
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL8, ValaProjectSettingsXcls_Label8);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label8_parent_class)->finalize (obj);
+#line 3258 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label8_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label8_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label8), 0, (GInstanceInitFunc) vala_project_settings_xcls_label8_instance_init, NULL };
+               GType vala_project_settings_xcls_label8_type_id;
+               vala_project_settings_xcls_label8_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label8", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label8_type_id__volatile, vala_project_settings_xcls_label8_type_id);
+       }
+       return vala_project_settings_xcls_label8_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow9* vala_project_settings_xcls_scrolledwindow9_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_ScrolledWindow9 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_ScrolledWindow9*) g_object_new (object_type, NULL);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_default_packages_tree_new (_tmp3_);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 268 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3322 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow9* vala_project_settings_xcls_scrolledwindow9_new (ValaProjectSettings* _owner) {
+#line 258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_scrolledwindow9_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, _owner);
+#line 3329 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow9_class_init (ValaProjectSettingsXcls_ScrolledWindow9Class * klass) {
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_scrolledwindow9_parent_class = g_type_class_peek_parent (klass);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_ScrolledWindow9Private));
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_scrolledwindow9_finalize;
+#line 3340 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow9_instance_init (ValaProjectSettingsXcls_ScrolledWindow9 * self) {
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW9_GET_PRIVATE (self);
+#line 3347 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow9_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_ScrolledWindow9 * self;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW9, ValaProjectSettingsXcls_ScrolledWindow9);
+#line 251 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_scrolledwindow9_parent_class)->finalize (obj);
+#line 3361 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_scrolledwindow9_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_scrolledwindow9_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_scrolledwindow9_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_ScrolledWindow9Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_scrolledwindow9_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_ScrolledWindow9), 0, (GInstanceInitFunc) vala_project_settings_xcls_scrolledwindow9_instance_init, NULL };
+               GType vala_project_settings_xcls_scrolledwindow9_type_id;
+               vala_project_settings_xcls_scrolledwindow9_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_ScrolledWindow9", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_scrolledwindow9_type_id__volatile, vala_project_settings_xcls_scrolledwindow9_type_id);
+       }
+       return vala_project_settings_xcls_scrolledwindow9_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_default_packages_tree* vala_project_settings_xcls_default_packages_tree_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_default_packages_tree * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* child_0 = NULL;
+       ValaProjectSettings* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       GtkListStore* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn12* child_1 = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn12* _tmp9_ = NULL;
+       GtkTreeView* _tmp10_ = NULL;
+       GtkTreeViewColumn* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn14* child_2 = NULL;
+       ValaProjectSettings* _tmp12_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn14* _tmp13_ = NULL;
+       GtkTreeView* _tmp14_ = NULL;
+       GtkTreeViewColumn* _tmp15_ = NULL;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_default_packages_tree*) g_object_new (object_type, NULL);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 290 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 290 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_headers_visible (_tmp3_, FALSE);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->priv->_this;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = vala_project_settings_xcls_default_packages_tree_store_new (_tmp4_);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp5_;
+#line 292 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = child_0->el;
+#line 293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_model (_tmp6_, (GtkTreeModel*) _tmp7_);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = vala_project_settings_xcls_treeviewcolumn12_new (_tmp8_);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp9_;
+#line 295 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = self->el;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = child_1->el;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp10_, _tmp11_);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = self->priv->_this;
+#line 297 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = vala_project_settings_xcls_treeviewcolumn14_new (_tmp12_);
+#line 297 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp13_;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->el;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = child_2->el;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp14_, _tmp15_);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3472 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_packages_tree* vala_project_settings_xcls_default_packages_tree_new (ValaProjectSettings* _owner) {
+#line 282 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_default_packages_tree_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, _owner);
+#line 3479 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_class_init (ValaProjectSettingsXcls_default_packages_treeClass * klass) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_packages_tree_parent_class = g_type_class_peek_parent (klass);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_default_packages_treePrivate));
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_default_packages_tree_finalize;
+#line 3490 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_instance_init (ValaProjectSettingsXcls_default_packages_tree * self) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_GET_PRIVATE (self);
+#line 3497 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_default_packages_tree * self;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE, ValaProjectSettingsXcls_default_packages_tree);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_default_packages_tree_parent_class)->finalize (obj);
+#line 3511 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_default_packages_tree_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_default_packages_tree_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_default_packages_tree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_default_packages_treeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_default_packages_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_default_packages_tree), 0, (GInstanceInitFunc) vala_project_settings_xcls_default_packages_tree_instance_init, NULL };
+               GType vala_project_settings_xcls_default_packages_tree_type_id;
+               vala_project_settings_xcls_default_packages_tree_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_default_packages_tree", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_default_packages_tree_type_id__volatile, vala_project_settings_xcls_default_packages_tree_type_id);
+       }
+       return vala_project_settings_xcls_default_packages_tree_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_default_packages_tree_store* vala_project_settings_xcls_default_packages_tree_store_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_default_packages_tree_store * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_default_packages_tree_store*) g_object_new (object_type, NULL);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->default_packages_tree_store);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->default_packages_tree_store = _tmp3_;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_BOOLEAN, -1);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3562 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_packages_tree_store* vala_project_settings_xcls_default_packages_tree_store_new (ValaProjectSettings* _owner) {
+#line 313 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_default_packages_tree_store_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, _owner);
+#line 3569 "ValaProjectSettings.c"
+}
+
+
+void vala_project_settings_xcls_default_packages_tree_store_load (ValaProjectSettingsXcls_default_packages_tree_store* self) {
+       ProjectGtkValaSettings* def = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ProjectGtk* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gpointer _tmp3_ = NULL;
+       GeeArrayList* items = NULL;
+       ProjectGtkValaSettings* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GtkListStore* _tmp7_ = NULL;
+       PaleteGtk* pal = NULL;
+       PaletePalete* _tmp8_ = NULL;
+       GeeArrayList* pkgs = NULL;
+       PaleteGtk* _tmp9_ = NULL;
+       GeeArrayList* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_ = NULL;
+       gint _tmp12_ = 0;
+       gint _tmp13_ = 0;
+       GtkTreeIter citer = {0};
+       GtkListStore* _tmp37_ = NULL;
+#line 326 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->project;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->compilegroups;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "_default_");
+#line 328 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       def = (ProjectGtkValaSettings*) _tmp3_;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = def;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = _tmp4_->packages;
+#line 329 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 329 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       items = _tmp6_;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_clear (_tmp7_);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = palete_factory ("Gtk");
+#line 332 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       pal = G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, PALETE_TYPE_GTK, PaleteGtk);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = pal;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = palete_gtk_packages (_tmp9_);
+#line 333 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       pkgs = _tmp10_;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = pkgs;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp11_);
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = _tmp12_;
+#line 334 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_print ("ValaProjectSettings:packages load %d\n", _tmp13_);
+#line 3636 "ValaProjectSettings.c"
+       {
+               gint i = 0;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               i = 0;
+#line 3641 "ValaProjectSettings.c"
+               {
+                       gboolean _tmp14_ = FALSE;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       _tmp14_ = TRUE;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       while (TRUE) {
+#line 3648 "ValaProjectSettings.c"
+                               gint _tmp16_ = 0;
+                               GeeArrayList* _tmp17_ = NULL;
+                               gint _tmp18_ = 0;
+                               gint _tmp19_ = 0;
+                               GtkListStore* _tmp20_ = NULL;
+                               GtkTreeIter _tmp21_ = {0};
+                               GtkListStore* _tmp22_ = NULL;
+                               GtkTreeIter _tmp23_ = {0};
+                               GeeArrayList* _tmp24_ = NULL;
+                               gint _tmp25_ = 0;
+                               gpointer _tmp26_ = NULL;
+                               GValue _tmp27_ = {0};
+                               GtkListStore* _tmp28_ = NULL;
+                               GtkTreeIter _tmp29_ = {0};
+                               GeeArrayList* _tmp30_ = NULL;
+                               GeeArrayList* _tmp31_ = NULL;
+                               gint _tmp32_ = 0;
+                               gpointer _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+                               gboolean _tmp35_ = FALSE;
+                               GValue _tmp36_ = {0};
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!_tmp14_) {
+#line 3672 "ValaProjectSettings.c"
+                                       gint _tmp15_ = 0;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       _tmp15_ = i;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       i = _tmp15_ + 1;
+#line 3678 "ValaProjectSettings.c"
+                               }
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp14_ = FALSE;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp16_ = i;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp17_ = pkgs;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp18_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp17_);
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp19_ = _tmp18_;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!(_tmp16_ < _tmp19_)) {
+#line 338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       break;
+#line 3694 "ValaProjectSettings.c"
+                               }
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp20_ = self->el;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_append (_tmp20_, &_tmp21_);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               citer = _tmp21_;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp22_ = self->el;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp23_ = citer;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp24_ = pkgs;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp25_ = i;
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp27_, G_TYPE_STRING);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_take_string (&_tmp27_, (gchar*) _tmp26_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp22_, &_tmp23_, 0, &_tmp27_);
+#line 341 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp28_ = self->el;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp29_ = citer;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp30_ = items;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp31_ = pkgs;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp32_ = i;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp34_ = (gchar*) _tmp33_;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp35_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp30_, _tmp34_);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp36_, G_TYPE_BOOLEAN);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_set_boolean (&_tmp36_, _tmp35_);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp28_, &_tmp29_, 1, &_tmp36_);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp36_) ? (g_value_unset (&_tmp36_), NULL) : NULL;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _g_free0 (_tmp34_);
+#line 3746 "ValaProjectSettings.c"
+                       }
+               }
+       }
+#line 344 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp37_ = self->el;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp37_, 0, GTK_SORT_ASCENDING);
+#line 326 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (pkgs);
+#line 326 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (pal);
+#line 326 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (items);
+#line 326 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (def);
+#line 3762 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_store_class_init (ValaProjectSettingsXcls_default_packages_tree_storeClass * klass) {
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_packages_tree_store_parent_class = g_type_class_peek_parent (klass);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_default_packages_tree_storePrivate));
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_default_packages_tree_store_finalize;
+#line 3773 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_store_instance_init (ValaProjectSettingsXcls_default_packages_tree_store * self) {
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DEFAULT_PACKAGES_TREE_STORE_GET_PRIVATE (self);
+#line 3780 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_packages_tree_store_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_default_packages_tree_store * self;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_PACKAGES_TREE_STORE, ValaProjectSettingsXcls_default_packages_tree_store);
+#line 306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 307 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_default_packages_tree_store_parent_class)->finalize (obj);
+#line 3794 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_default_packages_tree_store_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_default_packages_tree_store_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_default_packages_tree_store_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_default_packages_tree_storeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_default_packages_tree_store_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_default_packages_tree_store), 0, (GInstanceInitFunc) vala_project_settings_xcls_default_packages_tree_store_instance_init, NULL };
+               GType vala_project_settings_xcls_default_packages_tree_store_type_id;
+               vala_project_settings_xcls_default_packages_tree_store_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_default_packages_tree_store", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_default_packages_tree_store_type_id__volatile, vala_project_settings_xcls_default_packages_tree_store_type_id);
+       }
+       return vala_project_settings_xcls_default_packages_tree_store_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn12* vala_project_settings_xcls_treeviewcolumn12_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn12 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_packages_render* child_0 = NULL;
+       ValaProjectSettings* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_packages_render* _tmp7_ = NULL;
+       GtkTreeViewColumn* _tmp8_ = NULL;
+       GtkCellRendererText* _tmp9_ = NULL;
+       GtkTreeViewColumn* _tmp10_ = NULL;
+       ValaProjectSettings* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_packages_render* _tmp12_ = NULL;
+       GtkCellRendererText* _tmp13_ = NULL;
+#line 357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn12*) g_object_new (object_type, NULL);
+#line 359 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 359 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 359 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 359 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 360 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 365 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "name");
+#line 366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_expand (_tmp4_, TRUE);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 367 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp5_, TRUE);
+#line 368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->priv->_this;
+#line 368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = vala_project_settings_xcls_packages_render_new (_tmp6_);
+#line 368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp7_;
+#line 369 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 370 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->el;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = child_0->el;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) _tmp9_, FALSE);
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = self->el;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = _tmp11_->packages_render;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = _tmp12_->el;
+#line 374 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp10_, (GtkCellRenderer*) _tmp13_, "text", 0);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3887 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn12* vala_project_settings_xcls_treeviewcolumn12_new (ValaProjectSettings* _owner) {
+#line 357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn12_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, _owner);
+#line 3894 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn12_class_init (ValaProjectSettingsXcls_TreeViewColumn12Class * klass) {
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn12_parent_class = g_type_class_peek_parent (klass);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn12Private));
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn12_finalize;
+#line 3905 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn12_instance_init (ValaProjectSettingsXcls_TreeViewColumn12 * self) {
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN12_GET_PRIVATE (self);
+#line 3912 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn12_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn12 * self;
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN12, ValaProjectSettingsXcls_TreeViewColumn12);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn12_parent_class)->finalize (obj);
+#line 3926 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn12_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn12_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn12_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn12Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn12_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn12), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn12_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn12_type_id;
+               vala_project_settings_xcls_treeviewcolumn12_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn12", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn12_type_id__volatile, vala_project_settings_xcls_treeviewcolumn12_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn12_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_packages_render* vala_project_settings_xcls_packages_render_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_packages_render * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_packages_render* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_packages_render*) g_object_new (object_type, NULL);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->packages_render);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->packages_render = _tmp3_;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 3979 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_packages_render* vala_project_settings_xcls_packages_render_new (ValaProjectSettings* _owner) {
+#line 387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_packages_render_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, _owner);
+#line 3986 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_class_init (ValaProjectSettingsXcls_packages_renderClass * klass) {
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_packages_render_parent_class = g_type_class_peek_parent (klass);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_packages_renderPrivate));
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_packages_render_finalize;
+#line 3997 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_instance_init (ValaProjectSettingsXcls_packages_render * self) {
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_GET_PRIVATE (self);
+#line 4004 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_packages_render * self;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER, ValaProjectSettingsXcls_packages_render);
+#line 380 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_packages_render_parent_class)->finalize (obj);
+#line 4018 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_packages_render_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_packages_render_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_packages_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_packages_renderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_packages_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_packages_render), 0, (GInstanceInitFunc) vala_project_settings_xcls_packages_render_instance_init, NULL };
+               GType vala_project_settings_xcls_packages_render_type_id;
+               vala_project_settings_xcls_packages_render_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_packages_render", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_packages_render_type_id__volatile, vala_project_settings_xcls_packages_render_type_id);
+       }
+       return vala_project_settings_xcls_packages_render_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn14* vala_project_settings_xcls_treeviewcolumn14_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn14 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_packages_render_use* child_0 = NULL;
+       ValaProjectSettings* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_packages_render_use* _tmp7_ = NULL;
+       GtkTreeViewColumn* _tmp8_ = NULL;
+       GtkCellRendererToggle* _tmp9_ = NULL;
+#line 409 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 409 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn14*) g_object_new (object_type, NULL);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 412 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "use");
+#line 418 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp4_, FALSE);
+#line 419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_fixed_width (_tmp5_, 50);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->priv->_this;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = vala_project_settings_xcls_packages_render_use_new (_tmp6_);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp7_;
+#line 421 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->el;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = child_0->el;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) _tmp9_, FALSE);
+#line 4093 "ValaProjectSettings.c"
+       {
+               GtkTreeViewColumn* _tmp10_ = NULL;
+               ValaProjectSettings* _tmp11_ = NULL;
+               ValaProjectSettingsXcls_packages_render_use* _tmp12_ = NULL;
+               GtkCellRendererToggle* _tmp13_ = NULL;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp10_ = self->el;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp11_ = self->priv->_this;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = _tmp11_->packages_render_use;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp13_ = _tmp12_->el;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp10_, (GtkCellRenderer*) _tmp13_, "active", 1);
+#line 4109 "ValaProjectSettings.c"
+       }
+#line 409 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 409 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4115 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn14* vala_project_settings_xcls_treeviewcolumn14_new (ValaProjectSettings* _owner) {
+#line 409 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn14_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, _owner);
+#line 4122 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn14_class_init (ValaProjectSettingsXcls_TreeViewColumn14Class * klass) {
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn14_parent_class = g_type_class_peek_parent (klass);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn14Private));
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn14_finalize;
+#line 4133 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn14_instance_init (ValaProjectSettingsXcls_TreeViewColumn14 * self) {
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN14_GET_PRIVATE (self);
+#line 4140 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn14_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn14 * self;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN14, ValaProjectSettingsXcls_TreeViewColumn14);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 403 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn14_parent_class)->finalize (obj);
+#line 4154 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn14_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn14_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn14_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn14Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn14_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn14), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn14_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn14_type_id;
+               vala_project_settings_xcls_treeviewcolumn14_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn14", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn14_type_id__volatile, vala_project_settings_xcls_treeviewcolumn14_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn14_type_id__volatile;
+}
+
+
+static void __lambda102_ (ValaProjectSettingsXcls_packages_render_use* self, const gchar* path_string) {
+       GtkListStore* m = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+       GtkListStore* _tmp3_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreePath* path = NULL;
+       const gchar* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkListStore* _tmp6_ = NULL;
+       GtkTreePath* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GValue val = {0};
+       GtkListStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       gboolean _tmp12_ = FALSE;
+       GValue _tmp13_ = {0};
+       GtkListStore* _tmp14_ = NULL;
+       GtkTreeIter _tmp15_ = {0};
+       GValue _tmp16_ = {0};
+       GValue fval = {0};
+       GtkListStore* _tmp17_ = NULL;
+       GtkTreeIter _tmp18_ = {0};
+       GValue _tmp19_ = {0};
+       gchar* fn = NULL;
+       GValue _tmp20_ = {0};
+       gchar* _tmp21_ = NULL;
+       ProjectGtkValaSettings* def = NULL;
+       ValaProjectSettings* _tmp22_ = NULL;
+       ProjectGtk* _tmp23_ = NULL;
+       GeeHashMap* _tmp24_ = NULL;
+       gpointer _tmp25_ = NULL;
+       GeeArrayList* items = NULL;
+       ProjectGtkValaSettings* _tmp26_ = NULL;
+       GeeArrayList* _tmp27_ = NULL;
+       GeeArrayList* _tmp28_ = NULL;
+       GValue _tmp29_ = {0};
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (path_string != NULL);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->default_packages_tree_store;
+#line 454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       m = _tmp3_;
+#line 456 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = path_string;
+#line 456 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 456 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       path = _tmp5_;
+#line 457 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = m;
+#line 457 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = path;
+#line 457 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp6_, &_tmp8_, _tmp7_);
+#line 457 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp8_;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = m;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = iter;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       val = _tmp11_;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = val;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_value_get_boolean (&_tmp13_)) {
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = FALSE;
+#line 4251 "ValaProjectSettings.c"
+       } else {
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = TRUE;
+#line 4255 "ValaProjectSettings.c"
+       }
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = m;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = iter;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_value_init (&_tmp16_, G_TYPE_BOOLEAN);
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_value_set_boolean (&_tmp16_, _tmp12_);
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_set_value (_tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 460 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL;
+#line 462 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = m;
+#line 462 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = iter;
+#line 462 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 0, &_tmp19_);
+#line 462 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&fval) ? (g_value_unset (&fval), NULL) : NULL;
+#line 462 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fval = _tmp19_;
+#line 463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = fval;
+#line 463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp21_;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = _tmp22_->project;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = _tmp23_->compilegroups;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, "_default_");
+#line 465 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       def = (ProjectGtkValaSettings*) _tmp25_;
+#line 466 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = def;
+#line 466 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp27_ = _tmp26_->packages;
+#line 466 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp28_ = _g_object_ref0 (_tmp27_);
+#line 466 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       items = _tmp28_;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp29_ = val;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_value_get_boolean (&_tmp29_)) {
+#line 4307 "ValaProjectSettings.c"
+               GeeArrayList* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp30_ = items;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp31_ = fn;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp30_, _tmp31_);
+#line 4316 "ValaProjectSettings.c"
+       } else {
+               GeeArrayList* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp32_ = items;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp33_ = fn;
+#line 471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp32_, _tmp33_);
+#line 4326 "ValaProjectSettings.c"
+       }
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (items);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (def);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&fval) ? (g_value_unset (&fval), NULL) : NULL;
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _gtk_tree_path_free0 (path);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (m);
+#line 4342 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda102__gtk_cell_renderer_toggle_toggled (GtkCellRendererToggle* _sender, const gchar* path, gpointer self) {
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda102_ ((ValaProjectSettingsXcls_packages_render_use*) self, path);
+#line 4349 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_packages_render_use* vala_project_settings_xcls_packages_render_use_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_packages_render_use * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_packages_render_use* _tmp3_ = NULL;
+       GtkCellRendererToggle* _tmp4_ = NULL;
+       GtkCellRendererToggle* _tmp5_ = NULL;
+       GtkCellRendererToggle* _tmp6_ = NULL;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_packages_render_use*) g_object_new (object_type, NULL);
+#line 443 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 443 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 443 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 443 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->packages_render_use);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->packages_render_use = _tmp3_;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererToggle*) gtk_cell_renderer_toggle_new ();
+#line 445 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 450 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 450 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_renderer_toggle_set_activatable (_tmp5_, TRUE);
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 453 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp6_, "toggled", (GCallback) ___lambda102__gtk_cell_renderer_toggle_toggled, self, 0);
+#line 441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4400 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_packages_render_use* vala_project_settings_xcls_packages_render_use_new (ValaProjectSettings* _owner) {
+#line 441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_packages_render_use_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, _owner);
+#line 4407 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_use_class_init (ValaProjectSettingsXcls_packages_render_useClass * klass) {
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_packages_render_use_parent_class = g_type_class_peek_parent (klass);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_packages_render_usePrivate));
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_packages_render_use_finalize;
+#line 4418 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_use_instance_init (ValaProjectSettingsXcls_packages_render_use * self) {
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_PACKAGES_RENDER_USE_GET_PRIVATE (self);
+#line 4425 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_packages_render_use_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_packages_render_use * self;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_PACKAGES_RENDER_USE, ValaProjectSettingsXcls_packages_render_use);
+#line 434 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_packages_render_use_parent_class)->finalize (obj);
+#line 4439 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_packages_render_use_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_packages_render_use_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_packages_render_use_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_packages_render_useClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_packages_render_use_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_packages_render_use), 0, (GInstanceInitFunc) vala_project_settings_xcls_packages_render_use_instance_init, NULL };
+               GType vala_project_settings_xcls_packages_render_use_type_id;
+               vala_project_settings_xcls_packages_render_use_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_packages_render_use", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_packages_render_use_type_id__volatile, vala_project_settings_xcls_packages_render_use_type_id);
+       }
+       return vala_project_settings_xcls_packages_render_use_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label16* vala_project_settings_xcls_label16_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label16 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 488 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 488 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label16*) g_object_new (object_type, NULL);
+#line 490 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 490 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 490 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 490 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Available Directories");
+#line 491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 488 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4482 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label16* vala_project_settings_xcls_label16_new (ValaProjectSettings* _owner) {
+#line 488 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label16_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, _owner);
+#line 4489 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label16_class_init (ValaProjectSettingsXcls_Label16Class * klass) {
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label16_parent_class = g_type_class_peek_parent (klass);
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label16Private));
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label16_finalize;
+#line 4500 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label16_instance_init (ValaProjectSettingsXcls_Label16 * self) {
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL16_GET_PRIVATE (self);
+#line 4507 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label16_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label16 * self;
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL16, ValaProjectSettingsXcls_Label16);
+#line 481 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 479 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label16_parent_class)->finalize (obj);
+#line 4521 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label16_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label16_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label16_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label16Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label16_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label16), 0, (GInstanceInitFunc) vala_project_settings_xcls_label16_instance_init, NULL };
+               GType vala_project_settings_xcls_label16_type_id;
+               vala_project_settings_xcls_label16_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label16", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label16_type_id__volatile, vala_project_settings_xcls_label16_type_id);
+       }
+       return vala_project_settings_xcls_label16_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow17* vala_project_settings_xcls_scrolledwindow17_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_ScrolledWindow17 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* child_1 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* _tmp8_ = NULL;
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_ScrolledWindow17*) g_object_new (object_type, NULL);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_default_directory_tree_new (_tmp3_);
+#line 517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 518 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 519 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 519 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_default_directory_menu_new (_tmp7_);
+#line 520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4598 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow17* vala_project_settings_xcls_scrolledwindow17_new (ValaProjectSettings* _owner) {
+#line 509 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_scrolledwindow17_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, _owner);
+#line 4605 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow17_class_init (ValaProjectSettingsXcls_ScrolledWindow17Class * klass) {
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_scrolledwindow17_parent_class = g_type_class_peek_parent (klass);
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_ScrolledWindow17Private));
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_scrolledwindow17_finalize;
+#line 4616 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow17_instance_init (ValaProjectSettingsXcls_ScrolledWindow17 * self) {
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW17_GET_PRIVATE (self);
+#line 4623 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow17_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_ScrolledWindow17 * self;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW17, ValaProjectSettingsXcls_ScrolledWindow17);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 503 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 500 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_scrolledwindow17_parent_class)->finalize (obj);
+#line 4637 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_scrolledwindow17_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_scrolledwindow17_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_scrolledwindow17_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_ScrolledWindow17Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_scrolledwindow17_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_ScrolledWindow17), 0, (GInstanceInitFunc) vala_project_settings_xcls_scrolledwindow17_instance_init, NULL };
+               GType vala_project_settings_xcls_scrolledwindow17_type_id;
+               vala_project_settings_xcls_scrolledwindow17_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_ScrolledWindow17", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_scrolledwindow17_type_id__volatile, vala_project_settings_xcls_scrolledwindow17_type_id);
+       }
+       return vala_project_settings_xcls_scrolledwindow17_type_id__volatile;
+}
+
+
+static gboolean __lambda103_ (ValaProjectSettingsXcls_default_directory_tree* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GdkEventButton* _tmp1_ = NULL;
+       GdkEventType _tmp2_ = 0;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GdkScreen* _tmp8_ = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       ValaProjectSettings* _tmp12_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* _tmp13_ = NULL;
+       GtkMenu* _tmp14_ = NULL;
+       GdkEventButton* _tmp15_ = NULL;
+       guint32 _tmp16_ = 0U;
+#line 553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = ev;
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->type;
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp2_ != GDK_BUTTON_PRESS) {
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp0_ = TRUE;
+#line 4680 "ValaProjectSettings.c"
+       } else {
+               GdkEventButton* _tmp3_ = NULL;
+               guint _tmp4_ = 0U;
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp3_ = ev;
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp4_ = _tmp3_->button;
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp0_ = _tmp4_ != ((guint) 3);
+#line 4690 "ValaProjectSettings.c"
+       }
+#line 557 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp0_) {
+#line 559 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               result = FALSE;
+#line 559 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return result;
+#line 4698 "ValaProjectSettings.c"
+       }
+#line 572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->default_directory_menu;
+#line 572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _tmp6_->el;
+#line 572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = gdk_screen_get_default ();
+#line 572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_set_screen (_tmp7_, _tmp8_);
+#line 573 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 573 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = _tmp9_->default_directory_menu;
+#line 573 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = _tmp10_->el;
+#line 573 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp11_);
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = self->priv->_this;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = _tmp12_->default_directory_menu;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = _tmp13_->el;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = ev;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->time;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_popup (_tmp14_, NULL, NULL, NULL, NULL, (guint) 3, _tmp16_);
+#line 576 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       result = TRUE;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return result;
+#line 4734 "ValaProjectSettings.c"
+}
+
+
+static gboolean ___lambda103__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda103_ ((ValaProjectSettingsXcls_default_directory_tree*) self, event);
+#line 553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return result;
+#line 4743 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_directory_tree* vala_project_settings_xcls_default_directory_tree_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_default_directory_tree * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* child_0 = NULL;
+       ValaProjectSettings* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp7_ = NULL;
+       GtkTreeView* _tmp8_ = NULL;
+       GtkListStore* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn20* child_1 = NULL;
+       ValaProjectSettings* _tmp10_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn20* _tmp11_ = NULL;
+       GtkTreeView* _tmp12_ = NULL;
+       GtkTreeViewColumn* _tmp13_ = NULL;
+       GtkTreeView* _tmp14_ = NULL;
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_default_directory_tree*) g_object_new (object_type, NULL);
+#line 537 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 537 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 537 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 537 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->default_directory_tree);
+#line 538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->default_directory_tree = _tmp3_;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 539 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 539 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 539 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 544 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 544 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_headers_visible (_tmp5_, FALSE);
+#line 545 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->priv->_this;
+#line 545 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = vala_project_settings_xcls_default_directory_tree_store_new (_tmp6_);
+#line 545 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp7_;
+#line 546 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 547 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->el;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = child_0->el;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_model (_tmp8_, (GtkTreeModel*) _tmp9_);
+#line 548 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = self->priv->_this;
+#line 548 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = vala_project_settings_xcls_treeviewcolumn20_new (_tmp10_);
+#line 548 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp11_;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 550 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = self->el;
+#line 550 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = child_1->el;
+#line 550 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp12_, _tmp13_);
+#line 553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->el;
+#line 553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp14_, "button-press-event", (GCallback) ___lambda103__gtk_widget_button_press_event, self, 0);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4836 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_directory_tree* vala_project_settings_xcls_default_directory_tree_new (ValaProjectSettings* _owner) {
+#line 535 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_default_directory_tree_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, _owner);
+#line 4843 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_class_init (ValaProjectSettingsXcls_default_directory_treeClass * klass) {
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_parent_class = g_type_class_peek_parent (klass);
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_default_directory_treePrivate));
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_default_directory_tree_finalize;
+#line 4854 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_instance_init (ValaProjectSettingsXcls_default_directory_tree * self) {
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_GET_PRIVATE (self);
+#line 4861 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_default_directory_tree * self;
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE, ValaProjectSettingsXcls_default_directory_tree);
+#line 528 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 529 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 526 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_default_directory_tree_parent_class)->finalize (obj);
+#line 4875 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_default_directory_tree_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_default_directory_tree_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_default_directory_tree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_default_directory_treeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_default_directory_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_default_directory_tree), 0, (GInstanceInitFunc) vala_project_settings_xcls_default_directory_tree_instance_init, NULL };
+               GType vala_project_settings_xcls_default_directory_tree_type_id;
+               vala_project_settings_xcls_default_directory_tree_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_default_directory_tree", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_default_directory_tree_type_id__volatile, vala_project_settings_xcls_default_directory_tree_type_id);
+       }
+       return vala_project_settings_xcls_default_directory_tree_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_default_directory_tree_store* vala_project_settings_xcls_default_directory_tree_store_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_default_directory_tree_store * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 591 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 591 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_default_directory_tree_store*) g_object_new (object_type, NULL);
+#line 593 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 593 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 593 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 593 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->default_directory_tree_store);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->default_directory_tree_store = _tmp3_;
+#line 595 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gtk_list_store_new (1, G_TYPE_STRING, -1);
+#line 595 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 595 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 591 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 4926 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_directory_tree_store* vala_project_settings_xcls_default_directory_tree_store_new (ValaProjectSettings* _owner) {
+#line 591 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_default_directory_tree_store_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, _owner);
+#line 4933 "ValaProjectSettings.c"
+}
+
+
+void vala_project_settings_xcls_default_directory_tree_store_load (ValaProjectSettingsXcls_default_directory_tree_store* self) {
+       GtkListStore* _tmp0_ = NULL;
+       ProjectGtkValaSettings* def = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ProjectGtk* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       GeeArrayList* items = NULL;
+       ProjectGtkValaSettings* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GtkTreeIter citer = {0};
+       GtkListStore* _tmp22_ = NULL;
+#line 604 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->el;
+#line 606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 609 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->project;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _tmp2_->compilegroups;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, "_default_");
+#line 609 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       def = (ProjectGtkValaSettings*) _tmp4_;
+#line 610 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = def;
+#line 610 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->sources;
+#line 610 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 610 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       items = _tmp7_;
+#line 4974 "ValaProjectSettings.c"
+       {
+               gint i = 0;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               i = 0;
+#line 4979 "ValaProjectSettings.c"
+               {
+                       gboolean _tmp8_ = FALSE;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       _tmp8_ = TRUE;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       while (TRUE) {
+#line 4986 "ValaProjectSettings.c"
+                               gint _tmp10_ = 0;
+                               GeeArrayList* _tmp11_ = NULL;
+                               gint _tmp12_ = 0;
+                               gint _tmp13_ = 0;
+                               GtkListStore* _tmp14_ = NULL;
+                               GtkTreeIter _tmp15_ = {0};
+                               GtkListStore* _tmp16_ = NULL;
+                               GtkTreeIter _tmp17_ = {0};
+                               GeeArrayList* _tmp18_ = NULL;
+                               gint _tmp19_ = 0;
+                               gpointer _tmp20_ = NULL;
+                               GValue _tmp21_ = {0};
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!_tmp8_) {
+#line 5001 "ValaProjectSettings.c"
+                                       gint _tmp9_ = 0;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       _tmp9_ = i;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       i = _tmp9_ + 1;
+#line 5007 "ValaProjectSettings.c"
+                               }
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp8_ = FALSE;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp10_ = i;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp11_ = items;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp12_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp11_);
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp13_ = _tmp12_;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!(_tmp10_ < _tmp13_)) {
+#line 615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       break;
+#line 5023 "ValaProjectSettings.c"
+                               }
+#line 616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp14_ = self->el;
+#line 616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_append (_tmp14_, &_tmp15_);
+#line 616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               citer = _tmp15_;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp16_ = self->el;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp17_ = citer;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp18_ = items;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp19_ = i;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp21_, G_TYPE_STRING);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_take_string (&_tmp21_, (gchar*) _tmp20_);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp16_, &_tmp17_, 0, &_tmp21_);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp21_) ? (g_value_unset (&_tmp21_), NULL) : NULL;
+#line 5049 "ValaProjectSettings.c"
+                       }
+               }
+       }
+#line 621 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = self->el;
+#line 621 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp22_, 0, GTK_SORT_ASCENDING);
+#line 604 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (items);
+#line 604 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (def);
+#line 5061 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_store_class_init (ValaProjectSettingsXcls_default_directory_tree_storeClass * klass) {
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_store_parent_class = g_type_class_peek_parent (klass);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_default_directory_tree_storePrivate));
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_default_directory_tree_store_finalize;
+#line 5072 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_store_instance_init (ValaProjectSettingsXcls_default_directory_tree_store * self) {
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_TREE_STORE_GET_PRIVATE (self);
+#line 5079 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_tree_store_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_default_directory_tree_store * self;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_TREE_STORE, ValaProjectSettingsXcls_default_directory_tree_store);
+#line 584 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 585 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_default_directory_tree_store_parent_class)->finalize (obj);
+#line 5093 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_default_directory_tree_store_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_default_directory_tree_store_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_default_directory_tree_store_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_default_directory_tree_storeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_default_directory_tree_store_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_default_directory_tree_store), 0, (GInstanceInitFunc) vala_project_settings_xcls_default_directory_tree_store_instance_init, NULL };
+               GType vala_project_settings_xcls_default_directory_tree_store_type_id;
+               vala_project_settings_xcls_default_directory_tree_store_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_default_directory_tree_store", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_default_directory_tree_store_type_id__volatile, vala_project_settings_xcls_default_directory_tree_store_type_id);
+       }
+       return vala_project_settings_xcls_default_directory_tree_store_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn20* vala_project_settings_xcls_treeviewcolumn20_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn20 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_directory_render* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_directory_render* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+       GtkTreeViewColumn* _tmp9_ = NULL;
+       ValaProjectSettings* _tmp10_ = NULL;
+       ValaProjectSettingsXcls_directory_render* _tmp11_ = NULL;
+       GtkCellRendererText* _tmp12_ = NULL;
+#line 634 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn20*) g_object_new (object_type, NULL);
+#line 636 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 636 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 636 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 636 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 642 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 642 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "name");
+#line 643 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 643 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp4_, TRUE);
+#line 644 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 644 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_directory_render_new (_tmp5_);
+#line 644 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 645 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 646 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 646 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 646 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, FALSE);
+#line 650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = self->priv->_this;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = _tmp10_->directory_render;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = _tmp11_->el;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp12_, "text", 0);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5181 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn20* vala_project_settings_xcls_treeviewcolumn20_new (ValaProjectSettings* _owner) {
+#line 634 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn20_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, _owner);
+#line 5188 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn20_class_init (ValaProjectSettingsXcls_TreeViewColumn20Class * klass) {
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn20_parent_class = g_type_class_peek_parent (klass);
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn20Private));
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn20_finalize;
+#line 5199 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn20_instance_init (ValaProjectSettingsXcls_TreeViewColumn20 * self) {
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN20_GET_PRIVATE (self);
+#line 5206 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn20_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn20 * self;
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN20, ValaProjectSettingsXcls_TreeViewColumn20);
+#line 627 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 625 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn20_parent_class)->finalize (obj);
+#line 5220 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn20_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn20_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn20_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn20Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn20_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn20), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn20_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn20_type_id;
+               vala_project_settings_xcls_treeviewcolumn20_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn20", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn20_type_id__volatile, vala_project_settings_xcls_treeviewcolumn20_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn20_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_directory_render* vala_project_settings_xcls_directory_render_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_directory_render * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_directory_render* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_directory_render*) g_object_new (object_type, NULL);
+#line 665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 666 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->directory_render);
+#line 666 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->directory_render = _tmp3_;
+#line 667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5273 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_directory_render* vala_project_settings_xcls_directory_render_new (ValaProjectSettings* _owner) {
+#line 663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_directory_render_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, _owner);
+#line 5280 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_directory_render_class_init (ValaProjectSettingsXcls_directory_renderClass * klass) {
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_directory_render_parent_class = g_type_class_peek_parent (klass);
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_directory_renderPrivate));
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_directory_render_finalize;
+#line 5291 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_directory_render_instance_init (ValaProjectSettingsXcls_directory_render * self) {
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DIRECTORY_RENDER_GET_PRIVATE (self);
+#line 5298 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_directory_render_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_directory_render * self;
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DIRECTORY_RENDER, ValaProjectSettingsXcls_directory_render);
+#line 656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 657 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 654 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_directory_render_parent_class)->finalize (obj);
+#line 5312 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_directory_render_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_directory_render_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_directory_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_directory_renderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_directory_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_directory_render), 0, (GInstanceInitFunc) vala_project_settings_xcls_directory_render_instance_init, NULL };
+               GType vala_project_settings_xcls_directory_render_type_id;
+               vala_project_settings_xcls_directory_render_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_directory_render", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_directory_render_type_id__volatile, vala_project_settings_xcls_directory_render_type_id);
+       }
+       return vala_project_settings_xcls_directory_render_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_default_directory_menu* vala_project_settings_xcls_default_directory_menu_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_default_directory_menu * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_default_directory_menu* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_MenuItem23* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_MenuItem23* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GtkMenuItem* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_MenuItem24* child_1 = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_MenuItem24* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       GtkMenuItem* _tmp12_ = NULL;
+       ValaProjectSettingsXcls_SeparatorMenuItem25* child_2 = NULL;
+       ValaProjectSettings* _tmp13_ = NULL;
+       ValaProjectSettingsXcls_SeparatorMenuItem25* _tmp14_ = NULL;
+       GtkMenu* _tmp15_ = NULL;
+       GtkSeparatorMenuItem* _tmp16_ = NULL;
+       ValaProjectSettingsXcls_MenuItem26* child_3 = NULL;
+       ValaProjectSettings* _tmp17_ = NULL;
+       ValaProjectSettingsXcls_MenuItem26* _tmp18_ = NULL;
+       GtkMenu* _tmp19_ = NULL;
+       GtkMenuItem* _tmp20_ = NULL;
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_default_directory_menu*) g_object_new (object_type, NULL);
+#line 687 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 687 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 687 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->default_directory_menu);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->default_directory_menu = _tmp3_;
+#line 689 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 689 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 689 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 689 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 694 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 694 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_menuitem23_new (_tmp5_);
+#line 694 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 695 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 696 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 696 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 696 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 697 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = vala_project_settings_xcls_menuitem24_new (_tmp9_);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp10_;
+#line 698 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 699 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->el;
+#line 699 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = child_1->el;
+#line 699 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 700 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->priv->_this;
+#line 700 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = vala_project_settings_xcls_separatormenuitem25_new (_tmp13_);
+#line 700 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp14_;
+#line 701 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 702 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->el;
+#line 702 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = child_2->el;
+#line 702 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = self->priv->_this;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = vala_project_settings_xcls_menuitem26_new (_tmp17_);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_3 = _tmp18_;
+#line 704 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 705 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = self->el;
+#line 705 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = child_3->el;
+#line 705 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp19_, (GtkWidget*) _tmp20_);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5449 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_default_directory_menu* vala_project_settings_xcls_default_directory_menu_new (ValaProjectSettings* _owner) {
+#line 685 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_default_directory_menu_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, _owner);
+#line 5456 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_menu_class_init (ValaProjectSettingsXcls_default_directory_menuClass * klass) {
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_menu_parent_class = g_type_class_peek_parent (klass);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_default_directory_menuPrivate));
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_default_directory_menu_finalize;
+#line 5467 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_menu_instance_init (ValaProjectSettingsXcls_default_directory_menu * self) {
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_DEFAULT_DIRECTORY_MENU_GET_PRIVATE (self);
+#line 5474 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_default_directory_menu_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_default_directory_menu * self;
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_DEFAULT_DIRECTORY_MENU, ValaProjectSettingsXcls_default_directory_menu);
+#line 678 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 679 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_default_directory_menu_parent_class)->finalize (obj);
+#line 5488 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_default_directory_menu_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_default_directory_menu_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_default_directory_menu_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_default_directory_menuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_default_directory_menu_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_default_directory_menu), 0, (GInstanceInitFunc) vala_project_settings_xcls_default_directory_menu_instance_init, NULL };
+               GType vala_project_settings_xcls_default_directory_menu_type_id;
+               vala_project_settings_xcls_default_directory_menu_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_default_directory_menu", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_default_directory_menu_type_id__volatile, vala_project_settings_xcls_default_directory_menu_type_id);
+       }
+       return vala_project_settings_xcls_default_directory_menu_type_id__volatile;
+}
+
+
+static void __lambda104_ (ValaProjectSettingsXcls_MenuItem23* self) {
+       GtkFileChooserDialog* chooser = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkWindow* _tmp2_ = NULL;
+       GtkFileChooserDialog* _tmp3_ = NULL;
+       GtkFileChooserDialog* _tmp4_ = NULL;
+       gint _tmp5_ = 0;
+       GtkFileChooserDialog* _tmp7_ = NULL;
+       gchar* fn = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ProjectGtk* _tmp9_ = NULL;
+       GtkFileChooserDialog* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       ValaProjectSettings* _tmp15_ = NULL;
+       ProjectGtk* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       gpointer _tmp18_ = NULL;
+       ProjectGtkValaSettings* _tmp19_ = NULL;
+       GeeArrayList* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       ValaProjectSettings* _tmp22_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp23_ = NULL;
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->window;
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new ("Add a directory", _tmp2_, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, "_Cancel", GTK_RESPONSE_CANCEL, "_Add", GTK_RESPONSE_ACCEPT, NULL);
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp3_);
+#line 732 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       chooser = _tmp3_;
+#line 738 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = chooser;
+#line 738 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = gtk_dialog_run ((GtkDialog*) _tmp4_);
+#line 738 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp5_ != ((gint) GTK_RESPONSE_ACCEPT)) {
+#line 5548 "ValaProjectSettings.c"
+               GtkFileChooserDialog* _tmp6_ = NULL;
+#line 739 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp6_ = chooser;
+#line 739 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_signal_emit_by_name ((GtkDialog*) _tmp6_, "close");
+#line 740 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (chooser);
+#line 740 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 5558 "ValaProjectSettings.c"
+       }
+#line 742 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = chooser;
+#line 742 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_emit_by_name ((GtkDialog*) _tmp7_, "close");
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = _tmp8_->project;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = chooser;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp10_);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = _tmp11_;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = project_gtk_relPath (_tmp9_, _tmp12_);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = _tmp13_;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp12_);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp14_;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->project;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = _tmp16_->compilegroups;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp17_, "_default_");
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = (ProjectGtkValaSettings*) _tmp18_;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = _tmp19_->sources;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = fn;
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp20_, _tmp21_);
+#line 745 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp19_);
+#line 746 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 746 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = _tmp22_->default_directory_tree_store;
+#line 746 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_store_load (_tmp23_);
+#line 730 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 730 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (chooser);
+#line 5610 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda104__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 730 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda104_ ((ValaProjectSettingsXcls_MenuItem23*) self);
+#line 5617 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem23* vala_project_settings_xcls_menuitem23_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_MenuItem23 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 719 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 719 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_MenuItem23*) g_object_new (object_type, NULL);
+#line 721 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 721 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 721 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 721 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 722 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 722 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 722 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 722 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 727 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 727 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_item_set_label (_tmp3_, "Add Directory");
+#line 730 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 730 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda104__gtk_menu_item_activate, self, 0);
+#line 719 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5658 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem23* vala_project_settings_xcls_menuitem23_new (ValaProjectSettings* _owner) {
+#line 719 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_menuitem23_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, _owner);
+#line 5665 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem23_class_init (ValaProjectSettingsXcls_MenuItem23Class * klass) {
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_menuitem23_parent_class = g_type_class_peek_parent (klass);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_MenuItem23Private));
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_menuitem23_finalize;
+#line 5676 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem23_instance_init (ValaProjectSettingsXcls_MenuItem23 * self) {
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_MENUITEM23_GET_PRIVATE (self);
+#line 5683 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem23_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_MenuItem23 * self;
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM23, ValaProjectSettingsXcls_MenuItem23);
+#line 712 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 713 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_menuitem23_parent_class)->finalize (obj);
+#line 5697 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_menuitem23_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_menuitem23_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_menuitem23_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_MenuItem23Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_menuitem23_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_MenuItem23), 0, (GInstanceInitFunc) vala_project_settings_xcls_menuitem23_instance_init, NULL };
+               GType vala_project_settings_xcls_menuitem23_type_id;
+               vala_project_settings_xcls_menuitem23_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_MenuItem23", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_menuitem23_type_id__volatile, vala_project_settings_xcls_menuitem23_type_id);
+       }
+       return vala_project_settings_xcls_menuitem23_type_id__volatile;
+}
+
+
+static void __lambda105_ (ValaProjectSettingsXcls_MenuItem24* self) {
+       GtkFileChooserDialog* chooser = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       Xcls_MainWindow* _tmp1_ = NULL;
+       GtkWindow* _tmp2_ = NULL;
+       GtkFileChooserDialog* _tmp3_ = NULL;
+       GtkFileChooserDialog* _tmp4_ = NULL;
+       gint _tmp5_ = 0;
+       GtkFileChooserDialog* _tmp7_ = NULL;
+       gchar* fn = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ProjectGtk* _tmp9_ = NULL;
+       GtkFileChooserDialog* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       ValaProjectSettings* _tmp15_ = NULL;
+       ProjectGtk* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       gpointer _tmp18_ = NULL;
+       ProjectGtkValaSettings* _tmp19_ = NULL;
+       GeeArrayList* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       ValaProjectSettings* _tmp22_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp23_ = NULL;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->window;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new ("Add a directory", _tmp2_, GTK_FILE_CHOOSER_ACTION_OPEN, "_Cancel", GTK_RESPONSE_CANCEL, "_Add", GTK_RESPONSE_ACCEPT, NULL);
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp3_);
+#line 774 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       chooser = _tmp3_;
+#line 780 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = chooser;
+#line 780 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = gtk_dialog_run ((GtkDialog*) _tmp4_);
+#line 780 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp5_ != ((gint) GTK_RESPONSE_ACCEPT)) {
+#line 5757 "ValaProjectSettings.c"
+               GtkFileChooserDialog* _tmp6_ = NULL;
+#line 781 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp6_ = chooser;
+#line 781 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_signal_emit_by_name ((GtkDialog*) _tmp6_, "close");
+#line 782 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (chooser);
+#line 782 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 5767 "ValaProjectSettings.c"
+       }
+#line 784 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = chooser;
+#line 784 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_emit_by_name ((GtkDialog*) _tmp7_, "close");
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = _tmp8_->project;
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = chooser;
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = gtk_file_chooser_get_filename ((GtkFileChooser*) _tmp10_);
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = _tmp11_;
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = project_gtk_relPath (_tmp9_, _tmp12_);
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = _tmp13_;
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp12_);
+#line 786 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp14_;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->project;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = _tmp16_->compilegroups;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp17_, "_default_");
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = (ProjectGtkValaSettings*) _tmp18_;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = _tmp19_->sources;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = fn;
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp20_, _tmp21_);
+#line 787 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp19_);
+#line 788 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 788 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = _tmp22_->default_directory_tree_store;
+#line 788 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_store_load (_tmp23_);
+#line 772 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 772 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (chooser);
+#line 5819 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda105__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 772 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda105_ ((ValaProjectSettingsXcls_MenuItem24*) self);
+#line 5826 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem24* vala_project_settings_xcls_menuitem24_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_MenuItem24 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_MenuItem24*) g_object_new (object_type, NULL);
+#line 763 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 763 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 763 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 763 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 764 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 764 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 764 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 764 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 769 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 769 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_item_set_label (_tmp3_, "Add File");
+#line 772 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 772 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda105__gtk_menu_item_activate, self, 0);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5867 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem24* vala_project_settings_xcls_menuitem24_new (ValaProjectSettings* _owner) {
+#line 761 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_menuitem24_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, _owner);
+#line 5874 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem24_class_init (ValaProjectSettingsXcls_MenuItem24Class * klass) {
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_menuitem24_parent_class = g_type_class_peek_parent (klass);
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_MenuItem24Private));
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_menuitem24_finalize;
+#line 5885 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem24_instance_init (ValaProjectSettingsXcls_MenuItem24 * self) {
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_MENUITEM24_GET_PRIVATE (self);
+#line 5892 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem24_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_MenuItem24 * self;
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM24, ValaProjectSettingsXcls_MenuItem24);
+#line 754 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 755 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 752 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_menuitem24_parent_class)->finalize (obj);
+#line 5906 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_menuitem24_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_menuitem24_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_menuitem24_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_MenuItem24Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_menuitem24_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_MenuItem24), 0, (GInstanceInitFunc) vala_project_settings_xcls_menuitem24_instance_init, NULL };
+               GType vala_project_settings_xcls_menuitem24_type_id;
+               vala_project_settings_xcls_menuitem24_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_MenuItem24", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_menuitem24_type_id__volatile, vala_project_settings_xcls_menuitem24_type_id);
+       }
+       return vala_project_settings_xcls_menuitem24_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_SeparatorMenuItem25* vala_project_settings_xcls_separatormenuitem25_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_SeparatorMenuItem25 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkSeparatorMenuItem* _tmp2_ = NULL;
+#line 803 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 803 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_SeparatorMenuItem25*) g_object_new (object_type, NULL);
+#line 805 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 805 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 805 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 805 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 806 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 806 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 806 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 806 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 803 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 5949 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_SeparatorMenuItem25* vala_project_settings_xcls_separatormenuitem25_new (ValaProjectSettings* _owner) {
+#line 803 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_separatormenuitem25_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, _owner);
+#line 5956 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem25_class_init (ValaProjectSettingsXcls_SeparatorMenuItem25Class * klass) {
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_separatormenuitem25_parent_class = g_type_class_peek_parent (klass);
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_SeparatorMenuItem25Private));
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_separatormenuitem25_finalize;
+#line 5967 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem25_instance_init (ValaProjectSettingsXcls_SeparatorMenuItem25 * self) {
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM25_GET_PRIVATE (self);
+#line 5974 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem25_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_SeparatorMenuItem25 * self;
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM25, ValaProjectSettingsXcls_SeparatorMenuItem25);
+#line 796 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 797 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 794 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_separatormenuitem25_parent_class)->finalize (obj);
+#line 5988 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_separatormenuitem25_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_separatormenuitem25_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_separatormenuitem25_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_SeparatorMenuItem25Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_separatormenuitem25_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_SeparatorMenuItem25), 0, (GInstanceInitFunc) vala_project_settings_xcls_separatormenuitem25_instance_init, NULL };
+               GType vala_project_settings_xcls_separatormenuitem25_type_id;
+               vala_project_settings_xcls_separatormenuitem25_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_SeparatorMenuItem25", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_separatormenuitem25_type_id__volatile, vala_project_settings_xcls_separatormenuitem25_type_id);
+       }
+       return vala_project_settings_xcls_separatormenuitem25_type_id__volatile;
+}
+
+
+static void __lambda106_ (ValaProjectSettingsXcls_MenuItem26* self) {
+       GtkTreeModel* mod = NULL;
+       GtkTreeIter iter = {0};
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeModel* _tmp4_ = NULL;
+       GtkTreeIter _tmp5_ = {0};
+       gboolean _tmp6_ = FALSE;
+       GtkTreeModel* _tmp7_ = NULL;
+       GValue val = {0};
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GValue _tmp10_ = {0};
+       gchar* fn = NULL;
+       GValue _tmp11_ = {0};
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       ValaProjectSettings* _tmp14_ = NULL;
+       ProjectGtk* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       gpointer _tmp17_ = NULL;
+       ProjectGtkValaSettings* _tmp18_ = NULL;
+       GeeArrayList* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       gboolean _tmp21_ = FALSE;
+       gboolean _tmp22_ = FALSE;
+       ValaProjectSettings* _tmp23_ = NULL;
+       ValaProjectSettingsXcls_default_directory_tree_store* _tmp24_ = NULL;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->default_directory_tree;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = gtk_tree_selection_get_selected (_tmp3_, &_tmp4_, &_tmp5_);
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _g_object_ref0 (_tmp4_);
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       mod = _tmp7_;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp5_;
+#line 840 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (!_tmp6_) {
+#line 841 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_print ("nothing selected\n");
+#line 842 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (mod);
+#line 842 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 6060 "ValaProjectSettings.c"
+       }
+#line 850 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = mod;
+#line 850 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = iter;
+#line 850 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value (_tmp8_, &_tmp9_, 0, &_tmp10_);
+#line 850 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 850 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       val = _tmp10_;
+#line 851 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = val;
+#line 851 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = g_strdup (g_value_get_string (&_tmp11_));
+#line 851 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp12_;
+#line 853 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = fn;
+#line 853 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_print ("remove: %s\n", _tmp13_);
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = _tmp14_->project;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->compilegroups;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp16_, "_default_");
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = (ProjectGtkValaSettings*) _tmp17_;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = _tmp18_->sources;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = fn;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp19_, _tmp20_);
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = !_tmp21_;
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp18_);
+#line 854 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp22_) {
+#line 855 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_print ("remove failed");
+#line 6106 "ValaProjectSettings.c"
+       }
+#line 857 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = self->priv->_this;
+#line 857 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = _tmp23_->default_directory_tree_store;
+#line 857 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_default_directory_tree_store_load (_tmp24_);
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 6120 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda106__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda106_ ((ValaProjectSettingsXcls_MenuItem26*) self);
+#line 6127 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem26* vala_project_settings_xcls_menuitem26_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_MenuItem26 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 824 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 824 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_MenuItem26*) g_object_new (object_type, NULL);
+#line 826 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 826 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 826 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 826 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 827 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 827 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 827 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 827 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 832 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 832 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_item_set_label (_tmp3_, "Remove File/Directory");
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 835 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda106__gtk_menu_item_activate, self, 0);
+#line 824 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6168 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem26* vala_project_settings_xcls_menuitem26_new (ValaProjectSettings* _owner) {
+#line 824 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_menuitem26_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, _owner);
+#line 6175 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem26_class_init (ValaProjectSettingsXcls_MenuItem26Class * klass) {
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_menuitem26_parent_class = g_type_class_peek_parent (klass);
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_MenuItem26Private));
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_menuitem26_finalize;
+#line 6186 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem26_instance_init (ValaProjectSettingsXcls_MenuItem26 * self) {
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_MENUITEM26_GET_PRIVATE (self);
+#line 6193 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem26_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_MenuItem26 * self;
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM26, ValaProjectSettingsXcls_MenuItem26);
+#line 817 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 818 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 815 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_menuitem26_parent_class)->finalize (obj);
+#line 6207 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_menuitem26_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_menuitem26_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_menuitem26_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_MenuItem26Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_menuitem26_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_MenuItem26), 0, (GInstanceInitFunc) vala_project_settings_xcls_menuitem26_instance_init, NULL };
+               GType vala_project_settings_xcls_menuitem26_type_id;
+               vala_project_settings_xcls_menuitem26_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_MenuItem26", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_menuitem26_type_id__volatile, vala_project_settings_xcls_menuitem26_type_id);
+       }
+       return vala_project_settings_xcls_menuitem26_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_HPaned27* vala_project_settings_xcls_hpaned27_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_HPaned27 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkHPaned* _tmp2_ = NULL;
+       GtkHPaned* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow28* child_0 = NULL;
+       ValaProjectSettings* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow28* _tmp5_ = NULL;
+       GtkHPaned* _tmp6_ = NULL;
+       GtkScrolledWindow* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_set_vbox* child_1 = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_set_vbox* _tmp9_ = NULL;
+       GtkHPaned* _tmp10_ = NULL;
+       GtkVBox* _tmp11_ = NULL;
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_HPaned27*) g_object_new (object_type, NULL);
+#line 874 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 874 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 874 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 874 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 875 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkHPaned*) gtk_hpaned_new ();
+#line 875 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 875 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 875 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 880 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 880 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp3_, 300);
+#line 881 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->priv->_this;
+#line 881 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = vala_project_settings_xcls_scrolledwindow28_new (_tmp4_);
+#line 881 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp5_;
+#line 882 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 883 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 883 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = child_0->el;
+#line 883 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_paned_add1 ((GtkPaned*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 884 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 884 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = vala_project_settings_xcls_set_vbox_new (_tmp8_);
+#line 884 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp9_;
+#line 885 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 886 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = self->el;
+#line 886 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = child_1->el;
+#line 886 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_paned_add2 ((GtkPaned*) _tmp10_, (GtkWidget*) _tmp11_);
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6297 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_HPaned27* vala_project_settings_xcls_hpaned27_new (ValaProjectSettings* _owner) {
+#line 872 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_hpaned27_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, _owner);
+#line 6304 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_hpaned27_class_init (ValaProjectSettingsXcls_HPaned27Class * klass) {
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_hpaned27_parent_class = g_type_class_peek_parent (klass);
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_HPaned27Private));
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_hpaned27_finalize;
+#line 6315 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_hpaned27_instance_init (ValaProjectSettingsXcls_HPaned27 * self) {
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_HPANED27_GET_PRIVATE (self);
+#line 6322 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_hpaned27_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_HPaned27 * self;
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_HPANED27, ValaProjectSettingsXcls_HPaned27);
+#line 865 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 866 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 863 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_hpaned27_parent_class)->finalize (obj);
+#line 6336 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_hpaned27_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_hpaned27_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_hpaned27_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_HPaned27Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_hpaned27_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_HPaned27), 0, (GInstanceInitFunc) vala_project_settings_xcls_hpaned27_instance_init, NULL };
+               GType vala_project_settings_xcls_hpaned27_type_id;
+               vala_project_settings_xcls_hpaned27_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_HPaned27", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_hpaned27_type_id__volatile, vala_project_settings_xcls_hpaned27_type_id);
+       }
+       return vala_project_settings_xcls_hpaned27_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow28* vala_project_settings_xcls_scrolledwindow28_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_ScrolledWindow28 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkMenu* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* child_1 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+       GtkTreeView* _tmp10_ = NULL;
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_ScrolledWindow28*) g_object_new (object_type, NULL);
+#line 902 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 902 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 902 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 902 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_targets_tree_menu_new (_tmp3_);
+#line 908 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 909 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 910 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 910 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 910 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 911 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 911 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_targets_tree_new (_tmp7_);
+#line 911 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 912 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 913 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 913 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 913 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 6415 "ValaProjectSettings.c"
+       {
+               GtkScrolledWindow* _tmp11_ = NULL;
+#line 918 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp11_ = self->el;
+#line 918 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gtk_scrolled_window_set_policy (_tmp11_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 6422 "ValaProjectSettings.c"
+       }
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6430 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow28* vala_project_settings_xcls_scrolledwindow28_new (ValaProjectSettings* _owner) {
+#line 900 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_scrolledwindow28_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, _owner);
+#line 6437 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow28_class_init (ValaProjectSettingsXcls_ScrolledWindow28Class * klass) {
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_scrolledwindow28_parent_class = g_type_class_peek_parent (klass);
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_ScrolledWindow28Private));
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_scrolledwindow28_finalize;
+#line 6448 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow28_instance_init (ValaProjectSettingsXcls_ScrolledWindow28 * self) {
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW28_GET_PRIVATE (self);
+#line 6455 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow28_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_ScrolledWindow28 * self;
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW28, ValaProjectSettingsXcls_ScrolledWindow28);
+#line 893 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 894 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 891 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_scrolledwindow28_parent_class)->finalize (obj);
+#line 6469 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_scrolledwindow28_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_scrolledwindow28_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_scrolledwindow28_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_ScrolledWindow28Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_scrolledwindow28_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_ScrolledWindow28), 0, (GInstanceInitFunc) vala_project_settings_xcls_scrolledwindow28_instance_init, NULL };
+               GType vala_project_settings_xcls_scrolledwindow28_type_id;
+               vala_project_settings_xcls_scrolledwindow28_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_ScrolledWindow28", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_scrolledwindow28_type_id__volatile, vala_project_settings_xcls_scrolledwindow28_type_id);
+       }
+       return vala_project_settings_xcls_scrolledwindow28_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_targets_tree_menu* vala_project_settings_xcls_targets_tree_menu_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_targets_tree_menu * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_MenuItem30* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_MenuItem30* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GtkMenuItem* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_SeparatorMenuItem31* child_1 = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_SeparatorMenuItem31* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       GtkSeparatorMenuItem* _tmp12_ = NULL;
+       ValaProjectSettingsXcls_MenuItem32* child_2 = NULL;
+       ValaProjectSettings* _tmp13_ = NULL;
+       ValaProjectSettingsXcls_MenuItem32* _tmp14_ = NULL;
+       GtkMenu* _tmp15_ = NULL;
+       GtkMenuItem* _tmp16_ = NULL;
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_targets_tree_menu*) g_object_new (object_type, NULL);
+#line 935 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 935 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 935 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 935 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 936 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 936 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 936 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->targets_tree_menu);
+#line 936 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->targets_tree_menu = _tmp3_;
+#line 937 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 937 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 937 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 937 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 942 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 942 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_menuitem30_new (_tmp5_);
+#line 942 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 943 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 944 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 944 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 944 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 945 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 945 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = vala_project_settings_xcls_separatormenuitem31_new (_tmp9_);
+#line 945 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp10_;
+#line 946 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 947 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->el;
+#line 947 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = child_1->el;
+#line 947 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->priv->_this;
+#line 948 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = vala_project_settings_xcls_menuitem32_new (_tmp13_);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp14_;
+#line 949 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->el;
+#line 950 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = child_2->el;
+#line 950 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6585 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_tree_menu* vala_project_settings_xcls_targets_tree_menu_new (ValaProjectSettings* _owner) {
+#line 933 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_targets_tree_menu_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, _owner);
+#line 6592 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_menu_class_init (ValaProjectSettingsXcls_targets_tree_menuClass * klass) {
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_menu_parent_class = g_type_class_peek_parent (klass);
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_targets_tree_menuPrivate));
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_targets_tree_menu_finalize;
+#line 6603 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_menu_instance_init (ValaProjectSettingsXcls_targets_tree_menu * self) {
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_MENU_GET_PRIVATE (self);
+#line 6610 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_menu_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_targets_tree_menu * self;
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_MENU, ValaProjectSettingsXcls_targets_tree_menu);
+#line 926 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 927 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 924 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_targets_tree_menu_parent_class)->finalize (obj);
+#line 6624 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_targets_tree_menu_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_targets_tree_menu_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_targets_tree_menu_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_targets_tree_menuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_targets_tree_menu_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_targets_tree_menu), 0, (GInstanceInitFunc) vala_project_settings_xcls_targets_tree_menu_instance_init, NULL };
+               GType vala_project_settings_xcls_targets_tree_menu_type_id;
+               vala_project_settings_xcls_targets_tree_menu_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_targets_tree_menu", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_targets_tree_menu_type_id__volatile, vala_project_settings_xcls_targets_tree_menu_type_id);
+       }
+       return vala_project_settings_xcls_targets_tree_menu_type_id__volatile;
+}
+
+
+static void __lambda107_ (ValaProjectSettingsXcls_MenuItem30* self) {
+       ValaProjectSettings* _tmp0_ = NULL;
+       ProjectGtk* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       ValaProjectSettings* _tmp4_ = NULL;
+       ProjectGtk* _tmp5_ = NULL;
+       GeeHashMap* _tmp6_ = NULL;
+       ProjectGtkValaSettings* _tmp7_ = NULL;
+       ProjectGtkValaSettings* _tmp8_ = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp10_ = NULL;
+#line 977 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 977 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->project;
+#line 977 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->compilegroups;
+#line 977 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp2_, "NEW GROUP");
+#line 977 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp3_) {
+#line 978 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 6664 "ValaProjectSettings.c"
+       }
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->priv->_this;
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = _tmp4_->project;
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->compilegroups;
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = project_gtk_vala_settings_new ("NEW GROUP");
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = _tmp7_;
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, "NEW GROUP", _tmp8_);
+#line 983 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp8_);
+#line 984 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = _tmp9_->targets_tree_store;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_store_load (_tmp10_);
+#line 6686 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda107__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 975 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda107_ ((ValaProjectSettingsXcls_MenuItem30*) self);
+#line 6693 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem30* vala_project_settings_xcls_menuitem30_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_MenuItem30 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 964 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 964 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_MenuItem30*) g_object_new (object_type, NULL);
+#line 966 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 966 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 966 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 966 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 967 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 967 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 967 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 967 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 972 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 972 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_item_set_label (_tmp3_, "Add Compile Target");
+#line 975 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 975 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda107__gtk_menu_item_activate, self, 0);
+#line 964 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6734 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem30* vala_project_settings_xcls_menuitem30_new (ValaProjectSettings* _owner) {
+#line 964 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_menuitem30_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, _owner);
+#line 6741 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem30_class_init (ValaProjectSettingsXcls_MenuItem30Class * klass) {
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_menuitem30_parent_class = g_type_class_peek_parent (klass);
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_MenuItem30Private));
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_menuitem30_finalize;
+#line 6752 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem30_instance_init (ValaProjectSettingsXcls_MenuItem30 * self) {
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_MENUITEM30_GET_PRIVATE (self);
+#line 6759 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem30_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_MenuItem30 * self;
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM30, ValaProjectSettingsXcls_MenuItem30);
+#line 957 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 958 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 955 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_menuitem30_parent_class)->finalize (obj);
+#line 6773 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_menuitem30_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_menuitem30_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_menuitem30_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_MenuItem30Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_menuitem30_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_MenuItem30), 0, (GInstanceInitFunc) vala_project_settings_xcls_menuitem30_instance_init, NULL };
+               GType vala_project_settings_xcls_menuitem30_type_id;
+               vala_project_settings_xcls_menuitem30_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_MenuItem30", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_menuitem30_type_id__volatile, vala_project_settings_xcls_menuitem30_type_id);
+       }
+       return vala_project_settings_xcls_menuitem30_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_SeparatorMenuItem31* vala_project_settings_xcls_separatormenuitem31_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_SeparatorMenuItem31 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkSeparatorMenuItem* _tmp2_ = NULL;
+#line 999 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 999 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_SeparatorMenuItem31*) g_object_new (object_type, NULL);
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1002 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 1002 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1002 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1002 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 999 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 6816 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_SeparatorMenuItem31* vala_project_settings_xcls_separatormenuitem31_new (ValaProjectSettings* _owner) {
+#line 999 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_separatormenuitem31_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, _owner);
+#line 6823 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem31_class_init (ValaProjectSettingsXcls_SeparatorMenuItem31Class * klass) {
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_separatormenuitem31_parent_class = g_type_class_peek_parent (klass);
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_SeparatorMenuItem31Private));
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_separatormenuitem31_finalize;
+#line 6834 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem31_instance_init (ValaProjectSettingsXcls_SeparatorMenuItem31 * self) {
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SEPARATORMENUITEM31_GET_PRIVATE (self);
+#line 6841 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_separatormenuitem31_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_SeparatorMenuItem31 * self;
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SEPARATORMENUITEM31, ValaProjectSettingsXcls_SeparatorMenuItem31);
+#line 992 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 993 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 990 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_separatormenuitem31_parent_class)->finalize (obj);
+#line 6855 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_separatormenuitem31_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_separatormenuitem31_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_separatormenuitem31_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_SeparatorMenuItem31Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_separatormenuitem31_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_SeparatorMenuItem31), 0, (GInstanceInitFunc) vala_project_settings_xcls_separatormenuitem31_instance_init, NULL };
+               GType vala_project_settings_xcls_separatormenuitem31_type_id;
+               vala_project_settings_xcls_separatormenuitem31_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_SeparatorMenuItem31", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_separatormenuitem31_type_id__volatile, vala_project_settings_xcls_separatormenuitem31_type_id);
+       }
+       return vala_project_settings_xcls_separatormenuitem31_type_id__volatile;
+}
+
+
+static void __lambda113_ (ValaProjectSettingsXcls_MenuItem32* self) {
+       GtkTreeModel* mod = NULL;
+       GtkTreeIter iter = {0};
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeModel* _tmp4_ = NULL;
+       GtkTreeIter _tmp5_ = {0};
+       gboolean _tmp6_ = FALSE;
+       GtkTreeModel* _tmp7_ = NULL;
+       GValue val = {0};
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GValue _tmp10_ = {0};
+       gchar* fn = NULL;
+       GValue _tmp11_ = {0};
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       ValaProjectSettings* _tmp14_ = NULL;
+       ProjectGtk* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gboolean _tmp18_ = FALSE;
+       ValaProjectSettings* _tmp19_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp20_ = NULL;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->targets_tree;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = gtk_tree_selection_get_selected (_tmp3_, &_tmp4_, &_tmp5_);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _g_object_ref0 (_tmp4_);
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       mod = _tmp7_;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp5_;
+#line 1036 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (!_tmp6_) {
+#line 1037 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_print ("nothing selected\n");
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (mod);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 6923 "ValaProjectSettings.c"
+       }
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = mod;
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = iter;
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value (_tmp8_, &_tmp9_, 0, &_tmp10_);
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       val = _tmp10_;
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = val;
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = g_strdup (g_value_get_string (&_tmp11_));
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp12_;
+#line 1049 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = fn;
+#line 1049 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_print ("remove: %s\n", _tmp13_);
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = _tmp14_->project;
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->compilegroups;
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = fn;
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = gee_abstract_map_unset ((GeeAbstractMap*) _tmp16_, _tmp17_, NULL);
+#line 1050 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (!_tmp18_) {
+#line 1051 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_print ("remove failed");
+#line 6959 "ValaProjectSettings.c"
+       }
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = _tmp19_->targets_tree_store;
+#line 1053 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_store_load (_tmp20_);
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 6973 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda113__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda113_ ((ValaProjectSettingsXcls_MenuItem32*) self);
+#line 6980 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem32* vala_project_settings_xcls_menuitem32_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_MenuItem32 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_MenuItem32*) g_object_new (object_type, NULL);
+#line 1022 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1022 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1022 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1022 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1023 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_item_set_label (_tmp3_, "Remove Target");
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 1031 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda113__gtk_menu_item_activate, self, 0);
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 7021 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_MenuItem32* vala_project_settings_xcls_menuitem32_new (ValaProjectSettings* _owner) {
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_menuitem32_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, _owner);
+#line 7028 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem32_class_init (ValaProjectSettingsXcls_MenuItem32Class * klass) {
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_menuitem32_parent_class = g_type_class_peek_parent (klass);
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_MenuItem32Private));
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_menuitem32_finalize;
+#line 7039 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem32_instance_init (ValaProjectSettingsXcls_MenuItem32 * self) {
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_MENUITEM32_GET_PRIVATE (self);
+#line 7046 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_menuitem32_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_MenuItem32 * self;
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_MENUITEM32, ValaProjectSettingsXcls_MenuItem32);
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1011 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_menuitem32_parent_class)->finalize (obj);
+#line 7060 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_menuitem32_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_menuitem32_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_menuitem32_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_MenuItem32Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_menuitem32_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_MenuItem32), 0, (GInstanceInitFunc) vala_project_settings_xcls_menuitem32_instance_init, NULL };
+               GType vala_project_settings_xcls_menuitem32_type_id;
+               vala_project_settings_xcls_menuitem32_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_MenuItem32", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_menuitem32_type_id__volatile, vala_project_settings_xcls_menuitem32_type_id);
+       }
+       return vala_project_settings_xcls_menuitem32_type_id__volatile;
+}
+
+
+static gboolean __lambda109_ (ValaProjectSettingsXcls_targets_tree* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GdkEventButton* _tmp1_ = NULL;
+       GdkEventType _tmp2_ = 0;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GdkScreen* _tmp8_ = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       ValaProjectSettings* _tmp12_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_menu* _tmp13_ = NULL;
+       GtkMenu* _tmp14_ = NULL;
+       GdkEventButton* _tmp15_ = NULL;
+       guint32 _tmp16_ = 0U;
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = ev;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->type;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp2_ != GDK_BUTTON_PRESS) {
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp0_ = TRUE;
+#line 7103 "ValaProjectSettings.c"
+       } else {
+               GdkEventButton* _tmp3_ = NULL;
+               guint _tmp4_ = 0U;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp3_ = ev;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp4_ = _tmp3_->button;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp0_ = _tmp4_ != ((guint) 3);
+#line 7113 "ValaProjectSettings.c"
+       }
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp0_) {
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               result = FALSE;
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return result;
+#line 7121 "ValaProjectSettings.c"
+       }
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->targets_tree_menu;
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _tmp6_->el;
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = gdk_screen_get_default ();
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_set_screen (_tmp7_, _tmp8_);
+#line 1106 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 1106 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = _tmp9_->targets_tree_menu;
+#line 1106 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = _tmp10_->el;
+#line 1106 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp11_);
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = self->priv->_this;
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = _tmp12_->targets_tree_menu;
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = _tmp13_->el;
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = ev;
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->time;
+#line 1107 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_menu_popup (_tmp14_, NULL, NULL, NULL, NULL, (guint) 3, _tmp16_);
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       result = TRUE;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return result;
+#line 7157 "ValaProjectSettings.c"
+}
+
+
+static gboolean ___lambda109__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda109_ ((ValaProjectSettingsXcls_targets_tree*) self, event);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return result;
+#line 7166 "ValaProjectSettings.c"
+}
+
+
+static void __lambda110_ (ValaProjectSettingsXcls_targets_tree* self) {
+       const gchar* _tmp0_ = NULL;
+       GtkTreeModel* mod = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeView* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeModel* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       gboolean _tmp5_ = FALSE;
+       GtkTreeModel* _tmp6_ = NULL;
+       GValue val = {0};
+       GtkTreeModel* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GValue _tmp9_ = {0};
+       gchar* fn = NULL;
+       GValue _tmp10_ = {0};
+       gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       ProjectGtkValaSettings* cg = NULL;
+       ValaProjectSettings* _tmp14_ = NULL;
+       ProjectGtk* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gpointer _tmp18_ = NULL;
+       ValaProjectSettings* _tmp19_ = NULL;
+       ValaProjectSettingsXcls_build_pack_target* _tmp20_ = NULL;
+       GtkEntry* _tmp21_ = NULL;
+       ProjectGtkValaSettings* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       ValaProjectSettings* _tmp24_ = NULL;
+       ValaProjectSettingsXcls_build_compile_flags* _tmp25_ = NULL;
+       GtkEntry* _tmp26_ = NULL;
+       ProjectGtkValaSettings* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->cursor;
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_strcmp0 (_tmp0_, "") != 0) {
+#line 7209 "ValaProjectSettings.c"
+       }
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = self->el;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = gtk_tree_selection_get_selected (_tmp2_, &_tmp3_, &_tmp4_);
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _g_object_ref0 (_tmp3_);
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       mod = _tmp6_;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp4_;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (!_tmp5_) {
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_print ("nothing selected\n");
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_object_unref0 (mod);
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 7233 "ValaProjectSettings.c"
+       }
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = mod;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = iter;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value (_tmp7_, &_tmp8_, 0, &_tmp9_);
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       val = _tmp9_;
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = val;
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = g_strdup (g_value_get_string (&_tmp10_));
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp11_;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = fn;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = g_strdup (_tmp12_);
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (self->cursor);
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->cursor = _tmp13_;
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->priv->_this;
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = _tmp14_->project;
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = _tmp15_->compilegroups;
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = fn;
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp16_, _tmp17_);
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       cg = (ProjectGtkValaSettings*) _tmp18_;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = _tmp19_->build_pack_target;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = _tmp20_->el;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = cg;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = _tmp22_->target_bin;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_entry_set_text (_tmp21_, _tmp23_);
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = self->priv->_this;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = _tmp24_->build_compile_flags;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = _tmp25_->el;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp27_ = cg;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp28_ = _tmp27_->compile_flags;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_entry_set_text (_tmp26_, _tmp28_);
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (cg);
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (mod);
+#line 7303 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda110__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self) {
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda110_ ((ValaProjectSettingsXcls_targets_tree*) self);
+#line 7310 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_tree* vala_project_settings_xcls_targets_tree_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_targets_tree * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       GtkListStore* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn35* child_1 = NULL;
+       ValaProjectSettings* _tmp9_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn35* _tmp10_ = NULL;
+       GtkTreeView* _tmp11_ = NULL;
+       GtkTreeViewColumn* _tmp12_ = NULL;
+       GtkTreeView* _tmp13_ = NULL;
+       GtkTreeView* _tmp14_ = NULL;
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_targets_tree*) g_object_new (object_type, NULL);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->targets_tree);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->targets_tree = _tmp3_;
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_targets_tree_store_new (_tmp5_);
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 1079 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_model (_tmp7_, (GtkTreeModel*) _tmp8_);
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->priv->_this;
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = vala_project_settings_xcls_treeviewcolumn35_new (_tmp9_);
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp10_;
+#line 1082 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->el;
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = child_1->el;
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp11_, _tmp12_);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp13_, "button-press-event", (GCallback) ___lambda109__gtk_widget_button_press_event, self, 0);
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = self->el;
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp14_, "cursor-changed", (GCallback) ___lambda110__gtk_tree_view_cursor_changed, self, 0);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 7403 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_tree* vala_project_settings_xcls_targets_tree_new (ValaProjectSettings* _owner) {
+#line 1069 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_targets_tree_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, _owner);
+#line 7410 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_class_init (ValaProjectSettingsXcls_targets_treeClass * klass) {
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_parent_class = g_type_class_peek_parent (klass);
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_targets_treePrivate));
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_targets_tree_finalize;
+#line 7421 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_instance_init (ValaProjectSettingsXcls_targets_tree * self) {
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_GET_PRIVATE (self);
+#line 7428 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_targets_tree * self;
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE, ValaProjectSettingsXcls_targets_tree);
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1062 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1066 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (self->cursor);
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_targets_tree_parent_class)->finalize (obj);
+#line 7444 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_targets_tree_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_targets_tree_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_targets_tree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_targets_treeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_targets_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_targets_tree), 0, (GInstanceInitFunc) vala_project_settings_xcls_targets_tree_instance_init, NULL };
+               GType vala_project_settings_xcls_targets_tree_type_id;
+               vala_project_settings_xcls_targets_tree_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_targets_tree", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_targets_tree_type_id__volatile, vala_project_settings_xcls_targets_tree_type_id);
+       }
+       return vala_project_settings_xcls_targets_tree_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_targets_tree_store* vala_project_settings_xcls_targets_tree_store_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_targets_tree_store * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_targets_tree_store*) g_object_new (object_type, NULL);
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->targets_tree_store);
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->targets_tree_store = _tmp3_;
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING, -1);
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 7495 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_tree_store* vala_project_settings_xcls_targets_tree_store_new (ValaProjectSettings* _owner) {
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_targets_tree_store_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, _owner);
+#line 7502 "ValaProjectSettings.c"
+}
+
+
+void vala_project_settings_xcls_targets_tree_store_load (ValaProjectSettingsXcls_targets_tree_store* self) {
+       GtkListStore* _tmp0_ = NULL;
+       GeeHashMap* cg = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ProjectGtk* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       GtkTreeIter citer = {0};
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       GeeMapIterator* _tmp9_ = NULL;
+       GtkListStore* _tmp21_ = NULL;
+#line 1170 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->el;
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->project;
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _tmp2_->compilegroups;
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       cg = _tmp4_;
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->targets_tree;
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = g_strdup ("");
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp6_->cursor);
+#line 1177 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_->cursor = _tmp7_;
+#line 1179 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = cg;
+#line 1179 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 1179 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp9_;
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       while (TRUE) {
+#line 7555 "ValaProjectSettings.c"
+               GeeMapIterator* _tmp10_ = NULL;
+               gboolean _tmp11_ = FALSE;
+               gchar* key = NULL;
+               GeeMapIterator* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+               GtkListStore* _tmp15_ = NULL;
+               GtkTreeIter _tmp16_ = {0};
+               GtkListStore* _tmp17_ = NULL;
+               GtkTreeIter _tmp18_ = {0};
+               const gchar* _tmp19_ = NULL;
+               GValue _tmp20_ = {0};
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp10_ = iter;
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               if (!_tmp11_) {
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       break;
+#line 7576 "ValaProjectSettings.c"
+               }
+#line 1181 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = iter;
+#line 1181 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp13_ = gee_map_iterator_get_key (_tmp12_);
+#line 1181 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               key = (gchar*) _tmp13_;
+#line 1182 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp14_ = key;
+#line 1182 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               if (g_strcmp0 (_tmp14_, "_default_") == 0) {
+#line 1183 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       _g_free0 (key);
+#line 1183 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       continue;
+#line 7592 "ValaProjectSettings.c"
+               }
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp15_ = self->el;
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gtk_list_store_append (_tmp15_, &_tmp16_);
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               citer = _tmp16_;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp17_ = self->el;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp18_ = citer;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp19_ = key;
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_value_init (&_tmp20_, G_TYPE_STRING);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               g_value_set_string (&_tmp20_, _tmp19_);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gtk_list_store_set_value (_tmp17_, &_tmp18_, 0, &_tmp20_);
+#line 1188 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               G_IS_VALUE (&_tmp20_) ? (g_value_unset (&_tmp20_), NULL) : NULL;
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_free0 (key);
+#line 7616 "ValaProjectSettings.c"
+       }
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = self->el;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp21_, 0, GTK_SORT_ASCENDING);
+#line 1170 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (iter);
+#line 1170 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (cg);
+#line 7626 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_store_class_init (ValaProjectSettingsXcls_targets_tree_storeClass * klass) {
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_store_parent_class = g_type_class_peek_parent (klass);
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_targets_tree_storePrivate));
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_targets_tree_store_finalize;
+#line 7637 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_store_instance_init (ValaProjectSettingsXcls_targets_tree_store * self) {
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TARGETS_TREE_STORE_GET_PRIVATE (self);
+#line 7644 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_tree_store_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_targets_tree_store * self;
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_TREE_STORE, ValaProjectSettingsXcls_targets_tree_store);
+#line 1149 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1150 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1147 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_targets_tree_store_parent_class)->finalize (obj);
+#line 7658 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_targets_tree_store_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_targets_tree_store_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_targets_tree_store_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_targets_tree_storeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_targets_tree_store_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_targets_tree_store), 0, (GInstanceInitFunc) vala_project_settings_xcls_targets_tree_store_instance_init, NULL };
+               GType vala_project_settings_xcls_targets_tree_store_type_id;
+               vala_project_settings_xcls_targets_tree_store_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_targets_tree_store", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_targets_tree_store_type_id__volatile, vala_project_settings_xcls_targets_tree_store_type_id);
+       }
+       return vala_project_settings_xcls_targets_tree_store_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn35* vala_project_settings_xcls_treeviewcolumn35_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn35 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_targets_render* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_targets_render* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+#line 1204 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1204 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn35*) g_object_new (object_type, NULL);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1207 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 1207 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1207 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1207 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1212 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 1212 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "name");
+#line 1213 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 1213 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp4_, TRUE);
+#line 1214 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1214 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_targets_render_new (_tmp5_);
+#line 1214 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1216 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 1216 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 1216 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, FALSE);
+#line 7728 "ValaProjectSettings.c"
+       {
+               GtkTreeViewColumn* _tmp9_ = NULL;
+               ValaProjectSettings* _tmp10_ = NULL;
+               ValaProjectSettingsXcls_targets_render* _tmp11_ = NULL;
+               GtkCellRendererText* _tmp12_ = NULL;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp9_ = self->el;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp10_ = self->priv->_this;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp11_ = _tmp10_->targets_render;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = _tmp11_->el;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp12_, "text", 0);
+#line 7744 "ValaProjectSettings.c"
+       }
+#line 1204 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1204 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 7750 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn35* vala_project_settings_xcls_treeviewcolumn35_new (ValaProjectSettings* _owner) {
+#line 1204 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn35_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, _owner);
+#line 7757 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn35_class_init (ValaProjectSettingsXcls_TreeViewColumn35Class * klass) {
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn35_parent_class = g_type_class_peek_parent (klass);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn35Private));
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn35_finalize;
+#line 7768 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn35_instance_init (ValaProjectSettingsXcls_TreeViewColumn35 * self) {
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN35_GET_PRIVATE (self);
+#line 7775 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn35_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn35 * self;
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN35, ValaProjectSettingsXcls_TreeViewColumn35);
+#line 1197 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1198 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn35_parent_class)->finalize (obj);
+#line 7789 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn35_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn35_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn35_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn35Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn35_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn35), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn35_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn35_type_id;
+               vala_project_settings_xcls_treeviewcolumn35_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn35", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn35_type_id__volatile, vala_project_settings_xcls_treeviewcolumn35_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn35_type_id__volatile;
+}
+
+
+static void __lambda108_ (ValaProjectSettingsXcls_targets_render* self, const gchar* path, const gchar* newtext) {
+       GtkTreeIter iter = {0};
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GtkTreePath* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GValue gval = {0};
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp8_ = NULL;
+       GtkListStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       gchar* oldval = NULL;
+       GValue _tmp12_ = {0};
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       ProjectGtkValaSettings* cg = NULL;
+       ValaProjectSettings* _tmp16_ = NULL;
+       ProjectGtk* _tmp17_ = NULL;
+       GeeHashMap* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gpointer _tmp20_ = NULL;
+       ProjectGtkValaSettings* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       ValaProjectSettings* _tmp24_ = NULL;
+       ProjectGtk* _tmp25_ = NULL;
+       GeeHashMap* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       ValaProjectSettings* _tmp28_ = NULL;
+       ProjectGtk* _tmp29_ = NULL;
+       GeeHashMap* _tmp30_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       ProjectGtkValaSettings* _tmp32_ = NULL;
+       ValaProjectSettings* _tmp33_ = NULL;
+       ValaProjectSettingsXcls_targets_tree_store* _tmp34_ = NULL;
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (path != NULL);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (newtext != NULL);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->targets_tree_store;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = path;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gtk_tree_path_new_from_string (_tmp3_);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = _tmp4_;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp2_, &_tmp6_, _tmp5_);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp6_;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _gtk_tree_path_free0 (_tmp5_);
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = _tmp7_->targets_tree_store;
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = _tmp8_->el;
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = iter;
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 0, &_tmp11_);
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1252 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gval = _tmp11_;
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = gval;
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = g_strdup (g_value_get_string (&_tmp12_));
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       oldval = _tmp13_;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = oldval;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = newtext;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_strcmp0 (_tmp14_, _tmp15_) == 0) {
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _g_free0 (oldval);
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 7899 "ValaProjectSettings.c"
+       }
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = self->priv->_this;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = _tmp16_->project;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = _tmp17_->compilegroups;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = oldval;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp18_, _tmp19_);
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       cg = (ProjectGtkValaSettings*) _tmp20_;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = cg;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = newtext;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp21_->name);
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_->name = _tmp23_;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = self->priv->_this;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = _tmp24_->project;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = _tmp25_->compilegroups;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp27_ = oldval;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gee_abstract_map_unset ((GeeAbstractMap*) _tmp26_, _tmp27_, NULL);
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp28_ = self->priv->_this;
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp29_ = _tmp28_->project;
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp30_ = _tmp29_->compilegroups;
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp31_ = newtext;
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp32_ = cg;
+#line 1260 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp30_, _tmp31_, _tmp32_);
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp33_ = self->priv->_this;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp34_ = _tmp33_->targets_tree_store;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_tree_store_load (_tmp34_);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (cg);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (oldval);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 7957 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda108__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self) {
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda108_ ((ValaProjectSettingsXcls_targets_render*) self, path, new_text);
+#line 7964 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_render* vala_project_settings_xcls_targets_render_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_targets_render * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_targets_render* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+       GtkCellRendererText* _tmp5_ = NULL;
+       GtkCellRendererText* _tmp6_ = NULL;
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_targets_render*) g_object_new (object_type, NULL);
+#line 1237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1237 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->targets_render);
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->targets_render = _tmp3_;
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_set (_tmp5_, "editable", TRUE, NULL);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp6_, "edited", (GCallback) ___lambda108__gtk_cell_renderer_text_edited, self, 0);
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8015 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_targets_render* vala_project_settings_xcls_targets_render_new (ValaProjectSettings* _owner) {
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_targets_render_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, _owner);
+#line 8022 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_render_class_init (ValaProjectSettingsXcls_targets_renderClass * klass) {
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_targets_render_parent_class = g_type_class_peek_parent (klass);
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_targets_renderPrivate));
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_targets_render_finalize;
+#line 8033 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_render_instance_init (ValaProjectSettingsXcls_targets_render * self) {
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TARGETS_RENDER_GET_PRIVATE (self);
+#line 8040 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_targets_render_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_targets_render * self;
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TARGETS_RENDER, ValaProjectSettingsXcls_targets_render);
+#line 1228 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1229 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1226 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_targets_render_parent_class)->finalize (obj);
+#line 8054 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_targets_render_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_targets_render_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_targets_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_targets_renderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_targets_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_targets_render), 0, (GInstanceInitFunc) vala_project_settings_xcls_targets_render_instance_init, NULL };
+               GType vala_project_settings_xcls_targets_render_type_id;
+               vala_project_settings_xcls_targets_render_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_targets_render", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_targets_render_type_id__volatile, vala_project_settings_xcls_targets_render_type_id);
+       }
+       return vala_project_settings_xcls_targets_render_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_set_vbox* vala_project_settings_xcls_set_vbox_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_set_vbox * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkVBox* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_Label38* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_Label38* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       GtkLabel* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_build_pack_target* child_1 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_build_pack_target* _tmp8_ = NULL;
+       GtkVBox* _tmp9_ = NULL;
+       GtkEntry* _tmp10_ = NULL;
+       ValaProjectSettingsXcls_Label40* child_2 = NULL;
+       ValaProjectSettings* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_Label40* _tmp12_ = NULL;
+       GtkVBox* _tmp13_ = NULL;
+       GtkLabel* _tmp14_ = NULL;
+       ValaProjectSettingsXcls_build_compile_flags* child_3 = NULL;
+       ValaProjectSettings* _tmp15_ = NULL;
+       ValaProjectSettingsXcls_build_compile_flags* _tmp16_ = NULL;
+       GtkVBox* _tmp17_ = NULL;
+       GtkEntry* _tmp18_ = NULL;
+       ValaProjectSettingsXcls_Label42* child_4 = NULL;
+       ValaProjectSettings* _tmp19_ = NULL;
+       ValaProjectSettingsXcls_Label42* _tmp20_ = NULL;
+       GtkVBox* _tmp21_ = NULL;
+       GtkLabel* _tmp22_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow43* child_5 = NULL;
+       ValaProjectSettings* _tmp23_ = NULL;
+       ValaProjectSettingsXcls_ScrolledWindow43* _tmp24_ = NULL;
+       GtkVBox* _tmp25_ = NULL;
+       GtkScrolledWindow* _tmp26_ = NULL;
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_set_vbox*) g_object_new (object_type, NULL);
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 1284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_label38_new (_tmp3_);
+#line 1284 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 1285 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp5_, (GtkWidget*) _tmp6_, FALSE, FALSE, (guint) 0);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_build_pack_target_new (_tmp7_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 1288 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp9_, (GtkWidget*) _tmp10_, FALSE, FALSE, (guint) 0);
+#line 1290 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 1290 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = vala_project_settings_xcls_label40_new (_tmp11_);
+#line 1290 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp12_;
+#line 1291 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = child_2->el;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp13_, (GtkWidget*) _tmp14_, FALSE, FALSE, (guint) 0);
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = self->priv->_this;
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = vala_project_settings_xcls_build_compile_flags_new (_tmp15_);
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_3 = _tmp16_;
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_3);
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = self->el;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = child_3->el;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp17_, (GtkWidget*) _tmp18_, FALSE, FALSE, (guint) 0);
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp19_ = self->priv->_this;
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = vala_project_settings_xcls_label42_new (_tmp19_);
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_4 = _tmp20_;
+#line 1297 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_4);
+#line 1298 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = self->el;
+#line 1298 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = child_4->el;
+#line 1298 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp21_, (GtkWidget*) _tmp22_, FALSE, FALSE, (guint) 0);
+#line 1299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = self->priv->_this;
+#line 1299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = vala_project_settings_xcls_scrolledwindow43_new (_tmp23_);
+#line 1299 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_5 = _tmp24_;
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_5);
+#line 1301 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = self->el;
+#line 1301 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = child_5->el;
+#line 1301 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp25_, (GtkWidget*) _tmp26_, TRUE, TRUE, (guint) 0);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_5);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_4);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_3);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8223 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_set_vbox* vala_project_settings_xcls_set_vbox_new (ValaProjectSettings* _owner) {
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_set_vbox_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, _owner);
+#line 8230 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_set_vbox_class_init (ValaProjectSettingsXcls_set_vboxClass * klass) {
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_set_vbox_parent_class = g_type_class_peek_parent (klass);
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_set_vboxPrivate));
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_set_vbox_finalize;
+#line 8241 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_set_vbox_instance_init (ValaProjectSettingsXcls_set_vbox * self) {
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SET_VBOX_GET_PRIVATE (self);
+#line 8248 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_set_vbox_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_set_vbox * self;
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SET_VBOX, ValaProjectSettingsXcls_set_vbox);
+#line 1269 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1270 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_set_vbox_parent_class)->finalize (obj);
+#line 8262 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_set_vbox_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_set_vbox_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_set_vbox_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_set_vboxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_set_vbox_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_set_vbox), 0, (GInstanceInitFunc) vala_project_settings_xcls_set_vbox_instance_init, NULL };
+               GType vala_project_settings_xcls_set_vbox_type_id;
+               vala_project_settings_xcls_set_vbox_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_set_vbox", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_set_vbox_type_id__volatile, vala_project_settings_xcls_set_vbox_type_id);
+       }
+       return vala_project_settings_xcls_set_vbox_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label38* vala_project_settings_xcls_label38_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label38 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label38*) g_object_new (object_type, NULL);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1318 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("target filename");
+#line 1318 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1318 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1318 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8305 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label38* vala_project_settings_xcls_label38_new (ValaProjectSettings* _owner) {
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label38_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, _owner);
+#line 8312 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label38_class_init (ValaProjectSettingsXcls_Label38Class * klass) {
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label38_parent_class = g_type_class_peek_parent (klass);
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label38Private));
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label38_finalize;
+#line 8323 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label38_instance_init (ValaProjectSettingsXcls_Label38 * self) {
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL38_GET_PRIVATE (self);
+#line 8330 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label38_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label38 * self;
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL38, ValaProjectSettingsXcls_Label38);
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1309 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1306 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label38_parent_class)->finalize (obj);
+#line 8344 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label38_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label38_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label38_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label38Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label38_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label38), 0, (GInstanceInitFunc) vala_project_settings_xcls_label38_instance_init, NULL };
+               GType vala_project_settings_xcls_label38_type_id;
+               vala_project_settings_xcls_label38_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label38", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label38_type_id__volatile, vala_project_settings_xcls_label38_type_id);
+       }
+       return vala_project_settings_xcls_label38_type_id__volatile;
+}
+
+
+static void __lambda111_ (ValaProjectSettingsXcls_build_pack_target* self) {
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gint _tmp4_ = 0;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ProjectGtk* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+       ProjectGtkValaSettings* _tmp12_ = NULL;
+       GtkEntry* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->targets_tree;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->cursor;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = strlen (_tmp2_);
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = _tmp3_;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp4_ < 1) {
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 8392 "ValaProjectSettings.c"
+       }
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->project;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _tmp6_->compilegroups;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = _tmp8_->targets_tree;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = _tmp9_->cursor;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp10_);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = (ProjectGtkValaSettings*) _tmp11_;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = gtk_entry_get_text (_tmp13_);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = _tmp14_;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = g_strdup (_tmp15_);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp12_->target_bin);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_->target_bin = _tmp16_;
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp12_);
+#line 8424 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda111__gtk_editable_changed (GtkEditable* _sender, gpointer self) {
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda111_ ((ValaProjectSettingsXcls_build_pack_target*) self);
+#line 8431 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_build_pack_target* vala_project_settings_xcls_build_pack_target_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_build_pack_target * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_build_pack_target* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_build_pack_target*) g_object_new (object_type, NULL);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->build_pack_target);
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->build_pack_target = _tmp3_;
+#line 1340 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 1340 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1340 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1340 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1347 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object ((GtkEditable*) _tmp5_, "changed", (GCallback) ___lambda111__gtk_editable_changed, self, 0);
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8477 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_build_pack_target* vala_project_settings_xcls_build_pack_target_new (ValaProjectSettings* _owner) {
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_build_pack_target_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, _owner);
+#line 8484 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_pack_target_class_init (ValaProjectSettingsXcls_build_pack_targetClass * klass) {
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_build_pack_target_parent_class = g_type_class_peek_parent (klass);
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_build_pack_targetPrivate));
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_build_pack_target_finalize;
+#line 8495 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_pack_target_instance_init (ValaProjectSettingsXcls_build_pack_target * self) {
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_BUILD_PACK_TARGET_GET_PRIVATE (self);
+#line 8502 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_pack_target_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_build_pack_target * self;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_PACK_TARGET, ValaProjectSettingsXcls_build_pack_target);
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1330 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_build_pack_target_parent_class)->finalize (obj);
+#line 8516 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_build_pack_target_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_build_pack_target_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_build_pack_target_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_build_pack_targetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_build_pack_target_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_build_pack_target), 0, (GInstanceInitFunc) vala_project_settings_xcls_build_pack_target_instance_init, NULL };
+               GType vala_project_settings_xcls_build_pack_target_type_id;
+               vala_project_settings_xcls_build_pack_target_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_build_pack_target", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_build_pack_target_type_id__volatile, vala_project_settings_xcls_build_pack_target_type_id);
+       }
+       return vala_project_settings_xcls_build_pack_target_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label40* vala_project_settings_xcls_label40_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label40 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label40*) g_object_new (object_type, NULL);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1369 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("compile flags");
+#line 1369 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1369 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1369 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8559 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label40* vala_project_settings_xcls_label40_new (ValaProjectSettings* _owner) {
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label40_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, _owner);
+#line 8566 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label40_class_init (ValaProjectSettingsXcls_Label40Class * klass) {
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label40_parent_class = g_type_class_peek_parent (klass);
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label40Private));
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label40_finalize;
+#line 8577 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label40_instance_init (ValaProjectSettingsXcls_Label40 * self) {
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL40_GET_PRIVATE (self);
+#line 8584 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label40_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label40 * self;
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL40, ValaProjectSettingsXcls_Label40);
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1360 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label40_parent_class)->finalize (obj);
+#line 8598 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label40_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label40_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label40_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label40Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label40_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label40), 0, (GInstanceInitFunc) vala_project_settings_xcls_label40_instance_init, NULL };
+               GType vala_project_settings_xcls_label40_type_id;
+               vala_project_settings_xcls_label40_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label40", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label40_type_id__volatile, vala_project_settings_xcls_label40_type_id);
+       }
+       return vala_project_settings_xcls_label40_type_id__volatile;
+}
+
+
+static void __lambda112_ (ValaProjectSettingsXcls_build_compile_flags* self) {
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gint _tmp4_ = 0;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ProjectGtk* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       ValaProjectSettings* _tmp8_ = NULL;
+       ValaProjectSettingsXcls_targets_tree* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+       ProjectGtkValaSettings* _tmp12_ = NULL;
+       GtkEntry* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->targets_tree;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->cursor;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = strlen (_tmp2_);
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = _tmp3_;
+#line 1399 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (_tmp4_ < 1) {
+#line 1400 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               return;
+#line 8646 "ValaProjectSettings.c"
+       }
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->project;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _tmp6_->compilegroups;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->priv->_this;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = _tmp8_->targets_tree;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = _tmp9_->cursor;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp10_);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = (ProjectGtkValaSettings*) _tmp11_;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = gtk_entry_get_text (_tmp13_);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = _tmp14_;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp16_ = g_strdup (_tmp15_);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (_tmp12_->compile_flags);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_->compile_flags = _tmp16_;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp12_);
+#line 8678 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda112__gtk_editable_changed (GtkEditable* _sender, gpointer self) {
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda112_ ((ValaProjectSettingsXcls_build_compile_flags*) self);
+#line 8685 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_build_compile_flags* vala_project_settings_xcls_build_compile_flags_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_build_compile_flags * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_build_compile_flags* _tmp3_ = NULL;
+       GtkEntry* _tmp4_ = NULL;
+       GtkEntry* _tmp5_ = NULL;
+#line 1387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_build_compile_flags*) g_object_new (object_type, NULL);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1389 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->build_compile_flags);
+#line 1390 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->build_compile_flags = _tmp3_;
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkEntry*) gtk_entry_new ();
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1391 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1398 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object ((GtkEditable*) _tmp5_, "changed", (GCallback) ___lambda112__gtk_editable_changed, self, 0);
+#line 1387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8731 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_build_compile_flags* vala_project_settings_xcls_build_compile_flags_new (ValaProjectSettings* _owner) {
+#line 1387 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_build_compile_flags_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, _owner);
+#line 8738 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_compile_flags_class_init (ValaProjectSettingsXcls_build_compile_flagsClass * klass) {
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_build_compile_flags_parent_class = g_type_class_peek_parent (klass);
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_build_compile_flagsPrivate));
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_build_compile_flags_finalize;
+#line 8749 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_compile_flags_instance_init (ValaProjectSettingsXcls_build_compile_flags * self) {
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_BUILD_COMPILE_FLAGS_GET_PRIVATE (self);
+#line 8756 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_build_compile_flags_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_build_compile_flags * self;
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_BUILD_COMPILE_FLAGS, ValaProjectSettingsXcls_build_compile_flags);
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1381 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1378 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_build_compile_flags_parent_class)->finalize (obj);
+#line 8770 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_build_compile_flags_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_build_compile_flags_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_build_compile_flags_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_build_compile_flagsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_build_compile_flags_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_build_compile_flags), 0, (GInstanceInitFunc) vala_project_settings_xcls_build_compile_flags_instance_init, NULL };
+               GType vala_project_settings_xcls_build_compile_flags_type_id;
+               vala_project_settings_xcls_build_compile_flags_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_build_compile_flags", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_build_compile_flags_type_id__volatile, vala_project_settings_xcls_build_compile_flags_type_id);
+       }
+       return vala_project_settings_xcls_build_compile_flags_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_Label42* vala_project_settings_xcls_label42_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_Label42 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_Label42*) g_object_new (object_type, NULL);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Files to compile");
+#line 1420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1420 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8813 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_Label42* vala_project_settings_xcls_label42_new (ValaProjectSettings* _owner) {
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_label42_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, _owner);
+#line 8820 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label42_class_init (ValaProjectSettingsXcls_Label42Class * klass) {
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_label42_parent_class = g_type_class_peek_parent (klass);
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_Label42Private));
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_label42_finalize;
+#line 8831 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label42_instance_init (ValaProjectSettingsXcls_Label42 * self) {
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_LABEL42_GET_PRIVATE (self);
+#line 8838 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_label42_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_Label42 * self;
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_LABEL42, ValaProjectSettingsXcls_Label42);
+#line 1410 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1411 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_label42_parent_class)->finalize (obj);
+#line 8852 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_label42_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_label42_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_label42_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_Label42Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_label42_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_Label42), 0, (GInstanceInitFunc) vala_project_settings_xcls_label42_instance_init, NULL };
+               GType vala_project_settings_xcls_label42_type_id;
+               vala_project_settings_xcls_label42_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_Label42", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_label42_type_id__volatile, vala_project_settings_xcls_label42_type_id);
+       }
+       return vala_project_settings_xcls_label42_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow43* vala_project_settings_xcls_scrolledwindow43_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_ScrolledWindow43 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_files_tree* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_files_tree* _tmp4_ = NULL;
+#line 1438 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1438 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_ScrolledWindow43*) g_object_new (object_type, NULL);
+#line 1440 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1440 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1440 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1440 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 1441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1441 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_files_tree_new (_tmp3_);
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 1447 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1438 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1438 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 8908 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_ScrolledWindow43* vala_project_settings_xcls_scrolledwindow43_new (ValaProjectSettings* _owner) {
+#line 1438 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_scrolledwindow43_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, _owner);
+#line 8915 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow43_class_init (ValaProjectSettingsXcls_ScrolledWindow43Class * klass) {
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_scrolledwindow43_parent_class = g_type_class_peek_parent (klass);
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_ScrolledWindow43Private));
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_scrolledwindow43_finalize;
+#line 8926 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow43_instance_init (ValaProjectSettingsXcls_ScrolledWindow43 * self) {
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_SCROLLEDWINDOW43_GET_PRIVATE (self);
+#line 8933 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_scrolledwindow43_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_ScrolledWindow43 * self;
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_SCROLLEDWINDOW43, ValaProjectSettingsXcls_ScrolledWindow43);
+#line 1431 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1432 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_scrolledwindow43_parent_class)->finalize (obj);
+#line 8947 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_scrolledwindow43_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_scrolledwindow43_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_scrolledwindow43_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_ScrolledWindow43Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_scrolledwindow43_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_ScrolledWindow43), 0, (GInstanceInitFunc) vala_project_settings_xcls_scrolledwindow43_instance_init, NULL };
+               GType vala_project_settings_xcls_scrolledwindow43_type_id;
+               vala_project_settings_xcls_scrolledwindow43_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_ScrolledWindow43", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_scrolledwindow43_type_id__volatile, vala_project_settings_xcls_scrolledwindow43_type_id);
+       }
+       return vala_project_settings_xcls_scrolledwindow43_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_files_tree* vala_project_settings_xcls_files_tree_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_files_tree * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_files_tree_store* child_0 = NULL;
+       ValaProjectSettings* _tmp3_ = NULL;
+       ValaProjectSettingsXcls_files_tree_store* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkListStore* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn46* child_1 = NULL;
+       ValaProjectSettings* _tmp7_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn46* _tmp8_ = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+       GtkTreeViewColumn* _tmp10_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn48* child_2 = NULL;
+       ValaProjectSettings* _tmp11_ = NULL;
+       ValaProjectSettingsXcls_TreeViewColumn48* _tmp12_ = NULL;
+       GtkTreeView* _tmp13_ = NULL;
+       GtkTreeViewColumn* _tmp14_ = NULL;
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_files_tree*) g_object_new (object_type, NULL);
+#line 1463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1463 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1464 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 1464 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1464 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1464 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->priv->_this;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = vala_project_settings_xcls_files_tree_store_new (_tmp3_);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp4_;
+#line 1470 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = child_0->el;
+#line 1471 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_set_model (_tmp5_, (GtkTreeModel*) _tmp6_);
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->priv->_this;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = vala_project_settings_xcls_treeviewcolumn46_new (_tmp7_);
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_1 = _tmp8_;
+#line 1473 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1474 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = self->el;
+#line 1474 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = child_1->el;
+#line 1474 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp9_, _tmp10_);
+#line 1475 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp11_ = self->priv->_this;
+#line 1475 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp12_ = vala_project_settings_xcls_treeviewcolumn48_new (_tmp11_);
+#line 1475 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_2 = _tmp12_;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = self->el;
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = child_2->el;
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_append_column (_tmp13_, _tmp14_);
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_2);
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_1);
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9053 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_files_tree* vala_project_settings_xcls_files_tree_new (ValaProjectSettings* _owner) {
+#line 1461 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_files_tree_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, _owner);
+#line 9060 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_class_init (ValaProjectSettingsXcls_files_treeClass * klass) {
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_files_tree_parent_class = g_type_class_peek_parent (klass);
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_files_treePrivate));
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_files_tree_finalize;
+#line 9071 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_instance_init (ValaProjectSettingsXcls_files_tree * self) {
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_GET_PRIVATE (self);
+#line 9078 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_files_tree * self;
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE, ValaProjectSettingsXcls_files_tree);
+#line 1454 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1455 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1452 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_files_tree_parent_class)->finalize (obj);
+#line 9092 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_files_tree_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_files_tree_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_files_tree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_files_treeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_files_tree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_files_tree), 0, (GInstanceInitFunc) vala_project_settings_xcls_files_tree_instance_init, NULL };
+               GType vala_project_settings_xcls_files_tree_type_id;
+               vala_project_settings_xcls_files_tree_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_files_tree", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_files_tree_type_id__volatile, vala_project_settings_xcls_files_tree_type_id);
+       }
+       return vala_project_settings_xcls_files_tree_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_files_tree_store* vala_project_settings_xcls_files_tree_store_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_files_tree_store * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_files_tree_store* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_files_tree_store*) g_object_new (object_type, NULL);
+#line 1493 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1493 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1493 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1493 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1494 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1494 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1494 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->files_tree_store);
+#line 1494 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->files_tree_store = _tmp3_;
+#line 1495 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, -1);
+#line 1495 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1495 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9143 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_files_tree_store* vala_project_settings_xcls_files_tree_store_new (ValaProjectSettings* _owner) {
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_files_tree_store_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, _owner);
+#line 9150 "ValaProjectSettings.c"
+}
+
+
+void vala_project_settings_xcls_files_tree_store_load (ValaProjectSettingsXcls_files_tree_store* self) {
+       GtkListStore* _tmp0_ = NULL;
+       ProjectGtkValaSettings* def = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ProjectGtk* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       GeeArrayList* items = NULL;
+       ProjectGtkValaSettings* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GtkTreeIter citer = {0};
+       GtkListStore* _tmp28_ = NULL;
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (self != NULL);
+#line 1508 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->el;
+#line 1508 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_clear (_tmp0_);
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = self->priv->_this;
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->project;
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _tmp2_->compilegroups;
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, "_default_");
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       def = (ProjectGtkValaSettings*) _tmp4_;
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = def;
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = _tmp5_->sources;
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       items = _tmp7_;
+#line 9191 "ValaProjectSettings.c"
+       {
+               gint i = 0;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               i = 0;
+#line 9196 "ValaProjectSettings.c"
+               {
+                       gboolean _tmp8_ = FALSE;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       _tmp8_ = TRUE;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                       while (TRUE) {
+#line 9203 "ValaProjectSettings.c"
+                               gint _tmp10_ = 0;
+                               GeeArrayList* _tmp11_ = NULL;
+                               gint _tmp12_ = 0;
+                               gint _tmp13_ = 0;
+                               GtkListStore* _tmp14_ = NULL;
+                               GtkTreeIter _tmp15_ = {0};
+                               GtkListStore* _tmp16_ = NULL;
+                               GtkTreeIter _tmp17_ = {0};
+                               GeeArrayList* _tmp18_ = NULL;
+                               gint _tmp19_ = 0;
+                               gpointer _tmp20_ = NULL;
+                               GValue _tmp21_ = {0};
+                               GtkListStore* _tmp22_ = NULL;
+                               GtkTreeIter _tmp23_ = {0};
+                               GValue _tmp24_ = {0};
+                               GtkListStore* _tmp25_ = NULL;
+                               GtkTreeIter _tmp26_ = {0};
+                               GValue _tmp27_ = {0};
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!_tmp8_) {
+#line 9224 "ValaProjectSettings.c"
+                                       gint _tmp9_ = 0;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       _tmp9_ = i;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       i = _tmp9_ + 1;
+#line 9230 "ValaProjectSettings.c"
+                               }
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp8_ = FALSE;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp10_ = i;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp11_ = items;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp12_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp11_);
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp13_ = _tmp12_;
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               if (!(_tmp10_ < _tmp13_)) {
+#line 1517 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                                       break;
+#line 9246 "ValaProjectSettings.c"
+                               }
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp14_ = self->el;
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_append (_tmp14_, &_tmp15_);
+#line 1518 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               citer = _tmp15_;
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp16_ = self->el;
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp17_ = citer;
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp18_ = items;
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp19_ = i;
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp21_, G_TYPE_STRING);
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_take_string (&_tmp21_, (gchar*) _tmp20_);
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp16_, &_tmp17_, 0, &_tmp21_);
+#line 1520 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp21_) ? (g_value_unset (&_tmp21_), NULL) : NULL;
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp22_ = self->el;
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp23_ = citer;
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp24_, G_TYPE_STRING);
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_set_string (&_tmp24_, "dir");
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp22_, &_tmp23_, 1, &_tmp24_);
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp24_) ? (g_value_unset (&_tmp24_), NULL) : NULL;
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp25_ = self->el;
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               _tmp26_ = citer;
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_init (&_tmp27_, G_TYPE_BOOLEAN);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               g_value_set_boolean (&_tmp27_, FALSE);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               gtk_list_store_set_value (_tmp25_, &_tmp26_, 2, &_tmp27_);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+                               G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 9296 "ValaProjectSettings.c"
+                       }
+               }
+       }
+#line 1538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp28_ = self->el;
+#line 1538 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp28_, 0, GTK_SORT_ASCENDING);
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (items);
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (def);
+#line 9308 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_store_class_init (ValaProjectSettingsXcls_files_tree_storeClass * klass) {
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_files_tree_store_parent_class = g_type_class_peek_parent (klass);
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_files_tree_storePrivate));
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_files_tree_store_finalize;
+#line 9319 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_store_instance_init (ValaProjectSettingsXcls_files_tree_store * self) {
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_FILES_TREE_STORE_GET_PRIVATE (self);
+#line 9326 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_tree_store_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_files_tree_store * self;
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_TREE_STORE, ValaProjectSettingsXcls_files_tree_store);
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1485 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1482 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_files_tree_store_parent_class)->finalize (obj);
+#line 9340 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_files_tree_store_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_files_tree_store_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_files_tree_store_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_files_tree_storeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_files_tree_store_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_files_tree_store), 0, (GInstanceInitFunc) vala_project_settings_xcls_files_tree_store_instance_init, NULL };
+               GType vala_project_settings_xcls_files_tree_store_type_id;
+               vala_project_settings_xcls_files_tree_store_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_files_tree_store", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_files_tree_store_type_id__volatile, vala_project_settings_xcls_files_tree_store_type_id);
+       }
+       return vala_project_settings_xcls_files_tree_store_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn46* vala_project_settings_xcls_treeviewcolumn46_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn46 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       ValaProjectSettingsXcls_files_render* child_0 = NULL;
+       ValaProjectSettings* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_files_render* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn46*) g_object_new (object_type, NULL);
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "name");
+#line 1560 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 1560 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp4_, TRUE);
+#line 1561 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->priv->_this;
+#line 1561 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = vala_project_settings_xcls_files_render_new (_tmp5_);
+#line 1561 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp6_;
+#line 1562 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1563 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = self->el;
+#line 1563 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = child_0->el;
+#line 1563 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, FALSE);
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9414 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn46* vala_project_settings_xcls_treeviewcolumn46_new (ValaProjectSettings* _owner) {
+#line 1551 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn46_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, _owner);
+#line 9421 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn46_class_init (ValaProjectSettingsXcls_TreeViewColumn46Class * klass) {
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn46_parent_class = g_type_class_peek_parent (klass);
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn46Private));
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn46_finalize;
+#line 9432 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn46_instance_init (ValaProjectSettingsXcls_TreeViewColumn46 * self) {
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN46_GET_PRIVATE (self);
+#line 9439 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn46_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn46 * self;
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN46, ValaProjectSettingsXcls_TreeViewColumn46);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1542 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn46_parent_class)->finalize (obj);
+#line 9453 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn46_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn46_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn46_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn46Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn46_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn46), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn46_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn46_type_id;
+               vala_project_settings_xcls_treeviewcolumn46_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn46", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn46_type_id__volatile, vala_project_settings_xcls_treeviewcolumn46_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn46_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_files_render* vala_project_settings_xcls_files_render_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_files_render * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_files_render* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 1581 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1581 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_files_render*) g_object_new (object_type, NULL);
+#line 1583 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1583 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1583 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1583 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->files_render);
+#line 1584 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->files_render = _tmp3_;
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1581 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9506 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_files_render* vala_project_settings_xcls_files_render_new (ValaProjectSettings* _owner) {
+#line 1581 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_files_render_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, _owner);
+#line 9513 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_class_init (ValaProjectSettingsXcls_files_renderClass * klass) {
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_files_render_parent_class = g_type_class_peek_parent (klass);
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_files_renderPrivate));
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_files_render_finalize;
+#line 9524 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_instance_init (ValaProjectSettingsXcls_files_render * self) {
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_GET_PRIVATE (self);
+#line 9531 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_files_render * self;
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER, ValaProjectSettingsXcls_files_render);
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1575 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1572 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_files_render_parent_class)->finalize (obj);
+#line 9545 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_files_render_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_files_render_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_files_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_files_renderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_files_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_files_render), 0, (GInstanceInitFunc) vala_project_settings_xcls_files_render_instance_init, NULL };
+               GType vala_project_settings_xcls_files_render_type_id;
+               vala_project_settings_xcls_files_render_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_files_render", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_files_render_type_id__volatile, vala_project_settings_xcls_files_render_type_id);
+       }
+       return vala_project_settings_xcls_files_render_type_id__volatile;
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn48* vala_project_settings_xcls_treeviewcolumn48_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_TreeViewColumn48 * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       ValaProjectSettingsXcls_files_render_use* child_0 = NULL;
+       ValaProjectSettings* _tmp6_ = NULL;
+       ValaProjectSettingsXcls_files_render_use* _tmp7_ = NULL;
+       GtkTreeViewColumn* _tmp8_ = NULL;
+       GtkCellRendererToggle* _tmp9_ = NULL;
+#line 1603 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1603 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_TreeViewColumn48*) g_object_new (object_type, NULL);
+#line 1605 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1605 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1605 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1605 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp2_;
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = self->el;
+#line 1611 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "use");
+#line 1612 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = self->el;
+#line 1612 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_resizable (_tmp4_, FALSE);
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1613 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_view_column_set_fixed_width (_tmp5_, 50);
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->priv->_this;
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = vala_project_settings_xcls_files_render_use_new (_tmp6_);
+#line 1614 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       child_0 = _tmp7_;
+#line 1615 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp8_ = self->el;
+#line 1616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = child_0->el;
+#line 1616 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) _tmp9_, FALSE);
+#line 1603 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (child_0);
+#line 1603 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9624 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_TreeViewColumn48* vala_project_settings_xcls_treeviewcolumn48_new (ValaProjectSettings* _owner) {
+#line 1603 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_treeviewcolumn48_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, _owner);
+#line 9631 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn48_class_init (ValaProjectSettingsXcls_TreeViewColumn48Class * klass) {
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_treeviewcolumn48_parent_class = g_type_class_peek_parent (klass);
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_TreeViewColumn48Private));
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_treeviewcolumn48_finalize;
+#line 9642 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn48_instance_init (ValaProjectSettingsXcls_TreeViewColumn48 * self) {
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_TREEVIEWCOLUMN48_GET_PRIVATE (self);
+#line 9649 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_treeviewcolumn48_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_TreeViewColumn48 * self;
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_TREEVIEWCOLUMN48, ValaProjectSettingsXcls_TreeViewColumn48);
+#line 1596 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1594 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_treeviewcolumn48_parent_class)->finalize (obj);
+#line 9663 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_treeviewcolumn48_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_treeviewcolumn48_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_treeviewcolumn48_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_TreeViewColumn48Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_treeviewcolumn48_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_TreeViewColumn48), 0, (GInstanceInitFunc) vala_project_settings_xcls_treeviewcolumn48_instance_init, NULL };
+               GType vala_project_settings_xcls_treeviewcolumn48_type_id;
+               vala_project_settings_xcls_treeviewcolumn48_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_TreeViewColumn48", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_treeviewcolumn48_type_id__volatile, vala_project_settings_xcls_treeviewcolumn48_type_id);
+       }
+       return vala_project_settings_xcls_treeviewcolumn48_type_id__volatile;
+}
+
+
+static void __lambda114_ (ValaProjectSettingsXcls_files_render_use* self, const gchar* path_string) {
+       GtkListStore* m = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettingsXcls_default_packages_tree_store* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+       GtkListStore* _tmp3_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreePath* path = NULL;
+       const gchar* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkListStore* _tmp6_ = NULL;
+       GtkTreePath* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GValue val = {0};
+       GtkListStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       gboolean _tmp12_ = FALSE;
+       GValue _tmp13_ = {0};
+       GtkListStore* _tmp14_ = NULL;
+       GtkTreeIter _tmp15_ = {0};
+       GValue _tmp16_ = {0};
+       GValue fval = {0};
+       GtkListStore* _tmp17_ = NULL;
+       GtkTreeIter _tmp18_ = {0};
+       GValue _tmp19_ = {0};
+       gchar* fn = NULL;
+       GValue _tmp20_ = {0};
+       gchar* _tmp21_ = NULL;
+       ProjectGtkValaSettings* def = NULL;
+       ValaProjectSettings* _tmp22_ = NULL;
+       ProjectGtk* _tmp23_ = NULL;
+       GeeHashMap* _tmp24_ = NULL;
+       gpointer _tmp25_ = NULL;
+       GeeArrayList* items = NULL;
+       ProjectGtkValaSettings* _tmp26_ = NULL;
+       GeeArrayList* _tmp27_ = NULL;
+       GeeArrayList* _tmp28_ = NULL;
+       GValue _tmp29_ = {0};
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_if_fail (path_string != NULL);
+#line 1650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = self->priv->_this;
+#line 1650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _tmp0_->default_packages_tree_store;
+#line 1650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 1650 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       m = _tmp3_;
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = path_string;
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 1652 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       path = _tmp5_;
+#line 1653 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = m;
+#line 1653 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp7_ = path;
+#line 1653 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp6_, &_tmp8_, _tmp7_);
+#line 1653 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       iter = _tmp8_;
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp9_ = m;
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp10_ = iter;
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1655 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       val = _tmp11_;
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp13_ = val;
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_value_get_boolean (&_tmp13_)) {
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = FALSE;
+#line 9760 "ValaProjectSettings.c"
+       } else {
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp12_ = TRUE;
+#line 9764 "ValaProjectSettings.c"
+       }
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp14_ = m;
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp15_ = iter;
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_value_init (&_tmp16_, G_TYPE_BOOLEAN);
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_value_set_boolean (&_tmp16_, _tmp12_);
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_list_store_set_value (_tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 1656 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL;
+#line 1658 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp17_ = m;
+#line 1658 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp18_ = iter;
+#line 1658 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 0, &_tmp19_);
+#line 1658 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&fval) ? (g_value_unset (&fval), NULL) : NULL;
+#line 1658 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fval = _tmp19_;
+#line 1659 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp20_ = fval;
+#line 1659 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 1659 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       fn = _tmp21_;
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp22_ = self->priv->_this;
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp23_ = _tmp22_->project;
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp24_ = _tmp23_->compilegroups;
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, "_default_");
+#line 1661 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       def = (ProjectGtkValaSettings*) _tmp25_;
+#line 1662 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp26_ = def;
+#line 1662 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp27_ = _tmp26_->packages;
+#line 1662 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp28_ = _g_object_ref0 (_tmp27_);
+#line 1662 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       items = _tmp28_;
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp29_ = val;
+#line 1663 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       if (g_value_get_boolean (&_tmp29_)) {
+#line 9816 "ValaProjectSettings.c"
+               GeeArrayList* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+#line 1665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp30_ = items;
+#line 1665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp31_ = fn;
+#line 1665 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp30_, _tmp31_);
+#line 9825 "ValaProjectSettings.c"
+       } else {
+               GeeArrayList* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+#line 1667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp32_ = items;
+#line 1667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               _tmp33_ = fn;
+#line 1667 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp32_, _tmp33_);
+#line 9835 "ValaProjectSettings.c"
+       }
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (items);
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (def);
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_free0 (fn);
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&fval) ? (g_value_unset (&fval), NULL) : NULL;
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _gtk_tree_path_free0 (path);
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (m);
+#line 9851 "ValaProjectSettings.c"
+}
+
+
+static void ___lambda114__gtk_cell_renderer_toggle_toggled (GtkCellRendererToggle* _sender, const gchar* path, gpointer self) {
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       __lambda114_ ((ValaProjectSettingsXcls_files_render_use*) self, path);
+#line 9858 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_files_render_use* vala_project_settings_xcls_files_render_use_construct (GType object_type, ValaProjectSettings* _owner) {
+       ValaProjectSettingsXcls_files_render_use * self = NULL;
+       ValaProjectSettings* _tmp0_ = NULL;
+       ValaProjectSettings* _tmp1_ = NULL;
+       ValaProjectSettings* _tmp2_ = NULL;
+       ValaProjectSettingsXcls_files_render_use* _tmp3_ = NULL;
+       GtkCellRendererToggle* _tmp4_ = NULL;
+       GtkCellRendererToggle* _tmp5_ = NULL;
+       GtkCellRendererToggle* _tmp6_ = NULL;
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = (ValaProjectSettingsXcls_files_render_use*) g_object_new (object_type, NULL);
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp0_ = _owner;
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv->_this = _tmp1_;
+#line 1640 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_ = self->priv->_this;
+#line 1640 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1640 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (_tmp2_->files_render_use);
+#line 1640 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp2_->files_render_use = _tmp3_;
+#line 1641 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp4_ = (GtkCellRendererToggle*) gtk_cell_renderer_toggle_new ();
+#line 1641 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1641 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1641 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->el = _tmp4_;
+#line 1646 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp5_ = self->el;
+#line 1646 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       gtk_cell_renderer_toggle_set_activatable (_tmp5_, TRUE);
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _tmp6_ = self->el;
+#line 1649 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_signal_connect_object (_tmp6_, "toggled", (GCallback) ___lambda114__gtk_cell_renderer_toggle_toggled, self, 0);
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return self;
+#line 9909 "ValaProjectSettings.c"
+}
+
+
+ValaProjectSettingsXcls_files_render_use* vala_project_settings_xcls_files_render_use_new (ValaProjectSettings* _owner) {
+#line 1637 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       return vala_project_settings_xcls_files_render_use_construct (VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, _owner);
+#line 9916 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_use_class_init (ValaProjectSettingsXcls_files_render_useClass * klass) {
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_xcls_files_render_use_parent_class = g_type_class_peek_parent (klass);
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsXcls_files_render_usePrivate));
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_xcls_files_render_use_finalize;
+#line 9927 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_use_instance_init (ValaProjectSettingsXcls_files_render_use * self) {
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_XCLS_FILES_RENDER_USE_GET_PRIVATE (self);
+#line 9934 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_xcls_files_render_use_finalize (GObject* obj) {
+       ValaProjectSettingsXcls_files_render_use * self;
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_PROJECT_SETTINGS_TYPE_XCLS_FILES_RENDER_USE, ValaProjectSettingsXcls_files_render_use);
+#line 1630 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 1631 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1628 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_xcls_files_render_use_parent_class)->finalize (obj);
+#line 9948 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_xcls_files_render_use_get_type (void) {
+       static volatile gsize vala_project_settings_xcls_files_render_use_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_xcls_files_render_use_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsXcls_files_render_useClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_xcls_files_render_use_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettingsXcls_files_render_use), 0, (GInstanceInitFunc) vala_project_settings_xcls_files_render_use_instance_init, NULL };
+               GType vala_project_settings_xcls_files_render_use_type_id;
+               vala_project_settings_xcls_files_render_use_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettingsXcls_files_render_use", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_xcls_files_render_use_type_id__volatile, vala_project_settings_xcls_files_render_use_type_id);
+       }
+       return vala_project_settings_xcls_files_render_use_type_id__volatile;
+}
+
+
+static void vala_project_settings_class_init (ValaProjectSettingsClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       vala_project_settings_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       g_type_class_add_private (klass, sizeof (ValaProjectSettingsPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (klass)->finalize = vala_project_settings_finalize;
+#line 9971 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_instance_init (ValaProjectSettings * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self->priv = VALA_PROJECT_SETTINGS_GET_PRIVATE (self);
+#line 9978 "ValaProjectSettings.c"
+}
+
+
+static void vala_project_settings_finalize (GObject* obj) {
+       ValaProjectSettings * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettings);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->label_global);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->label_targets);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->compile_flags);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->default_packages_tree_store);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->packages_render);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->packages_render_use);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->default_directory_tree);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->default_directory_tree_store);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->directory_render);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->default_directory_menu);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->targets_tree_menu);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->targets_tree);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->targets_tree_store);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->targets_render);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->build_pack_target);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->build_compile_flags);
+#line 31 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->files_tree_store);
+#line 32 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->files_render);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->files_render_use);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->project);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       _g_object_unref0 (self->window);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/ValaProjectSettings.vala"
+       G_OBJECT_CLASS (vala_project_settings_parent_class)->finalize (obj);
+#line 10034 "ValaProjectSettings.c"
+}
+
+
+GType vala_project_settings_get_type (void) {
+       static volatile gsize vala_project_settings_type_id__volatile = 0;
+       if (g_once_init_enter (&vala_project_settings_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ValaProjectSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_project_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaProjectSettings), 0, (GInstanceInitFunc) vala_project_settings_instance_init, NULL };
+               GType vala_project_settings_type_id;
+               vala_project_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "ValaProjectSettings", &g_define_type_info, 0);
+               g_once_init_leave (&vala_project_settings_type_id__volatile, vala_project_settings_type_id);
+       }
+       return vala_project_settings_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/ValaProjectSettings.o b/src/Builder4/ValaProjectSettings.o
new file mode 100644 (file)
index 0000000..20706e0
Binary files /dev/null and b/src/Builder4/ValaProjectSettings.o differ
diff --git a/src/Builder4/ValaProjectSettings.vala b/src/Builder4/ValaProjectSettings.vala
new file mode 100644 (file)
index 0000000..79cc26e
--- /dev/null
@@ -0,0 +1,1675 @@
+static ValaProjectSettings  _ValaProjectSettings;
+
+public class ValaProjectSettings : Object 
+{
+    public Gtk.VBox el;
+    private ValaProjectSettings  _this;
+
+    public static ValaProjectSettings singleton()
+    {
+        if (_ValaProjectSettings == null) {
+            _ValaProjectSettings= new ValaProjectSettings();
+        }
+        return _ValaProjectSettings;
+    }
+    public Xcls_label_global label_global;
+    public Xcls_label_targets label_targets;
+    public Xcls_compile_flags compile_flags;
+    public Xcls_default_packages_tree_store default_packages_tree_store;
+    public Xcls_packages_render packages_render;
+    public Xcls_packages_render_use packages_render_use;
+    public Xcls_default_directory_tree default_directory_tree;
+    public Xcls_default_directory_tree_store default_directory_tree_store;
+    public Xcls_directory_render directory_render;
+    public Xcls_default_directory_menu default_directory_menu;
+    public Xcls_targets_tree_menu targets_tree_menu;
+    public Xcls_targets_tree targets_tree;
+    public Xcls_targets_tree_store targets_tree_store;
+    public Xcls_targets_render targets_render;
+    public Xcls_build_pack_target build_pack_target;
+    public Xcls_build_compile_flags build_compile_flags;
+    public Xcls_files_tree_store files_tree_store;
+    public Xcls_files_render files_render;
+    public Xcls_files_render_use files_render_use;
+
+        // my vars (def)
+    public Project.Gtk project;
+    public Xcls_MainWindow window;
+
+    // ctor 
+    public ValaProjectSettings()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( true, 0 );
+
+        // my vars (dec)
+        this.project = null;
+        this.window = null;
+
+        // set gobject values
+        var child_0 = new Xcls_Notebook2( _this );
+        child_0.ref();
+        this.el.pack_start (  child_0.el , true,true,0 );
+    }
+
+    // user defined functions 
+    public void show (Project.Gtk project) {
+        
+        
+        print("ValaProjectSettings show\n");
+        
+        this.project=  project;
+    
+        this.compile_flags.el.text = "";
+        
+        this.default_directory_tree_store.load();    
+        this.default_packages_tree_store.load();            
+        this.targets_tree_store.load();
+        this.files_tree_store.load();
+    
+    }
+    public class Xcls_Notebook2 : Object 
+    {
+        public Gtk.Notebook el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Notebook2(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Notebook();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_label_global( _this );
+            child_0.ref();
+            var child_1 = new Xcls_label_targets( _this );
+            child_1.ref();
+            var child_2 = new Xcls_VBox5( _this );
+            child_2.ref();
+            this.el.append_page (  child_2.el , _this.label_global.el );
+            var child_3 = new Xcls_HPaned27( _this );
+            child_3.ref();
+            this.el.append_page (  child_3.el , _this.label_targets.el );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_label_global : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_label_global(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.label_global = this;
+            this.el = new Gtk.Label( "Global" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_label_targets : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_label_targets(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.label_targets = this;
+            this.el = new Gtk.Label( "Targets" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_VBox5 : Object 
+    {
+        public Gtk.VBox el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_VBox5(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label6( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_compile_flags( _this );
+            child_1.ref();
+            this.el.pack_start (  child_1.el , false,false,0 );
+            var child_2 = new Xcls_Label8( _this );
+            child_2.ref();
+            this.el.pack_start (  child_2.el , false,false,0 );
+            var child_3 = new Xcls_ScrolledWindow9( _this );
+            child_3.ref();
+            this.el.pack_start (  child_3.el , true,true,0 );
+            var child_4 = new Xcls_Label16( _this );
+            child_4.ref();
+            this.el.pack_start (  child_4.el , false,false,0 );
+            var child_5 = new Xcls_ScrolledWindow17( _this );
+            child_5.ref();
+            this.el.pack_start (  child_5.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label6 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label6(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "compile flags" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_compile_flags : Object 
+    {
+        public Gtk.Entry el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_compile_flags(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.compile_flags = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label8 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label8(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "packages" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow9 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow9(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_default_packages_tree( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_default_packages_tree : Object 
+    {
+        public Gtk.TreeView el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_default_packages_tree(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.headers_visible = false;
+            var child_0 = new Xcls_default_packages_tree_store( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn12( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+            var child_2 = new Xcls_TreeViewColumn14( _this );
+            child_2.ref();
+            this.el.append_column (  child_2.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_default_packages_tree_store : Object 
+    {
+        public Gtk.ListStore el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_default_packages_tree_store(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.default_packages_tree_store = this;
+            this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 key type
+      typeof(bool) );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public void load () {
+         
+            var def = _this.project.compilegroups.get("_default_");
+             var items  = def.packages;
+            
+            this.el.clear();
+            var pal = (Palete.Gtk) Palete.factory("Gtk");
+            var pkgs = pal.packages();
+            print("ValaProjectSettings:packages load %d\n", pkgs.size);
+        
+            Gtk.TreeIter citer;
+        
+            for(var i =0 ; i < pkgs.size; i++) {
+                 this.el.append(out citer);   
+                 
+                this.el.set_value(citer, 0,   pkgs.get(i) ); // title 
+                this.el.set_value(citer, 1,   items.contains(pkgs.get(i)) );
+            }
+            this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+            
+        }
+    }
+    public class Xcls_TreeViewColumn12 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn12(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "name";
+            this.el.expand = true;
+            this.el.resizable = true;
+            var child_0 = new Xcls_packages_render( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            this.el.add_attribute(_this.packages_render.el , "text", 0 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_packages_render : Object 
+    {
+        public Gtk.CellRendererText el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_packages_render(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.packages_render = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_TreeViewColumn14 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn14(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "use";
+            this.el.resizable = false;
+            this.el.fixed_width = 50;
+            var child_0 = new Xcls_packages_render_use( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            {
+             this.el.add_attribute(_this.packages_render_use.el , "active", 1 );
+             }        }
+
+        // user defined functions 
+    }
+    public class Xcls_packages_render_use : Object 
+    {
+        public Gtk.CellRendererToggle el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_packages_render_use(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.packages_render_use = this;
+            this.el = new Gtk.CellRendererToggle();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.activatable = true;
+
+            // listeners 
+            this.el.toggled.connect( (  path_string) =>  { 
+                var m = _this.default_packages_tree_store.el;
+               Gtk.TreeIter iter;
+               Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);
+               m.get_iter (out iter, path);
+               GLib.Value val;
+               m.get_value(iter, 1, out val);
+               m.set_value(iter, 1,  ((bool) val) ? false :true); 
+                 GLib.Value fval;  
+               m.get_value(iter, 0, out fval);
+               var fn = (string)fval;
+                
+                var def = _this.project.compilegroups.get("_default_");
+                var items  = def.packages;
+                if ((bool)val) {
+                    // renive
+                    items.remove(fn);
+                } else {
+                    items.add(fn);
+                }
+                
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label16 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label16(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Available Directories" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow17 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow17(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_default_directory_tree( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_default_directory_menu( _this );
+            child_1.ref();
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_default_directory_tree : Object 
+    {
+        public Gtk.TreeView el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_default_directory_tree(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.default_directory_tree = this;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.headers_visible = false;
+            var child_0 = new Xcls_default_directory_tree_store( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn20( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // listeners 
+            this.el.button_press_event.connect( ( ev) => {
+                //console.log("button press?");
+               
+                
+                if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
+                    //print("click" + ev.type);
+                    return false;
+                }
+                //Gtk.TreePath res;
+                //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {
+                //    return true;
+                //}
+                 
+              //  this.el.get_selection().select_path(res);
+                 
+                  //if (!this.get('/LeftTreeMenu').el)  { 
+                  //      this.get('/LeftTreeMenu').init(); 
+                  //  }
+                    
+                 _this.default_directory_menu.el.set_screen(Gdk.Screen.get_default());
+                 _this.default_directory_menu.el.show_all();
+                  _this.default_directory_menu.el.popup(null, null, null,  3, ev.time);
+                 //   print("click:" + res.path.to_string());
+                  return true;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_default_directory_tree_store : Object 
+    {
+        public Gtk.ListStore el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_default_directory_tree_store(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.default_directory_tree_store = this;
+            this.el = new Gtk.ListStore( 1,     typeof(string)
+      );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public void load () {
+         
+          this.el.clear();
+          
+            
+             var def = _this.project.compilegroups.get("_default_");
+             var items  = def.sources;
+             
+         
+            Gtk.TreeIter citer;
+        
+            for(var i =0 ; i < items.size; i++) {
+                 this.el.append(out citer);   
+                 
+                this.el.set_value(citer, 0,   items.get(i) ); // title 
+                //this.el.set_value(citer, 1,   items.get(i) );
+            }
+            this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+            
+        }
+    }
+    public class Xcls_TreeViewColumn20 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn20(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "name";
+            this.el.resizable = true;
+            var child_0 = new Xcls_directory_render( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            this.el.add_attribute(_this.directory_render.el , "text", 0 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_directory_render : Object 
+    {
+        public Gtk.CellRendererText el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_directory_render(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.directory_render = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_default_directory_menu : Object 
+    {
+        public Gtk.Menu el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_default_directory_menu(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.default_directory_menu = this;
+            this.el = new Gtk.Menu();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_MenuItem23( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_MenuItem24( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_SeparatorMenuItem25( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
+            var child_3 = new Xcls_MenuItem26( _this );
+            child_3.ref();
+            this.el.add (  child_3.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem23 : Object 
+    {
+        public Gtk.MenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem23(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Add Directory";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                
+                var  chooser = new Gtk.FileChooserDialog (
+               "Add a directory", _this.window.el, Gtk.FileChooserAction.SELECT_FOLDER ,
+               "_Cancel",
+               Gtk.ResponseType.CANCEL,
+               "_Add",
+               Gtk.ResponseType.ACCEPT);
+                if (chooser.run () != Gtk.ResponseType.ACCEPT) {
+                    chooser.close ();
+                       return;
+                   }
+                   chooser.close ();
+                   // add the directory..
+                   var fn = _this.project.relPath(chooser.get_filename());
+                   _this.project.compilegroups.get("_default_").sources.add(fn);
+                   _this.default_directory_tree_store.load();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem24 : Object 
+    {
+        public Gtk.MenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem24(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Add File";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                
+                var  chooser = new Gtk.FileChooserDialog (
+               "Add a directory", _this.window.el, Gtk.FileChooserAction.OPEN ,
+               "_Cancel",
+               Gtk.ResponseType.CANCEL,
+               "_Add",
+               Gtk.ResponseType.ACCEPT);
+                if (chooser.run () != Gtk.ResponseType.ACCEPT) {
+                    chooser.close ();
+                       return;
+                   }
+                   chooser.close ();
+                   // add the directory..
+                   var fn = _this.project.relPath(chooser.get_filename());
+                   _this.project.compilegroups.get("_default_").sources.add(fn);
+                   _this.default_directory_tree_store.load();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_SeparatorMenuItem25 : Object 
+    {
+        public Gtk.SeparatorMenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_SeparatorMenuItem25(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SeparatorMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem26 : Object 
+    {
+        public Gtk.MenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem26(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Remove File/Directory";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                
+                 //
+                    Gtk.TreeModel mod;
+                    Gtk.TreeIter iter;
+                    if (!_this.default_directory_tree.el.get_selection().get_selected(out mod, out iter)) {
+                           print("nothing selected\n");
+                        return;
+                    }
+            
+                        
+                   // add the directory..
+                   
+                   
+                   GLib.Value val;
+                    mod.get_value(iter,0, out val);
+                   var fn =  (string) val;
+                   
+                   print("remove: %s\n", fn);
+                   if (!_this.project.compilegroups.get("_default_").sources.remove(fn)) {
+                              print("remove failed");
+                          }
+                   _this.default_directory_tree_store.load();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HPaned27 : Object 
+    {
+        public Gtk.HPaned el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HPaned27(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HPaned();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.position = 300;
+            var child_0 = new Xcls_ScrolledWindow28( _this );
+            child_0.ref();
+            this.el.add1 (  child_0.el  );
+            var child_1 = new Xcls_set_vbox( _this );
+            child_1.ref();
+            this.el.add2 (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow28 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow28(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_targets_tree_menu( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_targets_tree( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+
+            // init method 
+
+            {  
+            this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+            
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_targets_tree_menu : Object 
+    {
+        public Gtk.Menu el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_targets_tree_menu(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.targets_tree_menu = this;
+            this.el = new Gtk.Menu();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_MenuItem30( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_SeparatorMenuItem31( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_MenuItem32( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem30 : Object 
+    {
+        public Gtk.MenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem30(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Add Compile Target";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                
+                   if (_this.project.compilegroups.has_key("NEW GROUP")) {
+                    return;
+                }
+                  
+                   // add the directory..
+                   
+                   _this.project.compilegroups.set("NEW GROUP", new Project.GtkValaSettings("NEW GROUP"));
+                   _this.targets_tree_store.load();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_SeparatorMenuItem31 : Object 
+    {
+        public Gtk.SeparatorMenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_SeparatorMenuItem31(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SeparatorMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem32 : Object 
+    {
+        public Gtk.MenuItem el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem32(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Remove Target";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                
+                 //
+                    Gtk.TreeModel mod;
+                    Gtk.TreeIter iter;
+                    if (!_this.targets_tree.el.get_selection().get_selected(out mod, out iter)) {
+                           print("nothing selected\n");
+                        return;
+                    }
+            
+                        
+                   // add the directory..
+                   
+                   
+                   GLib.Value val;
+                    mod.get_value(iter,0, out val);
+                   var fn =  (string) val;
+                   
+                   print("remove: %s\n", fn);
+                   if (!_this.project.compilegroups.unset(fn)) {
+                              print("remove failed");
+                  }
+                   _this.targets_tree_store.load();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_targets_tree : Object 
+    {
+        public Gtk.TreeView el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+        public string cursor;
+
+        // ctor 
+        public Xcls_targets_tree(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.targets_tree = this;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_targets_tree_store( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn35( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // listeners 
+            this.el.button_press_event.connect( ( ev) => {
+                //console.log("button press?");
+               
+                
+                if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
+                    //print("click" + ev.type);
+                    return false;
+                }
+                //Gtk.TreePath res;
+                //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {
+                //    return true;
+                //}
+                 
+              //  this.el.get_selection().select_path(res);
+                 
+                  //if (!this.get('/LeftTreeMenu').el)  { 
+                  //      this.get('/LeftTreeMenu').init(); 
+                  //  }
+                    
+                 _this.targets_tree_menu.el.set_screen(Gdk.Screen.get_default());
+                 _this.targets_tree_menu.el.show_all();
+                  _this.targets_tree_menu.el.popup(null, null, null,  3, ev.time);
+                 //   print("click:" + res.path.to_string());
+                  return true;
+            });
+            this.el.cursor_changed.connect( ( ) => {
+            
+                if (this.cursor != "") {
+                     // save the values..
+                 }
+                 
+                 // load the new values.
+                 
+            
+                     Gtk.TreeModel mod;
+                    Gtk.TreeIter iter;
+                    if (!this.el.get_selection().get_selected(out mod, out iter)) {
+                           print("nothing selected\n");
+                        return;
+                    }
+            
+                        
+                   // add the directory..
+                   
+                   
+                   GLib.Value val;
+                    mod.get_value(iter,0, out val);
+                   var fn =  (string) val;
+                   
+                   this.cursor = fn;
+                   var cg = _this.project.compilegroups.get(fn);
+                   _this.build_pack_target.el.set_text(cg.target_bin);
+                   _this.build_compile_flags.el.set_text(cg.compile_flags);
+                   // load the srouces
+            
+            
+              });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_targets_tree_store : Object 
+    {
+        public Gtk.ListStore el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_targets_tree_store(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.targets_tree_store = this;
+            this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 key type
+     typeof(string) // ??
+      );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public void load () {
+         
+          this.el.clear();
+          
+            
+             var cg = _this.project.compilegroups;
+             
+           _this.targets_tree.cursor = "";
+            Gtk.TreeIter citer;
+            var iter = cg.map_iterator();
+           while(iter.next()) {
+                var key = iter.get_key();
+                if (key == "_default_") {
+                    continue;
+                }
+            
+                 this.el.append(out citer);   
+                 
+                this.el.set_value(citer, 0,   key ); // title 
+                //this.el.set_value(citer, 1,   items.get(i) );
+            };
+            this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+            
+        }
+    }
+    public class Xcls_TreeViewColumn35 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn35(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "name";
+            this.el.resizable = true;
+            var child_0 = new Xcls_targets_render( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            {
+                 this.el.add_attribute(_this.targets_render.el , "text", 0 );
+             }        }
+
+        // user defined functions 
+    }
+    public class Xcls_targets_render : Object 
+    {
+        public Gtk.CellRendererText el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_targets_render(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.targets_render = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.editable = true;
+
+            // listeners 
+            this.el.edited.connect( (path, newtext) => {
+                 
+                 Gtk.TreeIter  iter;
+                    _this.targets_tree_store.el.get_iter(out iter, new Gtk.TreePath.from_string(path));
+                   GLib.Value gval;
+                    _this.targets_tree_store.el.get_value(iter,0, out gval);
+                    var oldval = (string)gval;
+                   if (oldval == newtext) {
+                      return;
+                    }
+                     var cg = _this.project.compilegroups.get(oldval);
+                    cg.name = newtext;
+                    _this.project.compilegroups.unset(oldval);
+                    _this.project.compilegroups.set(newtext, cg);
+                _this.targets_tree_store.load();
+              });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_set_vbox : Object 
+    {
+        public Gtk.VBox el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_set_vbox(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Label38( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_build_pack_target( _this );
+            child_1.ref();
+            this.el.pack_start (  child_1.el , false,false,0 );
+            var child_2 = new Xcls_Label40( _this );
+            child_2.ref();
+            this.el.pack_start (  child_2.el , false,false,0 );
+            var child_3 = new Xcls_build_compile_flags( _this );
+            child_3.ref();
+            this.el.pack_start (  child_3.el , false,false,0 );
+            var child_4 = new Xcls_Label42( _this );
+            child_4.ref();
+            this.el.pack_start (  child_4.el , false,false,0 );
+            var child_5 = new Xcls_ScrolledWindow43( _this );
+            child_5.ref();
+            this.el.pack_start (  child_5.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label38 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label38(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "target filename" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_build_pack_target : Object 
+    {
+        public Gtk.Entry el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_build_pack_target(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.build_pack_target = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // listeners 
+            this.el.changed.connect( ()  => {
+                    if (_this.targets_tree.cursor.length < 1) {
+                    return;
+                }
+                _this.project.compilegroups.get(_this.targets_tree.cursor).target_bin = this.el.text;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label40 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label40(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "compile flags" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_build_compile_flags : Object 
+    {
+        public Gtk.Entry el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_build_compile_flags(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.build_compile_flags = this;
+            this.el = new Gtk.Entry();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // listeners 
+            this.el.changed.connect( () => {
+                if (_this.targets_tree.cursor.length < 1) {
+                    return;
+                }
+                _this.project.compilegroups.get(_this.targets_tree.cursor).compile_flags = this.el.text;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label42 : Object 
+    {
+        public Gtk.Label el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label42(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Files to compile" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow43 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow43(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_files_tree( _this );
+            child_0.ref();
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_files_tree : Object 
+    {
+        public Gtk.TreeView el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_files_tree(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_files_tree_store( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn46( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+            var child_2 = new Xcls_TreeViewColumn48( _this );
+            child_2.ref();
+            this.el.append_column (  child_2.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_files_tree_store : Object 
+    {
+        public Gtk.ListStore el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_files_tree_store(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.files_tree_store = this;
+            this.el = new Gtk.ListStore( 2,     typeof(string),  // 0 file name
+     typeof(string), // type (dir orfile)
+     typeof(bool)  // is checked.
+      );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public void load () {
+         
+          this.el.clear();
+          
+            
+             var def = _this.project.compilegroups.get("_default_");
+             var items  = def.sources;
+             
+         
+            Gtk.TreeIter citer;
+        
+            for(var i =0 ; i < items.size; i++) {
+                 this.el.append(out citer);   
+                 
+                this.el.set_value(citer, 0,   items.get(i) ); // title 
+                this.el.set_value(citer, 1,   "dir"); // type         
+                this.el.set_value(citer, 2,   false ); // checked 
+                /*
+                var files = def.files(items.get(i));
+                
+                 for(var j =0 ; j < files.size; j++) {
+                    this.el.append(out citer);   
+                 
+                    this.el.set_value(citer, 0,   files.get(j) ); // title 
+                    this.el.set_value(citer, 1,   "file"); // type         
+                    this.el.set_value(citer, 2,   false ); // checked 
+        
+                }
+                */
+                
+                //this.el.set_value(citer, 1,   items.get(i) );
+            }
+            this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+            
+        }
+    }
+    public class Xcls_TreeViewColumn46 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn46(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "name";
+            this.el.resizable = true;
+            var child_0 = new Xcls_files_render( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            /* this.el.add_attribute(_this.files_render.el , "markup", 2 );
+            // this.el.add_attribute(_this.files_render.el , "text", 1 ); */        }
+
+        // user defined functions 
+    }
+    public class Xcls_files_render : Object 
+    {
+        public Gtk.CellRendererText el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_files_render(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.files_render = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_TreeViewColumn48 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn48(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "use";
+            this.el.resizable = false;
+            this.el.fixed_width = 50;
+            var child_0 = new Xcls_files_render_use( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            /*
+            
+             this.el.add_attribute(_this.packages_render_use.el , "active", 1 );
+             
+             */        }
+
+        // user defined functions 
+    }
+    public class Xcls_files_render_use : Object 
+    {
+        public Gtk.CellRendererToggle el;
+        private ValaProjectSettings  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_files_render_use(ValaProjectSettings _owner )
+        {
+            _this = _owner;
+            _this.files_render_use = this;
+            this.el = new Gtk.CellRendererToggle();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.activatable = true;
+
+            // listeners 
+            this.el.toggled.connect( (  path_string) =>  { 
+                var m = _this.default_packages_tree_store.el;
+               Gtk.TreeIter iter;
+               Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);
+               m.get_iter (out iter, path);
+               GLib.Value val;
+               m.get_value(iter, 1, out val);
+               m.set_value(iter, 1,  ((bool) val) ? false :true); 
+                 GLib.Value fval;  
+               m.get_value(iter, 0, out fval);
+               var fn = (string)fval;
+                
+                var def = _this.project.compilegroups.get("_default_");
+                var items  = def.packages;
+                if ((bool)val) {
+                    // renive
+                    items.remove(fn);
+                } else {
+                    items.add(fn);
+                }
+                
+            });
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/WindowAddProp.bjs b/src/Builder4/WindowAddProp.bjs
new file mode 100644 (file)
index 0000000..6e33494
--- /dev/null
@@ -0,0 +1,61 @@
+{
+    "id": "file-gtk-14",
+    "name": "WindowAddProp",
+    "parent": "",
+    "title": false,
+    "path": "/home/alan/gitlive/app.Builder.js/Builder4/WindowAddProp.bjs",
+    "items": [
+        {
+            "|void:clear": "() {\n    this.model.el.clear();\n\n}",
+            ".signal:void:select": "(string key, string type, string skel, string etype)",
+            "id": "WindowAddProp",
+            "xtype": "ScrolledWindow",
+            "|init": "    this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n ",
+            "|shadow_type": "Gtk.ShadowType.IN",
+            "|void:show": "(Palete.Palete pal, string etype, string xtype) {\n    this.model.el.clear();\n\n    Gtk.TreeIter iter;\n    var elementList = pal.getPropertiesFor( xtype,etype);\n    \n    \n    //print (\"GOT \" + elementList.length + \" items for \" + fullpath + \"|\" + type);\n           // console.dump(elementList);\n           \n    var miter = elementList.map_iterator();\n    while (miter.next()) {\n       var p = miter.get_value();\n        \n        this.model.el.append(out iter);\n\n        this.model.el.set(iter,\n                0,  p.name, \n                1, p.type,\n                2, \"<b>\" + p.name +\"</b> <i>\"+p.type+\"</i>\\n\" + \n                        GLib.Markup.escape_text(p.doctxt),\n                3, p.sig,\n                4, \"<b>\" + p.name +\"</b> <span size=\\\"small\\\"><i>\"+p.type+\"</i></span>\",\n                5, etype,\n                -1\n        );\n    }\n    this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n                             \n}\n",
+            "|xns": "Gtk",
+            "items": [
+                {
+                    "listeners": {
+                        "row_activated": "(path, column)  => {\n\n        Gtk.TreeIter iter;\n\n\n        var m = _this.model;\n        \n        m.el.get_iter(out iter,path);\n        \n        \n        // var val = \"\";\n        \n        \n        var key = m.getValue(iter, 0);\n        \n        var type = m.getValue(iter, 1);\n        var skel = m.getValue(iter, 3);\n        var etype = m.getValue(iter, 5);\n        \n        \n        _this.select(key,etype == \"signals\" ? \"\" : type,skel, etype);\n        \n}\n"
+                    },
+                    "pack": "add",
+                    "tooltip_column": 2,
+                    "xtype": "TreeView",
+                    "|enable_tree_lines": "true",
+                    "|headers_visible": "false",
+                    "|init": "{  \n       var description = new Pango.FontDescription();\n     description.set_size(8000);\n    this.el.modify_font(description);     \n                    \n    this.el.get_selection().set_mode( Gtk.SelectionMode.SINGLE);\n \n\n    \n  \n    \n}\n",
+                    "|xns": "Gtk",
+                    "items": [
+                        {
+                            "id": "model",
+                            "n_columns": 6,
+                            "pack": "set_model",
+                            "xtype": "ListStore",
+                            "|columns": "typeof(string),  // 0 real key\ntypeof(string), // 1 real type\ntypeof(string), // 2 docs ?\ntypeof(string), // 3 visable desc\ntypeof(string), // 4 function desc\ntypeof(string) // 5 element type (event|prop)\n        ",
+                            "|string:getValue": "(Gtk.TreeIter iter, int col)\n{\n\n    GLib.Value value;\n    this.el.get_value(iter, col, out value);\n\n    return (string)value;\n    \n}",
+                            "|xns": "Gtk"
+                        },
+                        {
+                            "id": "namecol",
+                            "pack": "append_column",
+                            "xtype": "TreeViewColumn",
+                            "|init": "  this.el.add_attribute(_this.namerender.el , \"markup\", 4  );\n \n",
+                            "|xns": "Gtk",
+                            "items": [
+                                {
+                                    "id": "namerender",
+                                    "pack": "pack_start,true",
+                                    "xtype": "CellRendererText",
+                                    "|xns": "Gtk"
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ],
+    "permname": "",
+    "modOrder": ""
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowAddProp.c b/src/Builder4/WindowAddProp.c
new file mode 100644 (file)
index 0000000..175f597
--- /dev/null
@@ -0,0 +1,1349 @@
+/* WindowAddProp.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowAddProp.vala, do not modify */
+
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/WindowAddProp.vala  -o /tmp/WindowAddProp
+*/
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_WindowAddProp();
+    WindowAddProp.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <pango/pango.h>
+
+
+#define TYPE_XCLS_WINDOWADDPROP (xcls_windowaddprop_get_type ())
+#define XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp))
+#define XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+#define IS_XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWADDPROP))
+#define IS_XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWADDPROP))
+#define XCLS_WINDOWADDPROP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+
+typedef struct _Xcls_WindowAddProp Xcls_WindowAddProp;
+typedef struct _Xcls_WindowAddPropClass Xcls_WindowAddPropClass;
+typedef struct _Xcls_WindowAddPropPrivate Xcls_WindowAddPropPrivate;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL (xcls_windowaddprop_xcls_model_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_model))
+#define XCLS_WINDOWADDPROP_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_modelClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWADDPROP_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWADDPROP_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_modelClass))
+
+typedef struct _Xcls_WindowAddPropXcls_model Xcls_WindowAddPropXcls_model;
+typedef struct _Xcls_WindowAddPropXcls_modelClass Xcls_WindowAddPropXcls_modelClass;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL (xcls_windowaddprop_xcls_namecol_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecol))
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecolClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecolClass))
+
+typedef struct _Xcls_WindowAddPropXcls_namecol Xcls_WindowAddPropXcls_namecol;
+typedef struct _Xcls_WindowAddPropXcls_namecolClass Xcls_WindowAddPropXcls_namecolClass;
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER (xcls_windowaddprop_xcls_namerender_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerender))
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerenderClass))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMERENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER))
+#define XCLS_WINDOWADDPROP_IS_XCLS_NAMERENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER))
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerenderClass))
+
+typedef struct _Xcls_WindowAddPropXcls_namerender Xcls_WindowAddPropXcls_namerender;
+typedef struct _Xcls_WindowAddPropXcls_namerenderClass Xcls_WindowAddPropXcls_namerenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2 (xcls_windowaddprop_xcls_treeview2_get_type ())
+#define XCLS_WINDOWADDPROP_XCLS_TREEVIEW2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2))
+#define XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2Class))
+#define XCLS_WINDOWADDPROP_IS_XCLS_TREEVIEW2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2))
+#define XCLS_WINDOWADDPROP_IS_XCLS_TREEVIEW2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2))
+#define XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2Class))
+
+typedef struct _Xcls_WindowAddPropXcls_TreeView2 Xcls_WindowAddPropXcls_TreeView2;
+typedef struct _Xcls_WindowAddPropXcls_TreeView2Class Xcls_WindowAddPropXcls_TreeView2Class;
+typedef struct _Xcls_WindowAddPropXcls_TreeView2Private Xcls_WindowAddPropXcls_TreeView2Private;
+typedef struct _Xcls_WindowAddPropXcls_modelPrivate Xcls_WindowAddPropXcls_modelPrivate;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_WindowAddPropXcls_namecolPrivate Xcls_WindowAddPropXcls_namecolPrivate;
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _Xcls_WindowAddPropXcls_namerenderPrivate Xcls_WindowAddPropXcls_namerenderPrivate;
+
+struct _Xcls_WindowAddProp {
+       GObject parent_instance;
+       Xcls_WindowAddPropPrivate * priv;
+       GtkScrolledWindow* el;
+       Xcls_WindowAddPropXcls_model* model;
+       Xcls_WindowAddPropXcls_namecol* namecol;
+       Xcls_WindowAddPropXcls_namerender* namerender;
+};
+
+struct _Xcls_WindowAddPropClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddPropPrivate {
+       Xcls_WindowAddProp* _this;
+};
+
+struct _Xcls_WindowAddPropXcls_TreeView2 {
+       GObject parent_instance;
+       Xcls_WindowAddPropXcls_TreeView2Private * priv;
+       GtkTreeView* el;
+};
+
+struct _Xcls_WindowAddPropXcls_TreeView2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddPropXcls_model {
+       GObject parent_instance;
+       Xcls_WindowAddPropXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_WindowAddPropXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddPropXcls_TreeView2Private {
+       Xcls_WindowAddProp* _this;
+};
+
+struct _Xcls_WindowAddPropXcls_namecol {
+       GObject parent_instance;
+       Xcls_WindowAddPropXcls_namecolPrivate * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_WindowAddPropXcls_namecolClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddPropXcls_modelPrivate {
+       Xcls_WindowAddProp* _this;
+};
+
+struct _Xcls_WindowAddPropXcls_namecolPrivate {
+       Xcls_WindowAddProp* _this;
+};
+
+struct _Xcls_WindowAddPropXcls_namerender {
+       GObject parent_instance;
+       Xcls_WindowAddPropXcls_namerenderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_WindowAddPropXcls_namerenderClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowAddPropXcls_namerenderPrivate {
+       Xcls_WindowAddProp* _this;
+};
+
+
+extern Xcls_WindowAddProp* WindowAddProp;
+Xcls_WindowAddProp* WindowAddProp = NULL;
+static gpointer xcls_windowaddprop_parent_class = NULL;
+static gpointer xcls_windowaddprop_xcls_treeview2_parent_class = NULL;
+static gpointer xcls_windowaddprop_xcls_model_parent_class = NULL;
+static gpointer xcls_windowaddprop_xcls_namecol_parent_class = NULL;
+static gpointer xcls_windowaddprop_xcls_namerender_parent_class = NULL;
+
+GType xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_xcls_namecol_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_xcls_namerender_get_type (void) G_GNUC_CONST;
+#define XCLS_WINDOWADDPROP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropPrivate))
+enum  {
+       XCLS_WINDOWADDPROP_DUMMY_PROPERTY
+};
+Xcls_WindowAddProp* xcls_windowaddprop_new (void);
+Xcls_WindowAddProp* xcls_windowaddprop_construct (GType object_type);
+GType xcls_windowaddprop_xcls_treeview2_get_type (void) G_GNUC_CONST;
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_new (Xcls_WindowAddProp* _owner);
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_construct (GType object_type, Xcls_WindowAddProp* _owner);
+void xcls_windowaddprop_clear (Xcls_WindowAddProp* self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+void xcls_windowaddprop_show (Xcls_WindowAddProp* self, PaletePalete* pal, const gchar* etype, const gchar* xtype);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+static void g_cclosure_user_marshal_VOID__STRING_STRING_STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+#define XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2Private))
+enum  {
+       XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_DUMMY_PROPERTY
+};
+Xcls_WindowAddPropXcls_model* xcls_windowaddprop_xcls_model_new (Xcls_WindowAddProp* _owner);
+Xcls_WindowAddPropXcls_model* xcls_windowaddprop_xcls_model_construct (GType object_type, Xcls_WindowAddProp* _owner);
+Xcls_WindowAddPropXcls_namecol* xcls_windowaddprop_xcls_namecol_new (Xcls_WindowAddProp* _owner);
+Xcls_WindowAddPropXcls_namecol* xcls_windowaddprop_xcls_namecol_construct (GType object_type, Xcls_WindowAddProp* _owner);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static void __lambda95_ (Xcls_WindowAddPropXcls_TreeView2* self, GtkTreePath* path, GtkTreeViewColumn* column);
+gchar* xcls_windowaddprop_xcls_model_getValue (Xcls_WindowAddPropXcls_model* self, GtkTreeIter* iter, gint col);
+static void ___lambda95__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self);
+static void xcls_windowaddprop_xcls_treeview2_finalize (GObject* obj);
+#define XCLS_WINDOWADDPROP_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_modelPrivate))
+enum  {
+       XCLS_WINDOWADDPROP_XCLS_MODEL_DUMMY_PROPERTY
+};
+static void xcls_windowaddprop_xcls_model_finalize (GObject* obj);
+#define XCLS_WINDOWADDPROP_XCLS_NAMECOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecolPrivate))
+enum  {
+       XCLS_WINDOWADDPROP_XCLS_NAMECOL_DUMMY_PROPERTY
+};
+Xcls_WindowAddPropXcls_namerender* xcls_windowaddprop_xcls_namerender_new (Xcls_WindowAddProp* _owner);
+Xcls_WindowAddPropXcls_namerender* xcls_windowaddprop_xcls_namerender_construct (GType object_type, Xcls_WindowAddProp* _owner);
+static void xcls_windowaddprop_xcls_namecol_finalize (GObject* obj);
+#define XCLS_WINDOWADDPROP_XCLS_NAMERENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerenderPrivate))
+enum  {
+       XCLS_WINDOWADDPROP_XCLS_NAMERENDER_DUMMY_PROPERTY
+};
+static void xcls_windowaddprop_xcls_namerender_finalize (GObject* obj);
+static void xcls_windowaddprop_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 280 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddProp* xcls_windowaddprop_construct (GType object_type) {
+       Xcls_WindowAddProp * self = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddProp* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       GtkScrolledWindow* _tmp3_ = NULL;
+       Xcls_WindowAddPropXcls_TreeView2* child_0 = NULL;
+       Xcls_WindowAddProp* _tmp4_ = NULL;
+       Xcls_WindowAddPropXcls_TreeView2* _tmp5_ = NULL;
+       GtkScrolledWindow* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddProp*) g_object_new (object_type, NULL);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp0_;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (WindowAddProp);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       WindowAddProp = _tmp1_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp2_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->el = _tmp2_;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = self->el;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = self->priv->_this;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = xcls_windowaddprop_xcls_treeview2_new (_tmp4_);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       child_0 = _tmp5_;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp6_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp7_ = child_0->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp8_ = self->el;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self;
+#line 344 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddProp* xcls_windowaddprop_new (void) {
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_construct (TYPE_XCLS_WINDOWADDPROP);
+#line 351 "WindowAddProp.c"
+}
+
+
+void xcls_windowaddprop_clear (Xcls_WindowAddProp* self) {
+       Xcls_WindowAddPropXcls_model* _tmp0_ = NULL;
+       GtkListStore* _tmp1_ = NULL;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (self != NULL);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->model;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 366 "WindowAddProp.c"
+}
+
+
+void xcls_windowaddprop_show (Xcls_WindowAddProp* self, PaletePalete* pal, const gchar* etype, const gchar* xtype) {
+       Xcls_WindowAddPropXcls_model* _tmp0_ = NULL;
+       GtkListStore* _tmp1_ = NULL;
+       GtkTreeIter iter = {0};
+       GeeHashMap* elementList = NULL;
+       PaletePalete* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       GeeMapIterator* miter = NULL;
+       GeeHashMap* _tmp6_ = NULL;
+       GeeMapIterator* _tmp7_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp55_ = NULL;
+       GtkListStore* _tmp56_ = NULL;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (self != NULL);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (pal != NULL);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (etype != NULL);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (xtype != NULL);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->model;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->el;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = pal;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = xtype;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = etype;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = palete_palete_getPropertiesFor (_tmp2_, _tmp3_, _tmp4_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       elementList = _tmp5_;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp6_ = elementList;
+#line 67 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp7_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp6_);
+#line 67 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       miter = _tmp7_;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       while (TRUE) {
+#line 416 "WindowAddProp.c"
+               GeeMapIterator* _tmp8_ = NULL;
+               gboolean _tmp9_ = FALSE;
+               PaleteGirObject* p = NULL;
+               GeeMapIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               Xcls_WindowAddPropXcls_model* _tmp12_ = NULL;
+               GtkListStore* _tmp13_ = NULL;
+               GtkTreeIter _tmp14_ = {0};
+               Xcls_WindowAddPropXcls_model* _tmp15_ = NULL;
+               GtkListStore* _tmp16_ = NULL;
+               GtkTreeIter _tmp17_ = {0};
+               PaleteGirObject* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               PaleteGirObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               PaleteGirObject* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               PaleteGirObject* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_ = NULL;
+               const gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               PaleteGirObject* _tmp42_ = NULL;
+               const gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               PaleteGirObject* _tmp48_ = NULL;
+               const gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               const gchar* _tmp54_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp8_ = miter;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp9_ = gee_map_iterator_next (_tmp8_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               if (!_tmp9_) {
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+                       break;
+#line 473 "WindowAddProp.c"
+               }
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp10_ = miter;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               p = (PaleteGirObject*) _tmp11_;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp12_ = self->model;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp13_ = _tmp12_->el;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               gtk_list_store_append (_tmp13_, &_tmp14_);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               iter = _tmp14_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp15_ = self->model;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp16_ = _tmp15_->el;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp17_ = iter;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp18_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp19_ = _tmp18_->name;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp20_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp21_ = _tmp20_->type;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp22_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp23_ = _tmp22_->name;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp24_ = g_strconcat ("<b>", _tmp23_, NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp25_ = _tmp24_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp26_ = g_strconcat (_tmp25_, "</b> <i>", NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp27_ = _tmp26_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp28_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp29_ = _tmp28_->type;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp30_ = g_strconcat (_tmp27_, _tmp29_, NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp31_ = _tmp30_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "</i>\n", NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp33_ = _tmp32_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp34_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp35_ = _tmp34_->doctxt;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp36_ = g_markup_escape_text (_tmp35_, (gssize) (-1));
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp37_ = _tmp36_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp38_ = g_strconcat (_tmp33_, _tmp37_, NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp39_ = _tmp38_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp40_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp41_ = _tmp40_->sig;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp42_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp43_ = _tmp42_->name;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp44_ = g_strconcat ("<b>", _tmp43_, NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp45_ = _tmp44_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp46_ = g_strconcat (_tmp45_, "</b> <span size=\"small\"><i>", NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp47_ = _tmp46_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp48_ = p;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp49_ = _tmp48_->type;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp50_ = g_strconcat (_tmp47_, _tmp49_, NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp51_ = _tmp50_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp52_ = g_strconcat (_tmp51_, "</i></span>", NULL);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp53_ = _tmp52_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp54_ = etype;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               gtk_list_store_set (_tmp16_, &_tmp17_, 0, _tmp19_, 1, _tmp21_, 2, _tmp39_, 3, _tmp41_, 4, _tmp53_, 5, _tmp54_, -1, -1);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp53_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp51_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp47_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp45_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp39_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp37_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp33_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp31_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp27_);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_free0 (_tmp25_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _g_object_unref0 (p);
+#line 593 "WindowAddProp.c"
+       }
+#line 84 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp55_ = self->model;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp56_ = _tmp55_->el;
+#line 84 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp56_, 0, GTK_SORT_ASCENDING);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (miter);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (elementList);
+#line 605 "WindowAddProp.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__STRING_STRING_STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING_STRING) (gpointer data1, const char* arg_1, const char* arg_2, const char* arg_3, const char* arg_4, gpointer data2);
+       register GMarshalFunc_VOID__STRING_STRING_STRING_STRING callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (n_param_values == 5);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               data1 = closure->data;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 624 "WindowAddProp.c"
+       } else {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               data2 = closure->data;
+#line 630 "WindowAddProp.c"
+       }
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       callback = (GMarshalFunc_VOID__STRING_STRING_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       callback (data1, g_value_get_string (param_values + 1), g_value_get_string (param_values + 2), g_value_get_string (param_values + 3), g_value_get_string (param_values + 4), data2);
+#line 636 "WindowAddProp.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 643 "WindowAddProp.c"
+}
+
+
+static void __lambda95_ (Xcls_WindowAddPropXcls_TreeView2* self, GtkTreePath* path, GtkTreeViewColumn* column) {
+       GtkTreeIter iter = {0};
+       Xcls_WindowAddPropXcls_model* m = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp1_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp2_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       gchar* key = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       gchar* _tmp9_ = NULL;
+       gchar* type = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       gchar* _tmp12_ = NULL;
+       gchar* skel = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       gchar* _tmp15_ = NULL;
+       gchar* etype = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp16_ = NULL;
+       GtkTreeIter _tmp17_ = {0};
+       gchar* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       Xcls_WindowAddProp* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (path != NULL);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_if_fail (column != NULL);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->priv->_this;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _tmp0_->model;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       m = _tmp2_;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = m;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = _tmp3_->el;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = path;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp4_, &_tmp6_, _tmp5_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       iter = _tmp6_;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp7_ = m;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp8_ = iter;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp9_ = xcls_windowaddprop_xcls_model_getValue (_tmp7_, &_tmp8_, 0);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       key = _tmp9_;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp10_ = m;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp11_ = iter;
+#line 146 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp12_ = xcls_windowaddprop_xcls_model_getValue (_tmp10_, &_tmp11_, 1);
+#line 146 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       type = _tmp12_;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp13_ = m;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp14_ = iter;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp15_ = xcls_windowaddprop_xcls_model_getValue (_tmp13_, &_tmp14_, 3);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       skel = _tmp15_;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp16_ = m;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp17_ = iter;
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp18_ = xcls_windowaddprop_xcls_model_getValue (_tmp16_, &_tmp17_, 5);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       etype = _tmp18_;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp20_ = etype;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       if (g_strcmp0 (_tmp20_, "signals") == 0) {
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp19_ = "";
+#line 739 "WindowAddProp.c"
+       } else {
+               const gchar* _tmp21_ = NULL;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp21_ = type;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp19_ = _tmp21_;
+#line 746 "WindowAddProp.c"
+       }
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp22_ = self->priv->_this;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp23_ = key;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp24_ = skel;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp25_ = etype;
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_signal_emit_by_name (_tmp22_, "select", _tmp23_, _tmp19_, _tmp24_, _tmp25_);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_free0 (etype);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_free0 (skel);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_free0 (type);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_free0 (key);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (m);
+#line 768 "WindowAddProp.c"
+}
+
+
+static void ___lambda95__gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       __lambda95_ ((Xcls_WindowAddPropXcls_TreeView2*) self, path, column);
+#line 775 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_construct (GType object_type, Xcls_WindowAddProp* _owner) {
+       Xcls_WindowAddPropXcls_TreeView2 * self = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddProp* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       Xcls_WindowAddPropXcls_model* child_0 = NULL;
+       Xcls_WindowAddProp* _tmp6_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp7_ = NULL;
+       GtkTreeView* _tmp8_ = NULL;
+       GtkListStore* _tmp9_ = NULL;
+       Xcls_WindowAddPropXcls_namecol* child_1 = NULL;
+       Xcls_WindowAddProp* _tmp10_ = NULL;
+       Xcls_WindowAddPropXcls_namecol* _tmp11_ = NULL;
+       GtkTreeView* _tmp12_ = NULL;
+       GtkTreeViewColumn* _tmp13_ = NULL;
+       GtkTreeView* _tmp18_ = NULL;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_TreeView2*) g_object_new (object_type, NULL);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp2_);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->el = _tmp2_;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = self->el;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp3_, TRUE);
+#line 107 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = self->el;
+#line 107 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_headers_visible (_tmp4_, FALSE);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = self->el;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 2);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp6_ = self->priv->_this;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp7_ = xcls_windowaddprop_xcls_model_new (_tmp6_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       child_0 = _tmp7_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp8_ = self->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp9_ = child_0->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_view_set_model (_tmp8_, (GtkTreeModel*) _tmp9_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp10_ = self->priv->_this;
+#line 112 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp11_ = xcls_windowaddprop_xcls_namecol_new (_tmp10_);
+#line 112 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       child_1 = _tmp11_;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_1);
+#line 114 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp12_ = self->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp13_ = child_1->el;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_view_append_column (_tmp12_, _tmp13_);
+#line 858 "WindowAddProp.c"
+       {
+               PangoFontDescription* description = NULL;
+               PangoFontDescription* _tmp14_ = NULL;
+               GtkTreeView* _tmp15_ = NULL;
+               GtkTreeView* _tmp16_ = NULL;
+               GtkTreeSelection* _tmp17_ = NULL;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp14_ = pango_font_description_new ();
+#line 118 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               description = _tmp14_;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               pango_font_description_set_size (description, 8000);
+#line 120 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp15_ = self->el;
+#line 120 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp15_, description);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp16_ = self->el;
+#line 122 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               _tmp17_ = gtk_tree_view_get_selection (_tmp16_);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               gtk_tree_selection_set_mode (_tmp17_, GTK_SELECTION_SINGLE);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 883 "WindowAddProp.c"
+       }
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp18_ = self->el;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_signal_connect_object (_tmp18_, "row-activated", (GCallback) ___lambda95__gtk_tree_view_row_activated, self, 0);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_1);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self;
+#line 895 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddPropXcls_TreeView2* xcls_windowaddprop_xcls_treeview2_new (Xcls_WindowAddProp* _owner) {
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_treeview2_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, _owner);
+#line 902 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_class_init (Xcls_WindowAddPropXcls_TreeView2Class * klass) {
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_treeview2_parent_class = g_type_class_peek_parent (klass);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_TreeView2Private));
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_treeview2_finalize;
+#line 913 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_instance_init (Xcls_WindowAddPropXcls_TreeView2 * self) {
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_TREEVIEW2_GET_PRIVATE (self);
+#line 920 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_treeview2_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_TreeView2 * self;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_TREEVIEW2, Xcls_WindowAddPropXcls_TreeView2);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_treeview2_parent_class)->finalize (obj);
+#line 934 "WindowAddProp.c"
+}
+
+
+GType xcls_windowaddprop_xcls_treeview2_get_type (void) {
+       static volatile gsize xcls_windowaddprop_xcls_treeview2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowaddprop_xcls_treeview2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowAddPropXcls_TreeView2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowaddprop_xcls_treeview2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowAddPropXcls_TreeView2), 0, (GInstanceInitFunc) xcls_windowaddprop_xcls_treeview2_instance_init, NULL };
+               GType xcls_windowaddprop_xcls_treeview2_type_id;
+               xcls_windowaddprop_xcls_treeview2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowAddPropXcls_TreeView2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowaddprop_xcls_treeview2_type_id__volatile, xcls_windowaddprop_xcls_treeview2_type_id);
+       }
+       return xcls_windowaddprop_xcls_treeview2_type_id__volatile;
+}
+
+
+Xcls_WindowAddPropXcls_model* xcls_windowaddprop_xcls_model_construct (GType object_type, Xcls_WindowAddProp* _owner) {
+       Xcls_WindowAddPropXcls_model * self = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddProp* _tmp1_ = NULL;
+       Xcls_WindowAddProp* _tmp2_ = NULL;
+       Xcls_WindowAddPropXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_model*) g_object_new (object_type, NULL);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_->model = _tmp3_;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = gtk_list_store_new (6, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, -1);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self;
+#line 985 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddPropXcls_model* xcls_windowaddprop_xcls_model_new (Xcls_WindowAddProp* _owner) {
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_model_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, _owner);
+#line 992 "WindowAddProp.c"
+}
+
+
+gchar* xcls_windowaddprop_xcls_model_getValue (Xcls_WindowAddPropXcls_model* self, GtkTreeIter* iter, gint col) {
+       gchar* result = NULL;
+       GValue value = {0};
+       GtkListStore* _tmp0_ = NULL;
+       GtkTreeIter _tmp1_ = {0};
+       gint _tmp2_ = 0;
+       GValue _tmp3_ = {0};
+       GValue _tmp4_ = {0};
+       gchar* _tmp5_ = NULL;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 188 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (iter != NULL, NULL);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = self->el;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = *iter;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = col;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp0_, &_tmp1_, _tmp2_, &_tmp3_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       value = _tmp3_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = value;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = g_strdup (g_value_get_string (&_tmp4_));
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       result = _tmp5_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return result;
+#line 1031 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_class_init (Xcls_WindowAddPropXcls_modelClass * klass) {
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_modelPrivate));
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_model_finalize;
+#line 1042 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_instance_init (Xcls_WindowAddPropXcls_model * self) {
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_MODEL_GET_PRIVATE (self);
+#line 1049 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_model * self;
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_MODEL, Xcls_WindowAddPropXcls_model);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 164 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_model_parent_class)->finalize (obj);
+#line 1063 "WindowAddProp.c"
+}
+
+
+GType xcls_windowaddprop_xcls_model_get_type (void) {
+       static volatile gsize xcls_windowaddprop_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowaddprop_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowAddPropXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowaddprop_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowAddPropXcls_model), 0, (GInstanceInitFunc) xcls_windowaddprop_xcls_model_instance_init, NULL };
+               GType xcls_windowaddprop_xcls_model_type_id;
+               xcls_windowaddprop_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowAddPropXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowaddprop_xcls_model_type_id__volatile, xcls_windowaddprop_xcls_model_type_id);
+       }
+       return xcls_windowaddprop_xcls_model_type_id__volatile;
+}
+
+
+Xcls_WindowAddPropXcls_namecol* xcls_windowaddprop_xcls_namecol_construct (GType object_type, Xcls_WindowAddProp* _owner) {
+       Xcls_WindowAddPropXcls_namecol * self = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddProp* _tmp1_ = NULL;
+       Xcls_WindowAddProp* _tmp2_ = NULL;
+       Xcls_WindowAddPropXcls_namecol* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       Xcls_WindowAddPropXcls_namerender* child_0 = NULL;
+       Xcls_WindowAddProp* _tmp5_ = NULL;
+       Xcls_WindowAddPropXcls_namerender* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+       GtkTreeViewColumn* _tmp9_ = NULL;
+       Xcls_WindowAddProp* _tmp10_ = NULL;
+       Xcls_WindowAddPropXcls_namerender* _tmp11_ = NULL;
+       GtkCellRendererText* _tmp12_ = NULL;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_namecol*) g_object_new (object_type, NULL);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->namecol);
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_->namecol = _tmp3_;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp4_);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp5_ = self->priv->_this;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp6_ = xcls_windowaddprop_xcls_namerender_new (_tmp5_);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       child_0 = _tmp6_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref ((GObject*) child_0);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp7_ = self->el;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp8_ = child_0->el;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp9_ = self->el;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp10_ = self->priv->_this;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp11_ = _tmp10_->namerender;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp12_ = _tmp11_->el;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp12_, "markup", 4);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (child_0);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self;
+#line 1151 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddPropXcls_namecol* xcls_windowaddprop_xcls_namecol_new (Xcls_WindowAddProp* _owner) {
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_namecol_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, _owner);
+#line 1158 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_class_init (Xcls_WindowAddPropXcls_namecolClass * klass) {
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_namecol_parent_class = g_type_class_peek_parent (klass);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_namecolPrivate));
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_namecol_finalize;
+#line 1169 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_instance_init (Xcls_WindowAddPropXcls_namecol * self) {
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_NAMECOL_GET_PRIVATE (self);
+#line 1176 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namecol_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_namecol * self;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_NAMECOL, Xcls_WindowAddPropXcls_namecol);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_namecol_parent_class)->finalize (obj);
+#line 1190 "WindowAddProp.c"
+}
+
+
+GType xcls_windowaddprop_xcls_namecol_get_type (void) {
+       static volatile gsize xcls_windowaddprop_xcls_namecol_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowaddprop_xcls_namecol_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowAddPropXcls_namecolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowaddprop_xcls_namecol_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowAddPropXcls_namecol), 0, (GInstanceInitFunc) xcls_windowaddprop_xcls_namecol_instance_init, NULL };
+               GType xcls_windowaddprop_xcls_namecol_type_id;
+               xcls_windowaddprop_xcls_namecol_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowAddPropXcls_namecol", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowaddprop_xcls_namecol_type_id__volatile, xcls_windowaddprop_xcls_namecol_type_id);
+       }
+       return xcls_windowaddprop_xcls_namecol_type_id__volatile;
+}
+
+
+Xcls_WindowAddPropXcls_namerender* xcls_windowaddprop_xcls_namerender_construct (GType object_type, Xcls_WindowAddProp* _owner) {
+       Xcls_WindowAddPropXcls_namerender * self = NULL;
+       Xcls_WindowAddProp* _tmp0_ = NULL;
+       Xcls_WindowAddProp* _tmp1_ = NULL;
+       Xcls_WindowAddProp* _tmp2_ = NULL;
+       Xcls_WindowAddPropXcls_namerender* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = (Xcls_WindowAddPropXcls_namerender*) g_object_new (object_type, NULL);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp0_ = _owner;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv->_this = _tmp1_;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_ = self->priv->_this;
+#line 243 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (_tmp2_->namerender);
+#line 243 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp2_->namerender = _tmp3_;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_object_ref_sink (_tmp4_);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->el = _tmp4_;
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return self;
+#line 1243 "WindowAddProp.c"
+}
+
+
+Xcls_WindowAddPropXcls_namerender* xcls_windowaddprop_xcls_namerender_new (Xcls_WindowAddProp* _owner) {
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       return xcls_windowaddprop_xcls_namerender_construct (XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, _owner);
+#line 1250 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_class_init (Xcls_WindowAddPropXcls_namerenderClass * klass) {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_xcls_namerender_parent_class = g_type_class_peek_parent (klass);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropXcls_namerenderPrivate));
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_xcls_namerender_finalize;
+#line 1261 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_instance_init (Xcls_WindowAddPropXcls_namerender * self) {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_XCLS_NAMERENDER_GET_PRIVATE (self);
+#line 1268 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_xcls_namerender_finalize (GObject* obj) {
+       Xcls_WindowAddPropXcls_namerender * self;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWADDPROP_TYPE_XCLS_NAMERENDER, Xcls_WindowAddPropXcls_namerender);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 234 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_xcls_namerender_parent_class)->finalize (obj);
+#line 1282 "WindowAddProp.c"
+}
+
+
+GType xcls_windowaddprop_xcls_namerender_get_type (void) {
+       static volatile gsize xcls_windowaddprop_xcls_namerender_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowaddprop_xcls_namerender_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowAddPropXcls_namerenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowaddprop_xcls_namerender_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowAddPropXcls_namerender), 0, (GInstanceInitFunc) xcls_windowaddprop_xcls_namerender_instance_init, NULL };
+               GType xcls_windowaddprop_xcls_namerender_type_id;
+               xcls_windowaddprop_xcls_namerender_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowAddPropXcls_namerender", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowaddprop_xcls_namerender_type_id__volatile, xcls_windowaddprop_xcls_namerender_type_id);
+       }
+       return xcls_windowaddprop_xcls_namerender_type_id__volatile;
+}
+
+
+static void xcls_windowaddprop_class_init (Xcls_WindowAddPropClass * klass) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       xcls_windowaddprop_parent_class = g_type_class_peek_parent (klass);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowAddPropPrivate));
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowaddprop_finalize;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       g_signal_new ("select", TYPE_XCLS_WINDOWADDPROP, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING_STRING_STRING, G_TYPE_NONE, 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+#line 1307 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_instance_init (Xcls_WindowAddProp * self) {
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self->priv = XCLS_WINDOWADDPROP_GET_PRIVATE (self);
+#line 1314 "WindowAddProp.c"
+}
+
+
+static void xcls_windowaddprop_finalize (GObject* obj) {
+       Xcls_WindowAddProp * self;
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->el);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->model);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->namecol);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       _g_object_unref0 (self->namerender);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowAddProp.vala"
+       G_OBJECT_CLASS (xcls_windowaddprop_parent_class)->finalize (obj);
+#line 1334 "WindowAddProp.c"
+}
+
+
+GType xcls_windowaddprop_get_type (void) {
+       static volatile gsize xcls_windowaddprop_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowaddprop_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowAddPropClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowaddprop_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowAddProp), 0, (GInstanceInitFunc) xcls_windowaddprop_instance_init, NULL };
+               GType xcls_windowaddprop_type_id;
+               xcls_windowaddprop_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowAddProp", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowaddprop_type_id__volatile, xcls_windowaddprop_type_id);
+       }
+       return xcls_windowaddprop_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/WindowAddProp.o b/src/Builder4/WindowAddProp.o
new file mode 100644 (file)
index 0000000..bb90401
Binary files /dev/null and b/src/Builder4/WindowAddProp.o differ
diff --git a/src/Builder4/WindowAddProp.vala b/src/Builder4/WindowAddProp.vala
new file mode 100644 (file)
index 0000000..8eba9ee
--- /dev/null
@@ -0,0 +1,255 @@
+/* -- to compile
+valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg gtksourceview-3.0  --pkg  libwnck-3.0 \
+    /tmp/WindowAddProp.vala  -o /tmp/WindowAddProp
+*/
+
+
+/* -- to test class
+static int main (string[] args) {
+    Gtk.init (ref args);
+    new Xcls_WindowAddProp();
+    WindowAddProp.show_all();
+     Gtk.main ();
+    return 0;
+}
+*/
+
+
+public static Xcls_WindowAddProp  WindowAddProp;
+
+public class Xcls_WindowAddProp : Object 
+{
+    public Gtk.ScrolledWindow el;
+    private Xcls_WindowAddProp  _this;
+
+    public Xcls_model model;
+    public Xcls_namecol namecol;
+    public Xcls_namerender namerender;
+
+        // my vars
+    public signal void select(string key, string type, string skel, string etype);
+
+        // ctor 
+    public Xcls_WindowAddProp()
+    {
+        _this = this;
+        WindowAddProp = this;
+        this.el = new Gtk.ScrolledWindow( null, null );
+
+        // my vars
+
+        // set gobject values
+        this.el.shadow_type = Gtk.ShadowType.IN;
+        var child_0 = new Xcls_TreeView2( _this );
+        child_0.ref();
+        this.el.add (  child_0.el  );
+
+        // init method 
+            this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+         
+    }
+
+    // userdefined functions 
+    public void clear() {
+            this.model.el.clear();
+        
+        }
+    public void show(Palete.Palete pal, string etype, string xtype) {
+            this.model.el.clear();
+        
+            Gtk.TreeIter iter;
+            var elementList = pal.getPropertiesFor( xtype,etype);
+            
+            
+            //print ("GOT " + elementList.length + " items for " + fullpath + "|" + type);
+                   // console.dump(elementList);
+                   
+            var miter = elementList.map_iterator();
+            while (miter.next()) {
+               var p = miter.get_value();
+                
+                this.model.el.append(out iter);
+        
+                this.model.el.set(iter,
+                        0,  p.name, 
+                        1, p.type,
+                        2, "<b>" + p.name +"</b> <i>"+p.type+"</i>\n" + 
+                                GLib.Markup.escape_text(p.doctxt),
+                        3, p.sig,
+                        4, "<b>" + p.name +"</b> <span size=\"small\"><i>"+p.type+"</i></span>",
+                        5, etype,
+                        -1
+                );
+            }
+            this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+                                     
+        }
+
+    // skip |xns - no return type
+    public class Xcls_TreeView2 : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_WindowAddProp  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_TreeView2(Xcls_WindowAddProp _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeView();
+
+            // my vars
+
+            // set gobject values
+            this.el.enable_tree_lines = true;
+            this.el.headers_visible = false;
+            this.el.tooltip_column = 2;
+            var child_0 = new Xcls_model( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_namecol( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // init method 
+            {  
+                   var description = new Pango.FontDescription();
+                 description.set_size(8000);
+                this.el.modify_font(description);     
+                                
+                this.el.get_selection().set_mode( Gtk.SelectionMode.SINGLE);
+             
+            
+                
+              
+                
+            }
+
+            // listeners 
+            this.el.row_activated.connect( (path, column)  => {
+            
+                    Gtk.TreeIter iter;
+            
+            
+                    var m = _this.model;
+                    
+                    m.el.get_iter(out iter,path);
+                    
+                    
+                    // var val = "";
+                    
+                    
+                    var key = m.getValue(iter, 0);
+                    
+                    var type = m.getValue(iter, 1);
+                    var skel = m.getValue(iter, 3);
+                    var etype = m.getValue(iter, 5);
+                    
+                    
+                    _this.select(key,etype == "signals" ? "" : type,skel, etype);
+                    
+            }
+             );
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_WindowAddProp  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_model(Xcls_WindowAddProp _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.ListStore( 6, typeof(string),  // 0 real key
+typeof(string), // 1 real type
+typeof(string), // 2 docs ?
+typeof(string), // 3 visable desc
+typeof(string), // 4 function desc
+typeof(string) // 5 element type (event|prop)
+         );
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+        public string getValue(Gtk.TreeIter iter, int col)
+            {
+            
+                GLib.Value value;
+                this.el.get_value(iter, col, out value);
+            
+                return (string)value;
+                
+            }
+
+        // skip |xns - no return type
+    }
+    public class Xcls_namecol : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_WindowAddProp  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_namecol(Xcls_WindowAddProp _owner )
+        {
+            _this = _owner;
+            _this.namecol = this;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars
+
+            // set gobject values
+            var child_0 = new Xcls_namerender( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+
+            // init method 
+              this.el.add_attribute(_this.namerender.el , "markup", 4  );
+             
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+    public class Xcls_namerender : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_WindowAddProp  _this;
+
+
+            // my vars
+
+            // ctor 
+        public Xcls_namerender(Xcls_WindowAddProp _owner )
+        {
+            _this = _owner;
+            _this.namerender = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars
+
+            // set gobject values
+        }
+
+        // userdefined functions 
+
+        // skip |xns - no return type
+    }
+}
diff --git a/src/Builder4/WindowLeftProjects.bjs b/src/Builder4/WindowLeftProjects.bjs
new file mode 100644 (file)
index 0000000..61f0c25
--- /dev/null
@@ -0,0 +1,75 @@
+{
+    "name" : "WindowLeftProjects",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProjects.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "listeners" : {
+                "show" : "  ( ) => {\n    this.load();\n}"
+            },
+            "@ void project_selected" : "(Project.Project project)",
+            "id" : "WindowLeftProjects",
+            "|  void load" : "() {\n     // clear list...\n    \n     if (_this.is_loaded) {\n         return;\n     }\n     _this.is_loading = true;\n        \n     _this.is_loaded = true;\n     \n     Project.Project.loadAll();\n     var projects = Project.Project.allProjectsByName();\n     \n     Gtk.TreeIter iter;\n     var m = this.model.el;\n     m.clear();\n          \n     for (var i = 0; i < projects.size; i++) {\n        m.append(out iter);\n        m.set(iter,   0,projects.get(i).name );\n        \n        var o = new GLib.Value(typeof(Object));\n        o.set_object((Object)projects.get(i));\n                   \n        m.set_value(iter, 1, o);\n     \n     }\n     m.set_sort_column_id(0, Gtk.SortType.ASCENDING);\n     _this.is_loading = false;     \n}\n",
+            "# bool is_loaded" : false,
+            "* pack" : "add",
+            "xtype" : "VBox",
+            "|  Project.Project? getSelectedProject" : "() {    \n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n            \n    var s = this.view.el.get_selection();\n    if (!s.get_selected(out mod, out iter)) {\n        return null;\n    }\n    \n    GLib.Value gval;\n\n    mod.get_value(iter, 1 , out gval);\n    var project = (Project.Project)gval.get_object();\n    \n    return project;\n}",
+            "|  void selectProject" : "(Project.Project project) {\n    \n    var sel = _this.view.el.get_selection();\n    \n    sel.unselect_all();\n    \n    var found = false;\n    _this.model.el.foreach((mod, path, iter) => {\n        GLib.Value val;\n    \n        mod.get_value(iter, 1, out val);\n        if ( ( (Project.Project)val.get_object()).fn != project.fn) {\n            print(\"SKIP %s != %s\\n\", ((Project.Project)val.get_object()).name , project.name);\n            return false;//continue\n        }\n        sel.select_iter(iter);\n        this.project_selected(project);\n        found = true;\n        return true;\n        \n    \n    });\n     if (!found) {\n\t    print(\"tried to select %s, could not find it\", project.name);\n    }\n}\n",
+            "# bool is_loading" : false,
+            "$ xns" : "Gtk",
+            "$ homogeneous" : false,
+            "@ void show_new_project" : "()",
+            "items" : [
+                {
+                    "* init" : "  this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n",
+                    "$ shadow_type" : "Gtk.ShadowType.IN",
+                    "* pack" : "pack_end,true,true,0",
+                    "xtype" : "ScrolledWindow",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "cursor_changed" : " () => {\n    if (_this.is_loading) {\n        return;\n    }\n    \n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n            \n    var s = this.el.get_selection();\n    if (!s.get_selected(out mod, out iter)) {\n        return;\n    }\n    \n    GLib.Value gval;\n\n    mod.get_value(iter, 1 , out gval);\n    var project = (Project.Project)gval.get_object();\n    \n    _this.project_selected(project);\n    \n}"
+                            },
+                            "id" : "view",
+                            "* init" : "  var description = new Pango.FontDescription();\n     description.set_size(8000);\n    this.el.modify_font(description);     \n                    \n    var selection = this.el.get_selection();\n    selection.set_mode( Gtk.SelectionMode.SINGLE);\n \n\n    \n  \n",
+                            "xtype" : "TreeView",
+                            "* pack" : "add",
+                            "$ enable_tree_lines" : true,
+                            "$ headers_visible" : false,
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "id" : "model",
+                                    "* init" : "{\n   this.el.set_sort_func(0, (mod,a,b) => {\n       GLib.Value ga, gb;\n       mod.get_value(a,0, out ga);\n       mod.get_value(b,0, out gb);\n        \n        if ((string)ga == (string)gb) {\n            return 0;\n        }\n        return (string)ga > (string)gb ? 1 : -1;\n   }); \n\n\n}\n",
+                                    "* pack" : "set_model",
+                                    "xtype" : "ListStore",
+                                    "$ columns" : "typeof(string), typeof(Object)",
+                                    "n_columns" : 2,
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "* init" : "\n    this.el.add_attribute(_this.namecol.el , \"markup\", 0  );\n ",
+                                    "xtype" : "TreeViewColumn",
+                                    "* pack" : "append_column",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "id" : "namecol",
+                                            "* pack" : "pack_start,true",
+                                            "xtype" : "CellRendererText",
+                                            "$ xns" : "Gtk"
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowLeftProjects.c b/src/Builder4/WindowLeftProjects.c
new file mode 100644 (file)
index 0000000..d5ba290
--- /dev/null
@@ -0,0 +1,1750 @@
+/* WindowLeftProjects.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowLeftProjects.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <pango/pango.h>
+
+
+#define TYPE_XCLS_WINDOWLEFTPROJECTS (xcls_windowleftprojects_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects))
+#define XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+#define IS_XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define IS_XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define XCLS_WINDOWLEFTPROJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+
+typedef struct _Xcls_WindowLeftProjects Xcls_WindowLeftProjects;
+typedef struct _Xcls_WindowLeftProjectsClass Xcls_WindowLeftProjectsClass;
+typedef struct _Xcls_WindowLeftProjectsPrivate Xcls_WindowLeftProjectsPrivate;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW (xcls_windowleftprojects_xcls_view_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_view))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_viewClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_viewClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_view Xcls_WindowLeftProjectsXcls_view;
+typedef struct _Xcls_WindowLeftProjectsXcls_viewClass Xcls_WindowLeftProjectsXcls_viewClass;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL (xcls_windowleftprojects_xcls_model_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_model))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_modelClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_modelClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_model Xcls_WindowLeftProjectsXcls_model;
+typedef struct _Xcls_WindowLeftProjectsXcls_modelClass Xcls_WindowLeftProjectsXcls_modelClass;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL (xcls_windowleftprojects_xcls_namecol_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecol))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecolClass))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_NAMECOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_NAMECOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecolClass))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_namecol Xcls_WindowLeftProjectsXcls_namecol;
+typedef struct _Xcls_WindowLeftProjectsXcls_namecolClass Xcls_WindowLeftProjectsXcls_namecolClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2 (xcls_windowleftprojects_xcls_scrolledwindow2_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_SCROLLEDWINDOW2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_SCROLLEDWINDOW2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2 Xcls_WindowLeftProjectsXcls_ScrolledWindow2;
+typedef struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class;
+typedef struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _Xcls_WindowLeftProjectsXcls_modelPrivate Xcls_WindowLeftProjectsXcls_modelPrivate;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _Xcls_WindowLeftProjectsXcls_viewPrivate Xcls_WindowLeftProjectsXcls_viewPrivate;
+typedef struct _Block11Data Block11Data;
+
+#define XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5 (xcls_windowleftprojects_xcls_treeviewcolumn5_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_TREEVIEWCOLUMN5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5))
+#define XCLS_WINDOWLEFTPROJECTS_IS_XCLS_TREEVIEWCOLUMN5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5))
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class))
+
+typedef struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5 Xcls_WindowLeftProjectsXcls_TreeViewColumn5;
+typedef struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class;
+typedef struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private;
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _Xcls_WindowLeftProjectsXcls_namecolPrivate Xcls_WindowLeftProjectsXcls_namecolPrivate;
+
+struct _Xcls_WindowLeftProjects {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsPrivate * priv;
+       GtkVBox* el;
+       Xcls_WindowLeftProjectsXcls_view* view;
+       Xcls_WindowLeftProjectsXcls_model* model;
+       Xcls_WindowLeftProjectsXcls_namecol* namecol;
+       gboolean is_loaded;
+       gboolean is_loading;
+};
+
+struct _Xcls_WindowLeftProjectsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjectsPrivate {
+       Xcls_WindowLeftProjects* _this;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2 {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_model {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_view {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsXcls_viewPrivate * priv;
+       GtkTreeView* el;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _Block11Data {
+       int _ref_count_;
+       Xcls_WindowLeftProjects* self;
+       GtkTreeSelection* sel;
+       gboolean found;
+       ProjectProject* project;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private {
+       Xcls_WindowLeftProjects* _this;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_viewPrivate {
+       Xcls_WindowLeftProjects* _this;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5 {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_modelPrivate {
+       Xcls_WindowLeftProjects* _this;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private {
+       Xcls_WindowLeftProjects* _this;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_namecol {
+       GObject parent_instance;
+       Xcls_WindowLeftProjectsXcls_namecolPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_namecolClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftProjectsXcls_namecolPrivate {
+       Xcls_WindowLeftProjects* _this;
+};
+
+
+extern Xcls_WindowLeftProjects* _WindowLeftProjects;
+Xcls_WindowLeftProjects* _WindowLeftProjects = NULL;
+static gpointer xcls_windowleftprojects_parent_class = NULL;
+static gpointer xcls_windowleftprojects_xcls_scrolledwindow2_parent_class = NULL;
+static gpointer xcls_windowleftprojects_xcls_view_parent_class = NULL;
+static gpointer xcls_windowleftprojects_xcls_model_parent_class = NULL;
+static gpointer xcls_windowleftprojects_xcls_treeviewcolumn5_parent_class = NULL;
+static gpointer xcls_windowleftprojects_xcls_namecol_parent_class = NULL;
+
+GType xcls_windowleftprojects_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_xcls_namecol_get_type (void) G_GNUC_CONST;
+#define XCLS_WINDOWLEFTPROJECTS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsPrivate))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_DUMMY_PROPERTY
+};
+Xcls_WindowLeftProjects* xcls_windowleftprojects_singleton (void);
+Xcls_WindowLeftProjects* xcls_windowleftprojects_new (void);
+Xcls_WindowLeftProjects* xcls_windowleftprojects_construct (GType object_type);
+GType xcls_windowleftprojects_xcls_scrolledwindow2_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_new (Xcls_WindowLeftProjects* _owner);
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_construct (GType object_type, Xcls_WindowLeftProjects* _owner);
+static void __lambda46_ (Xcls_WindowLeftProjects* self);
+void xcls_windowleftprojects_load (Xcls_WindowLeftProjects* self);
+static void ___lambda46__gtk_widget_show (GtkWidget* _sender, gpointer self);
+void project_project_loadAll (gboolean force);
+GType project_project_get_type (void) G_GNUC_CONST;
+GeeArrayList* project_project_allProjectsByName (void);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+ProjectProject* xcls_windowleftprojects_getSelectedProject (Xcls_WindowLeftProjects* self);
+void xcls_windowleftprojects_selectProject (Xcls_WindowLeftProjects* self, ProjectProject* project);
+static Block11Data* block11_data_ref (Block11Data* _data11_);
+static void block11_data_unref (void * _userdata_);
+static gboolean __lambda47_ (Block11Data* _data11_, GtkTreeModel* mod, GtkTreePath* path, GtkTreeIter* iter);
+static gboolean ___lambda47__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_DUMMY_PROPERTY
+};
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_new (Xcls_WindowLeftProjects* _owner);
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_construct (GType object_type, Xcls_WindowLeftProjects* _owner);
+static void xcls_windowleftprojects_xcls_scrolledwindow2_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_viewPrivate))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_DUMMY_PROPERTY
+};
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_new (Xcls_WindowLeftProjects* _owner);
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_construct (GType object_type, Xcls_WindowLeftProjects* _owner);
+GType xcls_windowleftprojects_xcls_treeviewcolumn5_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftProjectsXcls_TreeViewColumn5* xcls_windowleftprojects_xcls_treeviewcolumn5_new (Xcls_WindowLeftProjects* _owner);
+Xcls_WindowLeftProjectsXcls_TreeViewColumn5* xcls_windowleftprojects_xcls_treeviewcolumn5_construct (GType object_type, Xcls_WindowLeftProjects* _owner);
+static void __lambda45_ (Xcls_WindowLeftProjectsXcls_view* self);
+static void ___lambda45__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static void xcls_windowleftprojects_xcls_view_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_modelPrivate))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_DUMMY_PROPERTY
+};
+static gint ___lambda44_ (Xcls_WindowLeftProjectsXcls_model* self, GtkTreeModel* mod, GtkTreeIter* a, GtkTreeIter* b);
+static gint ____lambda44__gtk_tree_iter_compare_func (GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, gpointer self);
+static void xcls_windowleftprojects_xcls_model_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_DUMMY_PROPERTY
+};
+Xcls_WindowLeftProjectsXcls_namecol* xcls_windowleftprojects_xcls_namecol_new (Xcls_WindowLeftProjects* _owner);
+Xcls_WindowLeftProjectsXcls_namecol* xcls_windowleftprojects_xcls_namecol_construct (GType object_type, Xcls_WindowLeftProjects* _owner);
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecolPrivate))
+enum  {
+       XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_DUMMY_PROPERTY
+};
+static void xcls_windowleftprojects_xcls_namecol_finalize (GObject* obj);
+static void xcls_windowleftprojects_finalize (GObject* obj);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 302 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_singleton (void) {
+       Xcls_WindowLeftProjects* result = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjects* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _WindowLeftProjects;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (_tmp0_ == NULL) {
+#line 315 "WindowLeftProjects.c"
+               Xcls_WindowLeftProjects* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp1_ = xcls_windowleftprojects_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_WindowLeftProjects);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _WindowLeftProjects = _tmp1_;
+#line 323 "WindowLeftProjects.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = _WindowLeftProjects;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 333 "WindowLeftProjects.c"
+}
+
+
+static void __lambda46_ (Xcls_WindowLeftProjects* self) {
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_load (self);
+#line 340 "WindowLeftProjects.c"
+}
+
+
+static void ___lambda46__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 41 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       __lambda46_ ((Xcls_WindowLeftProjects*) self);
+#line 347 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_construct (GType object_type) {
+       Xcls_WindowLeftProjects * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2* child_0 = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkVBox* _tmp6_ = NULL;
+#line 26 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjects*) g_object_new (object_type, NULL);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp0_;
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp1_);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp1_;
+#line 32 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->is_loaded = FALSE;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->is_loading = FALSE;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = xcls_windowleftprojects_xcls_scrolledwindow2_new (_tmp2_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp3_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = self->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = child_0->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE, (guint) 0);
+#line 41 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp6_, "show", (GCallback) ___lambda46__gtk_widget_show, self, 0);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 26 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 403 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjects* xcls_windowleftprojects_new (void) {
+#line 26 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_construct (TYPE_XCLS_WINDOWLEFTPROJECTS);
+#line 410 "WindowLeftProjects.c"
+}
+
+
+void xcls_windowleftprojects_load (Xcls_WindowLeftProjects* self) {
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjects* _tmp3_ = NULL;
+       GeeArrayList* projects = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkListStore* m = NULL;
+       Xcls_WindowLeftProjectsXcls_model* _tmp5_ = NULL;
+       GtkListStore* _tmp6_ = NULL;
+       GtkListStore* _tmp7_ = NULL;
+       GtkListStore* _tmp8_ = NULL;
+       GtkListStore* _tmp32_ = NULL;
+       Xcls_WindowLeftProjects* _tmp33_ = NULL;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (self != NULL);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->priv->_this;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->is_loaded;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (_tmp1_) {
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return;
+#line 439 "WindowLeftProjects.c"
+       }
+#line 53 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 53 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_->is_loading = TRUE;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->priv->_this;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_->is_loaded = TRUE;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       project_project_loadAll (FALSE);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = project_project_allProjectsByName ();
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       projects = _tmp4_;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->model;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _tmp5_->el;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = _g_object_ref0 (_tmp6_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       m = _tmp7_;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = m;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_list_store_clear (_tmp8_);
+#line 467 "WindowLeftProjects.c"
+       {
+               gint i = 0;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               i = 0;
+#line 472 "WindowLeftProjects.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                       _tmp9_ = TRUE;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                       while (TRUE) {
+#line 479 "WindowLeftProjects.c"
+                               gint _tmp11_ = 0;
+                               GeeArrayList* _tmp12_ = NULL;
+                               gint _tmp13_ = 0;
+                               gint _tmp14_ = 0;
+                               GtkListStore* _tmp15_ = NULL;
+                               GtkTreeIter _tmp16_ = {0};
+                               GtkListStore* _tmp17_ = NULL;
+                               GtkTreeIter _tmp18_ = {0};
+                               GeeArrayList* _tmp19_ = NULL;
+                               gint _tmp20_ = 0;
+                               gpointer _tmp21_ = NULL;
+                               ProjectProject* _tmp22_ = NULL;
+                               const gchar* _tmp23_ = NULL;
+                               GValue o = {0};
+                               GValue _tmp24_ = {0};
+                               GeeArrayList* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               gpointer _tmp27_ = NULL;
+                               GObject* _tmp28_ = NULL;
+                               GtkListStore* _tmp29_ = NULL;
+                               GtkTreeIter _tmp30_ = {0};
+                               GValue _tmp31_ = {0};
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               if (!_tmp9_) {
+#line 504 "WindowLeftProjects.c"
+                                       gint _tmp10_ = 0;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                                       _tmp10_ = i;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                                       i = _tmp10_ + 1;
+#line 510 "WindowLeftProjects.c"
+                               }
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp9_ = FALSE;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp11_ = i;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp12_ = projects;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp14_ = _tmp13_;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               if (!(_tmp11_ < _tmp14_)) {
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                                       break;
+#line 526 "WindowLeftProjects.c"
+                               }
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp15_ = m;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_append (_tmp15_, &_tmp16_);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               iter = _tmp16_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp17_ = m;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp18_ = iter;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp19_ = projects;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp20_ = i;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp21_ = gee_abstract_list_get ((GeeAbstractList*) _tmp19_, _tmp20_);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp22_ = (ProjectProject*) _tmp21_;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp23_ = _tmp22_->name;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_set (_tmp17_, &_tmp18_, 0, _tmp23_, -1);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _g_object_unref0 (_tmp22_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               g_value_init (&_tmp24_, G_TYPE_OBJECT);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               o = _tmp24_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp25_ = projects;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp26_ = i;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp27_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, _tmp26_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp28_ = G_TYPE_CHECK_INSTANCE_CAST ((ProjectProject*) _tmp27_, G_TYPE_OBJECT, GObject);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               g_value_set_object (&o, _tmp28_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _g_object_unref0 (_tmp28_);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp29_ = m;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp30_ = iter;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               _tmp31_ = o;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               gtk_list_store_set_value (_tmp29_, &_tmp30_, 1, &_tmp31_);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+                               G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 578 "WindowLeftProjects.c"
+                       }
+               }
+       }
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp32_ = m;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp32_, 0, GTK_SORT_ASCENDING);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp33_ = self->priv->_this;
+#line 75 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp33_->is_loading = FALSE;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (m);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (projects);
+#line 594 "WindowLeftProjects.c"
+}
+
+
+ProjectProject* xcls_windowleftprojects_getSelectedProject (Xcls_WindowLeftProjects* self) {
+       ProjectProject* result = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftProjectsXcls_view* _tmp0_ = NULL;
+       GtkTreeView* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       gboolean _tmp7_ = FALSE;
+       GtkTreeModel* _tmp8_ = NULL;
+       GValue gval = {0};
+       GtkTreeModel* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       ProjectProject* project = NULL;
+       GObject* _tmp12_ = NULL;
+       ProjectProject* _tmp13_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->view;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->el;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       s = _tmp3_;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = s;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = gtk_tree_selection_get_selected (_tmp4_, &_tmp5_, &_tmp6_);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = _g_object_ref0 (_tmp5_);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       mod = _tmp8_;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       iter = _tmp6_;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (!_tmp7_) {
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               result = NULL;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (s);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (mod);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 653 "WindowLeftProjects.c"
+       }
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = mod;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = iter;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gval = _tmp11_;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = g_value_get_object (&gval);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp12_, PROJECT_TYPE_PROJECT, ProjectProject));
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       project = _tmp13_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       result = project;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (s);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 681 "WindowLeftProjects.c"
+}
+
+
+static Block11Data* block11_data_ref (Block11Data* _data11_) {
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_atomic_int_inc (&_data11_->_ref_count_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return _data11_;
+#line 690 "WindowLeftProjects.c"
+}
+
+
+static void block11_data_unref (void * _userdata_) {
+       Block11Data* _data11_;
+       _data11_ = (Block11Data*) _userdata_;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
+#line 699 "WindowLeftProjects.c"
+               Xcls_WindowLeftProjects* self;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               self = _data11_->self;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_data11_->sel);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (_data11_->project);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (self);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               g_slice_free (Block11Data, _data11_);
+#line 711 "WindowLeftProjects.c"
+       }
+}
+
+
+static gboolean __lambda47_ (Block11Data* _data11_, GtkTreeModel* mod, GtkTreePath* path, GtkTreeIter* iter) {
+       Xcls_WindowLeftProjects* self;
+       gboolean result = FALSE;
+       GValue val = {0};
+       GtkTreeModel* _tmp0_ = NULL;
+       GtkTreeIter _tmp1_ = {0};
+       GValue _tmp2_ = {0};
+       GObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       ProjectProject* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       GtkTreeSelection* _tmp11_ = NULL;
+       GtkTreeIter _tmp12_ = {0};
+       ProjectProject* _tmp13_ = NULL;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = _data11_->self;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (mod != NULL, FALSE);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (iter != NULL, FALSE);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = mod;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = *iter;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp0_, &_tmp1_, 1, &_tmp2_);
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       val = _tmp2_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = g_value_get_object (&val);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, PROJECT_TYPE_PROJECT, ProjectProject)->fn;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = _data11_->project;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _tmp5_->fn;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (_tmp4_, _tmp6_) != 0) {
+#line 758 "WindowLeftProjects.c"
+               GObject* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               ProjectProject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp7_ = g_value_get_object (&val);
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, PROJECT_TYPE_PROJECT, ProjectProject)->name;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp9_ = _data11_->project;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp10_ = _tmp9_->name;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               g_print ("SKIP %s != %s\n", _tmp8_, _tmp10_);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               result = FALSE;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 779 "WindowLeftProjects.c"
+       }
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = _data11_->sel;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = *iter;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_select_iter (_tmp11_, &_tmp12_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = _data11_->project;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_emit_by_name (self, "project-selected", _tmp13_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->found = TRUE;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       result = TRUE;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&val) ? (g_value_unset (&val), NULL) : NULL;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 799 "WindowLeftProjects.c"
+}
+
+
+static gboolean ___lambda47__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
+       gboolean result;
+       result = __lambda47_ (self, model, path, iter);
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 808 "WindowLeftProjects.c"
+}
+
+
+void xcls_windowleftprojects_selectProject (Xcls_WindowLeftProjects* self, ProjectProject* project) {
+       Block11Data* _data11_;
+       ProjectProject* _tmp0_ = NULL;
+       ProjectProject* _tmp1_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_view* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeSelection* _tmp6_ = NULL;
+       GtkTreeSelection* _tmp7_ = NULL;
+       Xcls_WindowLeftProjects* _tmp8_ = NULL;
+       Xcls_WindowLeftProjectsXcls_model* _tmp9_ = NULL;
+       GtkListStore* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (self != NULL);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_if_fail (project != NULL);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_ = g_slice_new0 (Block11Data);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->_ref_count_ = 1;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->self = g_object_ref (self);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = project;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_data11_->project);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->project = _tmp1_;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _tmp2_->view;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = _tmp3_->el;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = gtk_tree_view_get_selection (_tmp4_);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->sel = _tmp6_;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = _data11_->sel;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_unselect_all (_tmp7_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_->found = FALSE;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->priv->_this;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _tmp8_->model;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = _tmp9_->el;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_foreach ((GtkTreeModel*) _tmp10_, ___lambda47__gtk_tree_model_foreach_func, _data11_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = _data11_->found;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (!_tmp11_) {
+#line 874 "WindowLeftProjects.c"
+               ProjectProject* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp12_ = _data11_->project;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp13_ = _tmp12_->name;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               g_print ("tried to select %s, could not find it", _tmp13_);
+#line 883 "WindowLeftProjects.c"
+       }
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       block11_data_unref (_data11_);
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _data11_ = NULL;
+#line 889 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       GtkScrolledWindow* _tmp3_ = NULL;
+       Xcls_WindowLeftProjectsXcls_view* child_0 = NULL;
+       Xcls_WindowLeftProjects* _tmp4_ = NULL;
+       Xcls_WindowLeftProjectsXcls_view* _tmp5_ = NULL;
+       GtkScrolledWindow* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_ScrolledWindow2*) g_object_new (object_type, NULL);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp2_);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 131 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp2_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->el;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = self->priv->_this;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = xcls_windowleftprojects_xcls_view_new (_tmp4_);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp5_;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = child_0->el;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 143 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->el;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 951 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_ScrolledWindow2* xcls_windowleftprojects_xcls_scrolledwindow2_new (Xcls_WindowLeftProjects* _owner) {
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_scrolledwindow2_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, _owner);
+#line 958 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_class_init (Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class * klass) {
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_scrolledwindow2_parent_class = g_type_class_peek_parent (klass);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_ScrolledWindow2Private));
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_scrolledwindow2_finalize;
+#line 969 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_instance_init (Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self) {
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_SCROLLEDWINDOW2_GET_PRIVATE (self);
+#line 976 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_scrolledwindow2_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_ScrolledWindow2 * self;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_SCROLLEDWINDOW2, Xcls_WindowLeftProjectsXcls_ScrolledWindow2);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_scrolledwindow2_parent_class)->finalize (obj);
+#line 990 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_xcls_scrolledwindow2_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_xcls_scrolledwindow2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_xcls_scrolledwindow2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsXcls_ScrolledWindow2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_xcls_scrolledwindow2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjectsXcls_ScrolledWindow2), 0, (GInstanceInitFunc) xcls_windowleftprojects_xcls_scrolledwindow2_instance_init, NULL };
+               GType xcls_windowleftprojects_xcls_scrolledwindow2_type_id;
+               xcls_windowleftprojects_xcls_scrolledwindow2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjectsXcls_ScrolledWindow2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_xcls_scrolledwindow2_type_id__volatile, xcls_windowleftprojects_xcls_scrolledwindow2_type_id);
+       }
+       return xcls_windowleftprojects_xcls_scrolledwindow2_type_id__volatile;
+}
+
+
+static void __lambda45_ (Xcls_WindowLeftProjectsXcls_view* self) {
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* s = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_ = NULL;
+       GValue gval = {0};
+       GtkTreeModel* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       GValue _tmp12_ = {0};
+       ProjectProject* project = NULL;
+       GObject* _tmp13_ = NULL;
+       ProjectProject* _tmp14_ = NULL;
+       Xcls_WindowLeftProjects* _tmp15_ = NULL;
+       ProjectProject* _tmp16_ = NULL;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = self->priv->_this;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _tmp0_->is_loading;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (_tmp1_) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return;
+#line 1037 "WindowLeftProjects.c"
+       }
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->el;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       s = _tmp4_;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = s;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       mod = _tmp9_;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       iter = _tmp7_;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (!_tmp8_) {
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (s);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _g_object_unref0 (mod);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return;
+#line 1067 "WindowLeftProjects.c"
+       }
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = mod;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = iter;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gval = _tmp12_;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = g_value_get_object (&gval);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, PROJECT_TYPE_PROJECT, ProjectProject));
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       project = _tmp14_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp15_ = self->priv->_this;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp16_ = project;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_emit_by_name (_tmp15_, "project-selected", _tmp16_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (project);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (s);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (mod);
+#line 1099 "WindowLeftProjects.c"
+}
+
+
+static void ___lambda45__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self) {
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       __lambda45_ ((Xcls_WindowLeftProjectsXcls_view*) self);
+#line 1106 "WindowLeftProjects.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 1113 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_view * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_view* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       Xcls_WindowLeftProjectsXcls_model* child_0 = NULL;
+       Xcls_WindowLeftProjects* _tmp7_ = NULL;
+       Xcls_WindowLeftProjectsXcls_model* _tmp8_ = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+       GtkListStore* _tmp10_ = NULL;
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5* child_1 = NULL;
+       Xcls_WindowLeftProjects* _tmp11_ = NULL;
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5* _tmp12_ = NULL;
+       GtkTreeView* _tmp13_ = NULL;
+       GtkTreeViewColumn* _tmp14_ = NULL;
+       PangoFontDescription* description = NULL;
+       PangoFontDescription* _tmp15_ = NULL;
+       GtkTreeView* _tmp16_ = NULL;
+       GtkTreeSelection* selection = NULL;
+       GtkTreeView* _tmp17_ = NULL;
+       GtkTreeSelection* _tmp18_ = NULL;
+       GtkTreeSelection* _tmp19_ = NULL;
+       GtkTreeView* _tmp20_ = NULL;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_view*) g_object_new (object_type, NULL);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_->view = _tmp3_;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp4_);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->el;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp5_, TRUE);
+#line 166 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = self->el;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_headers_visible (_tmp6_, FALSE);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = self->priv->_this;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = xcls_windowleftprojects_xcls_model_new (_tmp7_);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp8_;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = self->el;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = child_0->el;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_set_model (_tmp9_, (GtkTreeModel*) _tmp10_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp11_ = self->priv->_this;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp12_ = xcls_windowleftprojects_xcls_treeviewcolumn5_new (_tmp11_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       child_1 = _tmp12_;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_1);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp13_ = self->el;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp14_ = child_1->el;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_view_append_column (_tmp13_, _tmp14_);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp15_ = pango_font_description_new ();
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       description = _tmp15_;
+#line 177 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       pango_font_description_set_size (description, 8000);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp16_ = self->el;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_widget_modify_font ((GtkWidget*) _tmp16_, description);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp17_ = self->el;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp18_ = gtk_tree_view_get_selection (_tmp17_);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp19_ = _g_object_ref0 (_tmp18_);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       selection = _tmp19_;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp20_ = self->el;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_connect_object (_tmp20_, "cursor-changed", (GCallback) ___lambda45__gtk_tree_view_cursor_changed, self, 0);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (selection);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       __vala_PangoFontDescription_free0 (description);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_1);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1242 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_view* xcls_windowleftprojects_xcls_view_new (Xcls_WindowLeftProjects* _owner) {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_view_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, _owner);
+#line 1249 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_class_init (Xcls_WindowLeftProjectsXcls_viewClass * klass) {
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_viewPrivate));
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_view_finalize;
+#line 1260 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_instance_init (Xcls_WindowLeftProjectsXcls_view * self) {
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_VIEW_GET_PRIVATE (self);
+#line 1267 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_view * self;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_VIEW, Xcls_WindowLeftProjectsXcls_view);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_view_parent_class)->finalize (obj);
+#line 1281 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_xcls_view_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjectsXcls_view), 0, (GInstanceInitFunc) xcls_windowleftprojects_xcls_view_instance_init, NULL };
+               GType xcls_windowleftprojects_xcls_view_type_id;
+               xcls_windowleftprojects_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjectsXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_xcls_view_type_id__volatile, xcls_windowleftprojects_xcls_view_type_id);
+       }
+       return xcls_windowleftprojects_xcls_view_type_id__volatile;
+}
+
+
+static gint ___lambda44_ (Xcls_WindowLeftProjectsXcls_model* self, GtkTreeModel* mod, GtkTreeIter* a, GtkTreeIter* b) {
+       gint result = 0;
+       GValue ga = {0};
+       GValue gb = {0};
+       GtkTreeModel* _tmp0_ = NULL;
+       GtkTreeIter _tmp1_ = {0};
+       GValue _tmp2_ = {0};
+       GtkTreeModel* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GValue _tmp5_ = {0};
+       GValue _tmp6_ = {0};
+       GValue _tmp7_ = {0};
+       gint _tmp8_ = 0;
+       GValue _tmp9_ = {0};
+       GValue _tmp10_ = {0};
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (mod != NULL, 0);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (a != NULL, 0);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (b != NULL, 0);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = mod;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = *a;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp0_, &_tmp1_, 0, &_tmp2_);
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       ga = _tmp2_;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = mod;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = *b;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_tree_model_get_value (_tmp3_, &_tmp4_, 0, &_tmp5_);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gb = _tmp5_;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = ga;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = gb;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp6_), g_value_get_string (&_tmp7_)) == 0) {
+#line 236 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               result = 0;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 236 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               return result;
+#line 1352 "WindowLeftProjects.c"
+       }
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = ga;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = gb;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp9_), g_value_get_string (&_tmp10_)) > 0) {
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = 1;
+#line 1362 "WindowLeftProjects.c"
+       } else {
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp8_ = -1;
+#line 1366 "WindowLeftProjects.c"
+       }
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       result = _tmp8_;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&gb) ? (g_value_unset (&gb), NULL) : NULL;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_IS_VALUE (&ga) ? (g_value_unset (&ga), NULL) : NULL;
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 1376 "WindowLeftProjects.c"
+}
+
+
+static gint ____lambda44__gtk_tree_iter_compare_func (GtkTreeModel* model, GtkTreeIter* a, GtkTreeIter* b, gpointer self) {
+       gint result;
+       result = ___lambda44_ ((Xcls_WindowLeftProjectsXcls_model*) self, model, a, b);
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return result;
+#line 1385 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_model * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_model*) g_object_new (object_type, NULL);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_->model = _tmp3_;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_OBJECT, -1);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 1422 "WindowLeftProjects.c"
+       {
+               GtkListStore* _tmp5_ = NULL;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               _tmp5_ = self->el;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+               gtk_tree_sortable_set_sort_func ((GtkTreeSortable*) _tmp5_, 0, ____lambda44__gtk_tree_iter_compare_func, g_object_ref (self), g_object_unref);
+#line 1429 "WindowLeftProjects.c"
+       }
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1433 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_model* xcls_windowleftprojects_xcls_model_new (Xcls_WindowLeftProjects* _owner) {
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_model_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, _owner);
+#line 1440 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_class_init (Xcls_WindowLeftProjectsXcls_modelClass * klass) {
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_modelPrivate));
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_model_finalize;
+#line 1451 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_instance_init (Xcls_WindowLeftProjectsXcls_model * self) {
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_MODEL_GET_PRIVATE (self);
+#line 1458 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_model * self;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_MODEL, Xcls_WindowLeftProjectsXcls_model);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_model_parent_class)->finalize (obj);
+#line 1472 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_xcls_model_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjectsXcls_model), 0, (GInstanceInitFunc) xcls_windowleftprojects_xcls_model_instance_init, NULL };
+               GType xcls_windowleftprojects_xcls_model_type_id;
+               xcls_windowleftprojects_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjectsXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_xcls_model_type_id__volatile, xcls_windowleftprojects_xcls_model_type_id);
+       }
+       return xcls_windowleftprojects_xcls_model_type_id__volatile;
+}
+
+
+Xcls_WindowLeftProjectsXcls_TreeViewColumn5* xcls_windowleftprojects_xcls_treeviewcolumn5_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5 * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_namecol* child_0 = NULL;
+       Xcls_WindowLeftProjects* _tmp3_ = NULL;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       GtkCellRendererText* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       Xcls_WindowLeftProjects* _tmp8_ = NULL;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp9_ = NULL;
+       GtkCellRendererText* _tmp10_ = NULL;
+#line 255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_TreeViewColumn5*) g_object_new (object_type, NULL);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp2_);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp2_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = self->priv->_this;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = xcls_windowleftprojects_xcls_namecol_new (_tmp3_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       child_0 = _tmp4_;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref ((GObject*) child_0);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp5_ = self->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp6_ = child_0->el;
+#line 265 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp5_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp7_ = self->el;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp8_ = self->priv->_this;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp9_ = _tmp8_->namecol;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp10_ = _tmp9_->el;
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp10_, "markup", 0);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (child_0);
+#line 255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1550 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_TreeViewColumn5* xcls_windowleftprojects_xcls_treeviewcolumn5_new (Xcls_WindowLeftProjects* _owner) {
+#line 255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_treeviewcolumn5_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, _owner);
+#line 1557 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_class_init (Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class * klass) {
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_treeviewcolumn5_parent_class = g_type_class_peek_parent (klass);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_TreeViewColumn5Private));
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_treeviewcolumn5_finalize;
+#line 1568 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_instance_init (Xcls_WindowLeftProjectsXcls_TreeViewColumn5 * self) {
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_TREEVIEWCOLUMN5_GET_PRIVATE (self);
+#line 1575 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_treeviewcolumn5_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_TreeViewColumn5 * self;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_TREEVIEWCOLUMN5, Xcls_WindowLeftProjectsXcls_TreeViewColumn5);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_treeviewcolumn5_parent_class)->finalize (obj);
+#line 1589 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_xcls_treeviewcolumn5_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_xcls_treeviewcolumn5_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_xcls_treeviewcolumn5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsXcls_TreeViewColumn5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_xcls_treeviewcolumn5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjectsXcls_TreeViewColumn5), 0, (GInstanceInitFunc) xcls_windowleftprojects_xcls_treeviewcolumn5_instance_init, NULL };
+               GType xcls_windowleftprojects_xcls_treeviewcolumn5_type_id;
+               xcls_windowleftprojects_xcls_treeviewcolumn5_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjectsXcls_TreeViewColumn5", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_xcls_treeviewcolumn5_type_id__volatile, xcls_windowleftprojects_xcls_treeviewcolumn5_type_id);
+       }
+       return xcls_windowleftprojects_xcls_treeviewcolumn5_type_id__volatile;
+}
+
+
+Xcls_WindowLeftProjectsXcls_namecol* xcls_windowleftprojects_xcls_namecol_construct (GType object_type, Xcls_WindowLeftProjects* _owner) {
+       Xcls_WindowLeftProjectsXcls_namecol * self = NULL;
+       Xcls_WindowLeftProjects* _tmp0_ = NULL;
+       Xcls_WindowLeftProjects* _tmp1_ = NULL;
+       Xcls_WindowLeftProjects* _tmp2_ = NULL;
+       Xcls_WindowLeftProjectsXcls_namecol* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = (Xcls_WindowLeftProjectsXcls_namecol*) g_object_new (object_type, NULL);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp0_ = _owner;
+#line 284 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 284 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv->_this = _tmp1_;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_ = self->priv->_this;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (_tmp2_->namecol);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp2_->namecol = _tmp3_;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_object_ref_sink (_tmp4_);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->el = _tmp4_;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return self;
+#line 1642 "WindowLeftProjects.c"
+}
+
+
+Xcls_WindowLeftProjectsXcls_namecol* xcls_windowleftprojects_xcls_namecol_new (Xcls_WindowLeftProjects* _owner) {
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       return xcls_windowleftprojects_xcls_namecol_construct (XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, _owner);
+#line 1649 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_class_init (Xcls_WindowLeftProjectsXcls_namecolClass * klass) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_xcls_namecol_parent_class = g_type_class_peek_parent (klass);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsXcls_namecolPrivate));
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_xcls_namecol_finalize;
+#line 1660 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_instance_init (Xcls_WindowLeftProjectsXcls_namecol * self) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_XCLS_NAMECOL_GET_PRIVATE (self);
+#line 1667 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_xcls_namecol_finalize (GObject* obj) {
+       Xcls_WindowLeftProjectsXcls_namecol * self;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTPROJECTS_TYPE_XCLS_NAMECOL, Xcls_WindowLeftProjectsXcls_namecol);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_xcls_namecol_parent_class)->finalize (obj);
+#line 1681 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_xcls_namecol_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_xcls_namecol_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_xcls_namecol_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsXcls_namecolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_xcls_namecol_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjectsXcls_namecol), 0, (GInstanceInitFunc) xcls_windowleftprojects_xcls_namecol_instance_init, NULL };
+               GType xcls_windowleftprojects_xcls_namecol_type_id;
+               xcls_windowleftprojects_xcls_namecol_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjectsXcls_namecol", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_xcls_namecol_type_id__volatile, xcls_windowleftprojects_xcls_namecol_type_id);
+       }
+       return xcls_windowleftprojects_xcls_namecol_type_id__volatile;
+}
+
+
+static void xcls_windowleftprojects_class_init (Xcls_WindowLeftProjectsClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       xcls_windowleftprojects_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftProjectsPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowleftprojects_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_new ("project_selected", TYPE_XCLS_WINDOWLEFTPROJECTS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, PROJECT_TYPE_PROJECT);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       g_signal_new ("show_new_project", TYPE_XCLS_WINDOWLEFTPROJECTS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 1708 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_instance_init (Xcls_WindowLeftProjects * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self->priv = XCLS_WINDOWLEFTPROJECTS_GET_PRIVATE (self);
+#line 1715 "WindowLeftProjects.c"
+}
+
+
+static void xcls_windowleftprojects_finalize (GObject* obj) {
+       Xcls_WindowLeftProjects * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->view);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       _g_object_unref0 (self->namecol);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProjects.vala"
+       G_OBJECT_CLASS (xcls_windowleftprojects_parent_class)->finalize (obj);
+#line 1735 "WindowLeftProjects.c"
+}
+
+
+GType xcls_windowleftprojects_get_type (void) {
+       static volatile gsize xcls_windowleftprojects_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowleftprojects_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftProjectsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowleftprojects_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftProjects), 0, (GInstanceInitFunc) xcls_windowleftprojects_instance_init, NULL };
+               GType xcls_windowleftprojects_type_id;
+               xcls_windowleftprojects_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftProjects", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowleftprojects_type_id__volatile, xcls_windowleftprojects_type_id);
+       }
+       return xcls_windowleftprojects_type_id__volatile;
+}
+
+
+
diff --git a/src/Builder4/WindowLeftProjects.o b/src/Builder4/WindowLeftProjects.o
new file mode 100644 (file)
index 0000000..927635b
Binary files /dev/null and b/src/Builder4/WindowLeftProjects.o differ
diff --git a/src/Builder4/WindowLeftProjects.vala b/src/Builder4/WindowLeftProjects.vala
new file mode 100644 (file)
index 0000000..4c45eda
--- /dev/null
@@ -0,0 +1,295 @@
+static Xcls_WindowLeftProjects  _WindowLeftProjects;
+
+public class Xcls_WindowLeftProjects : Object 
+{
+    public Gtk.VBox el;
+    private Xcls_WindowLeftProjects  _this;
+
+    public static Xcls_WindowLeftProjects singleton()
+    {
+        if (_WindowLeftProjects == null) {
+            _WindowLeftProjects= new Xcls_WindowLeftProjects();
+        }
+        return _WindowLeftProjects;
+    }
+    public Xcls_view view;
+    public Xcls_model model;
+    public Xcls_namecol namecol;
+
+        // my vars (def)
+    public signal void project_selected (Project.Project project);
+    public bool is_loaded;
+    public bool is_loading;
+    public signal void show_new_project ();
+
+    // ctor 
+    public Xcls_WindowLeftProjects()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( false, 0 );
+
+        // my vars (dec)
+        this.is_loaded = false;
+        this.is_loading = false;
+
+        // set gobject values
+        var child_0 = new Xcls_ScrolledWindow2( _this );
+        child_0.ref();
+        this.el.pack_end (  child_0.el , true,true,0 );
+
+        // listeners 
+        this.el.show.connect( ( ) => {
+            this.load();
+        });
+    }
+
+    // user defined functions 
+    public  void load () {
+         // clear list...
+        
+         if (_this.is_loaded) {
+             return;
+         }
+         _this.is_loading = true;
+            
+         _this.is_loaded = true;
+         
+         Project.Project.loadAll();
+         var projects = Project.Project.allProjectsByName();
+         
+         Gtk.TreeIter iter;
+         var m = this.model.el;
+         m.clear();
+              
+         for (var i = 0; i < projects.size; i++) {
+            m.append(out iter);
+            m.set(iter,   0,projects.get(i).name );
+            
+            var o = new GLib.Value(typeof(Object));
+            o.set_object((Object)projects.get(i));
+                       
+            m.set_value(iter, 1, o);
+         
+         }
+         m.set_sort_column_id(0, Gtk.SortType.ASCENDING);
+         _this.is_loading = false;     
+    }
+    public  Project.Project? getSelectedProject () {    
+        Gtk.TreeIter iter;
+        Gtk.TreeModel mod;
+                
+        var s = this.view.el.get_selection();
+        if (!s.get_selected(out mod, out iter)) {
+            return null;
+        }
+        
+        GLib.Value gval;
+    
+        mod.get_value(iter, 1 , out gval);
+        var project = (Project.Project)gval.get_object();
+        
+        return project;
+    }
+    public  void selectProject (Project.Project project) {
+        
+        var sel = _this.view.el.get_selection();
+        
+        sel.unselect_all();
+        
+        var found = false;
+        _this.model.el.foreach((mod, path, iter) => {
+            GLib.Value val;
+        
+            mod.get_value(iter, 1, out val);
+            if ( ( (Project.Project)val.get_object()).fn != project.fn) {
+                print("SKIP %s != %s\n", ((Project.Project)val.get_object()).name , project.name);
+                return false;//continue
+            }
+            sel.select_iter(iter);
+            this.project_selected(project);
+            found = true;
+            return true;
+            
+        
+        });
+         if (!found) {
+           print("tried to select %s, could not find it", project.name);
+        }
+    }
+    public class Xcls_ScrolledWindow2 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_WindowLeftProjects  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow2(Xcls_WindowLeftProjects _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.shadow_type = Gtk.ShadowType.IN;
+            var child_0 = new Xcls_view( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+
+            // init method 
+
+            this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);        }
+
+        // user defined functions 
+    }
+    public class Xcls_view : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_WindowLeftProjects  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_view(Xcls_WindowLeftProjects _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.enable_tree_lines = true;
+            this.el.headers_visible = false;
+            var child_0 = new Xcls_model( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn5( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // init method 
+
+            var description = new Pango.FontDescription();
+                 description.set_size(8000);
+                this.el.modify_font(description);     
+                                
+                var selection = this.el.get_selection();
+                selection.set_mode( Gtk.SelectionMode.SINGLE);
+            // listeners 
+            this.el.cursor_changed.connect( () => {
+                if (_this.is_loading) {
+                    return;
+                }
+                
+                Gtk.TreeIter iter;
+                Gtk.TreeModel mod;
+                        
+                var s = this.el.get_selection();
+                if (!s.get_selected(out mod, out iter)) {
+                    return;
+                }
+                
+                GLib.Value gval;
+            
+                mod.get_value(iter, 1 , out gval);
+                var project = (Project.Project)gval.get_object();
+                
+                _this.project_selected(project);
+                
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_WindowLeftProjects  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_model(Xcls_WindowLeftProjects _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.ListStore( 2, typeof(string), typeof(Object) );
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // init method 
+
+            {
+               this.el.set_sort_func(0, (mod,a,b) => {
+                   GLib.Value ga, gb;
+                   mod.get_value(a,0, out ga);
+                   mod.get_value(b,0, out gb);
+                    
+                    if ((string)ga == (string)gb) {
+                        return 0;
+                    }
+                    return (string)ga > (string)gb ? 1 : -1;
+               }); 
+            
+            
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_TreeViewColumn5 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_WindowLeftProjects  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn5(Xcls_WindowLeftProjects _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_namecol( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+
+            // init method 
+
+            this.el.add_attribute(_this.namecol.el , "markup", 0  );        }
+
+        // user defined functions 
+    }
+    public class Xcls_namecol : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_WindowLeftProjects  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_namecol(Xcls_WindowLeftProjects _owner )
+        {
+            _this = _owner;
+            _this.namecol = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/WindowLeftProps.bjs b/src/Builder4/WindowLeftProps.bjs
new file mode 100644 (file)
index 0000000..d9176bf
--- /dev/null
@@ -0,0 +1,305 @@
+{
+    "name" : "WindowLeftProps",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftProps.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "# bool allow_edit" : false,
+            "|              void before_edit" : "()\n{\n\n    print(\"before edit - stop editing\\n\");\n    \n  // these do not appear to trigger save...\n    _this.keyrender.el.stop_editing(false);\n    _this.keyrender.el.editable  =false;\n\n    _this.valrender.el.stop_editing(false);\n    _this.valrender.el.editable  =false;    \n    \n    \n// technicall stop the popup editor..\n\n}\n",
+            "id" : "LeftProps",
+            "|              string keySortFormat" : "(string key) {\n    // listeners first - with 0\n    // specials\n    if (key[0] == '*') {\n        return \"1 \" + key;\n    }\n    // functions\n    \n    var bits = key.split(\" \");\n    \n    if (key[0] == '|') {\n        return \"2 \" + bits[bits.length -1];\n    }\n    // signals\n    if (key[0] == '@') {\n        return \"3 \" + bits[bits.length -1];\n    }\n        \n    // props\n    if (key[0] == '#') {\n        return \"4 \" + bits[bits.length -1];\n    }\n    // the rest..\n    return \"5 \" + bits[bits.length -1];    \n\n\n\n}",
+            "|              void finish_editing" : "() {\n     // \n    this.before_edit();\n}",
+            "|              bool startEditingValue" : "( Gtk.TreePath path) {\n\n    // ONLY return true if editing is allowed - eg. combo..\n    \n            print(\"start editing?\\n\");\n            if (!this.stop_editor()) {\n                print(\"stop editor failed\\n\");\n                return false;\n            }\n            \n            Gtk.TreeIter iter;\n\n            var mod = this.model.el;\n            mod.get_iter (out iter, path);\n             \n            /*\n                m.set(iter, \n                        0, \"listener\",\n                        1, miter.get_key(),\n                        2, \"<b>\" + miter.get_key() + \"</b>\",\n                        3, miter.get_value()\n                    ); \n             \n            */\n            GLib.Value gval;\n            mod.get_value(iter, 3 , out gval);\n            var val = (string)gval;\n        \n            mod.get_value(iter, 1 , out gval);\n            var key = (string)gval;\n            var type_ar = key.split(\" \");\n            \n            \n            \n            mod.get_value(iter, 0 , out gval);\n            var type = (string)gval;\n            \n           \n            \n            var use_textarea = false;\n\n            //------------ things that require the text editor...\n            \n            if (type == \"listener\") {\n                use_textarea = true;\n            }\n            if (key.length > 0 && key[0] == '|') { // user defined method\n                use_textarea = true;\n            }\n            if (key.length > 0 && key[0] == '$') { // raw string\n                use_textarea = true;\n            }\n            if (key.length > 0 && key == \"* init\") {\n                use_textarea = true;\n            }\n            if (val.length > 40) { // long value...\n                use_textarea = true;\n            }\n            \n            \n            \n            if (use_textarea) {\n                print(\"Call show editor\\n\");\n                GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n                    this.view.el.get_selection().select_path(path);\n                    \n                    this.show_editor(file, node, type, key);\n                    \n                    return false;\n                });\n               \n                \n                return false;\n            }\n            // others... - fill in options for true/false?\n           print(\"turn on editing %s \\n\" , mod.get_path(iter).to_string());\n           \n               print (type_ar[0].up());\n                if (type_ar.length > 1 && (\n                        type_ar[0].up() == \"BOOLEAN\"\n                        ||\n                        type_ar[0].up() == \"BOOL\"                        \n                    )) {\n                        print(\"start editing try/false)???\");\n                        this.valrender.el.has_entry = false;\n                        string[] opts =  { \"true\", \"false\" };\n                        this.valrender.setOptions(opts);\n                        \n                        this.valrender.el.has_entry = false;\n                        this.valrender.el.editable = true;\n                         this.allow_edit  = true;\n                         GLib.Timeout.add_full(GLib.Priority.DEFAULT,100 , () => {\n                             this.view.el.set_cursor_on_cell(\n                                path,\n                                this.valcol.el,\n                                this.valrender.el,\n                                true\n                            );\n                            return false;\n                        });\n                        return true;\n                }\n                                      \n                \n           \n             string[] opts =  {  };\n            this.valrender.setOptions(opts);\n           \n           GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n                \n                // at this point - work out the type...\n                // if its' a combo... then show the options..\n                this.valrender.el.has_entry = true;\n                \n                this.valrender.el.editable = true;            \n            \n                \n                this.allow_edit  = true;\n                \n                \n                \n                \n\n                this.view.el.set_cursor_on_cell(\n                    path,\n                    this.valcol.el,\n                    this.valrender.el,\n                    true\n                );\n                return false;\n            });\n            return false;\n        }\n",
+            "|              void load" : "(JsRender.JsRender file, JsRender.Node? node) \n{\n    print(\"load leftprops\\n\");\n    this.before_edit();\n    this.node = node;\n    this.file = file;\n    \n \n    this.model.el.clear();\n              \n    //this.get('/RightEditor').el.hide();\n    if (node ==null) {\n        return ;\n    }\n     \n    \n\n    //var provider = this.get('/LeftTree').getPaleteProvider();\n    Gtk.TreeIter iter;\n    \n    //typeof(string),  // 0 key type\n     //typeof(string),  // 1 key\n     //typeof(string),  // 2 key (display)\n     //typeof(string),  // 3 value\n     //typeof(string),  // 4 value (display)\n     //typeof(string),  // 5 both (tooltip)\n    \n    \n    \n    \n    // really need a way to sort the hashmap...\n    var m = this.model.el;\n    \n    var miter = node.listeners.map_iterator();\n    var i = 0;\n    \n    while(miter.next()) {\n        i++;\n        m.append(out iter,null);\n        \n        this.updateIter(iter,  \"listener\", miter.get_key(), miter.get_value());\n        \n         \n     }\n     \n      \n    miter = node.props.map_iterator();\n    \n    \n   while(miter.next()) {\n           i++;\n        m.append(out iter,null);\n         this.updateIter(iter,  \"prop\", miter.get_key(), miter.get_value());\n         \n   }\n   print(\"clear selection\\n\");\n   // clear selection?\n   this.model.el.set_sort_column_id(6,Gtk.SortType.ASCENDING); // sort by real key..\n   \n   this.view.el.get_selection().unselect_all();\n   \n       var pane = _this.main_window.editpane.el;\n    var try_size = (i * 25) + 60; // est. 20px per line + 40px header\n    \n    // max 80%...\n    pane.set_position( \n         ((try_size * 1.0f) /  (pane.max_position * 1.0f))  > 0.8f  ? \n        (int) (pane.max_position * 0.2f) :\n        pane.max_position-try_size);\n    \n   \n}\n",
+            "xtype" : "VBox",
+            "|              string keyFormat" : "(string val, string type) {\n    \n    // Glib.markup_escape_text(val);\n\n    if (type == \"listener\") {\n        return \"<span font_weight=\\\"bold\\\" color=\\\"#660000\\\">\" + \n            GLib.Markup.escape_text(val) +\n             \"</span>\";\n    }\n    // property..\n    if (val.length < 1) {\n        return \"<span  color=\\\"#FF0000\\\">--empty--</span>\";\n    }\n    \n    //@ = signal\n    //$ = property with \n    //# - object properties\n    //* = special\n    // all of these... - display value is last element..\n    var ar = val.strip().split(\" \");\n    \n    \n    var dval = GLib.Markup.escape_text(ar[ar.length-1]);\n    \n    \n    \n    \n    switch(val[0]) {\n        case '@': // signal // just bold balck?\n            if (dval[0] == '@') {\n                dval = dval.substring(1);\n            }\n        \n            return @\"<span  font_weight=\\\"bold\\\">@ $dval</span>\";        \n        case '#': // object properties?\n            if (dval[0] == '#') {\n                dval = dval.substring(1);\n            }\n            return @\"<span  font_weight=\\\"bold\\\">$dval</span>\";\n        case '*': // special\n            if (dval[0] == '*') {\n                dval = dval.substring(1);\n            }\n            return @\"<span   color=\\\"#0000CC\\\" font_weight=\\\"bold\\\">$dval</span>\";            \n        case '$':\n            if (dval[0] == '$') {\n                dval = dval.substring(1);\n            }\n            return @\"<span   style=\\\"italic\\\">$dval</span>\";\n       case '|': // user defined methods\n            if (dval[0] == '|') {\n                dval = dval.substring(1);\n            }\n            return @\"<span color=\\\"#008000\\\" font_weight=\\\"bold\\\">$dval</span>\";\n            \n              \n            \n        default:\n            return dval;\n    }\n      \n    \n\n}",
+            "# JsRender.JsRender file" : "",
+            "@ bool stop_editor" : "()",
+            "@ void show_editor" : "(JsRender.JsRender file, JsRender.Node node, string type, string key)",
+            "@ void changed" : "()",
+            "|              void deleteSelected" : " () {\n    \n        Gtk.TreeIter iter;\n        Gtk.TreeModel mod;\n        \n        var s = this.view.el.get_selection();\n        s.get_selected(out mod, out iter);\n             \n              \n        GLib.Value gval;\n        mod.get_value(iter, 0 , out gval);\n        var type = (string)gval;\n        \n        mod.get_value(iter, 1 , out gval);\n        var key = (string)gval;\n        \n        switch(type) {\n            case \"listener\":\n                this.node.listeners.remove(key);\n                break;\n                \n            case \"props\":\n                this.node.props.remove(key);\n                break;\n        }\n        this.load(this.file, this.node);\n        \n        _this.changed();\n}",
+            "$ xns" : "Gtk",
+            "|              void startEditingKey" : "( Gtk.TreePath path) {\n    \n     if (!this.stop_editor()) {\n        return;\n     }\n  \n    // others... - fill in options for true/false?\n    \n       \n    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n        this.allow_edit  = true;\n        this.keyrender.el.editable = true;\n     \n        this.view.el.set_cursor_on_cell(\n            path,\n            this.keycol.el,\n            this.keyrender.el,\n            true\n        );\n               \n        return false;\n    });\n      \n    \n}\n",
+            "@ void show_add_props" : "(string type)",
+            "$ homogeneous" : "false   ",
+            "# Xcls_MainWindow main_window" : "null",
+            "|              void addProp" : " (string in_type, string key, string value, string value_type) {\n      // info includes key, val, skel, etype..\n      //console.dump(info);\n        //type = info.type.toLowerCase();\n        //var data = this.toJS();\n          \n    var type = in_type == \"signals\" ? \"listener\" : in_type;\n      \n    var fkey = (value_type.length > 0 ? value_type + \" \" : \"\") + key;\n              \n    if (type == \"listener\") {\n        if (this.node.listeners.has_key(key)) {\n            return;\n        }\n        this.node.listeners.set(key,value);\n    } else  {\n    \n        if (this.node.props.has_key(fkey)) {\n            return;\n        }\n        this.node.props.set(fkey,value);\n    }\n           \n      \n    // add a row???\n    this.load(this.file, this.node);\n    \n    \n    \n    /// need to find the row which I've just added..\n    \n    \n    var s = this.view.el.get_selection();\n    s.unselect_all();\n    \n    print(\"trying to find new iter\");\n  \n    this.model.el.foreach((model, path, iter) => {\n        GLib.Value gval;\n    \n        this.model.el.get_value(iter, 0 , out gval);\n        if ((string)gval != type) {\n            print(\"not type: %s = %s\\n\", (string)gval , type);\n            return false;\n        }\n        this.model.el.get_value(iter, 1 , out gval);\n        if ((string)gval != fkey) {\n            print(\"not key: %s = %s\\n\", (string)gval , fkey);\n            return false;\n        }\n        // delay this?\n        GLib.Timeout.add_full(GLib.Priority.DEFAULT,40 , () => {\n        \n            this.startEditingValue(this.model.el.get_path(iter));\n            return false;\n        });\n        //s.select_iter(iter);\n        return true; \n    });\n    \n    \n    \n              \n}\n",
+            "|              void updateIter" : "(Gtk.TreeIter iter,  string type, string key, string value) {\n\n    print(\"update Iter %s, %s\\n\", key,value);\n    //typeof(string),  // 0 key type\n     //typeof(string),  // 1 key\n     //typeof(string),  // 2 key (display)\n     //typeof(string),  // 3 value\n     //typeof(string),  // 4 value (display)\n     //typeof(string),  // 5 both (tooltip)\n     //typeof(string),  // 6 key (sort)\n    \n    var dl = value.strip().split(\"\\n\");\n\n    var dis_val = dl.length > 1 ? (dl[0].strip()+ \"...\") : dl[0];\n    \n    if (type == \"listener\") {\n     \n       \n        \n        this.model.el.set(iter, \n                0, type,\n            1, key,\n            2, this.keyFormat(key ,type),\n            3, value,\n            4, dis_val,\n            5, \"<tt>\" +  GLib.Markup.escape_text(key + \" \" +value) + \"</tt>\",\n            6,  \"0 \" + key\n        ); \n        return;\n    }\n    \n\n\n    this.model.el.set(iter, \n            0, \"props\",\n            1, key,\n            2,  this.keyFormat(key , \"prop\"),\n            3, value,\n            4, dis_val,\n             5, \"<tt>\" + GLib.Markup.escape_text(key + \" \" + value) + \"</tt>\",\n             6,  this.keySortFormat(key)\n        ); \n}",
+            "# JsRender.Node node" : "",
+            "items" : [
+                {
+                    "* pack" : "pack_start,false,true,0",
+                    "xtype" : "HBox",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "button_press_event" : "  (self, ev) => {\n    _this.before_edit();\n    \n        \n    var p = _this.AddPropertyPopup;\n    p.el.set_screen(Gdk.Screen.get_default());\n    p.el.show_all();\n     p.el.popup(null, null, null, ev.button, ev.time);\n     return true;\n}"
+                            },
+                            "* pack" : "add",
+                            "xtype" : "Button",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "* pack" : "add",
+                                    "xtype" : "HBox",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "xtype" : "Image",
+                                            "$ stock" : "Gtk.STOCK_ADD",
+                                            "* pack" : "add",
+                                            "$ xns" : "Gtk",
+                                            "$ icon_size" : "Gtk.IconSize.MENU"
+                                        },
+                                        {
+                                            "label" : "Other",
+                                            "* pack" : "add",
+                                            "xtype" : "Label",
+                                            "$ xns" : "Gtk"
+                                        }
+                                    ]
+                                },
+                                {
+                                    "id" : "AddPropertyPopup",
+                                    "* pack" : false,
+                                    "xtype" : "Menu",
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "activate" : " ()  => {\n    _this.addProp( \"prop\", \"id\", \"\", \"\");\n}"
+                                            },
+                                            "label" : "id: _this.{ID} (Vala)",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Using _this.{ID} will map to this element",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) => {\n\n    _this.addProp( \"prop\", \"pack\",\"add\", \"*\");\n}"
+                                            },
+                                            "label" : "pack: Pack method (Vala)",
+                                            "xtype" : "MenuItem",
+                                            "* pack" : "append",
+                                            "tooltip_markup" : "how to pack this element onto parent, (method, 2nd arg, 3rd arg) .. the 1st argument is filled by the element",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) => {\n\n    _this.addProp( \"prop\", \"ctor\",\"\", \"*\");\n}"
+                                            },
+                                            "label" : "ctor: Alterative to default contructor",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "eg. \n\nnew Clutter.Image.from_file(.....)",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) => {\n\n    _this.addProp( \"prop\",  \"init\", \"{\\n\\n}\\n\", \"*\" );\n}"
+                                            },
+                                            "label" : "init: initialziation code (vala)",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "This code is called after the ctor",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "* pack" : "add",
+                                            "xtype" : "SeparatorMenuItem",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  (self) => {\n\n    _this.addProp( \"prop\", \"XXXX\", \"\",\"string\");\n\n}"
+                                            },
+                                            "label" : "String",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Add a user defined string property",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) =>{\n\n    _this.addProp(\"prop\",  \"XXX\", \"0\", \"int\");\n}"
+                                            },
+                                            "label" : "Number",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Add a user defined number property",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) =>{\n\n    _this.addProp( \"prop\", \"XXX\", \"true\", \"bool\");\n}"
+                                            },
+                                            "label" : "Boolean",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Add a user defined boolean property",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "* pack" : "add",
+                                            "xtype" : "SeparatorMenuItem",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) =>{\n\n    _this.addProp(\"prop\",  \"XXXX\", \"function() { }\", \"| function\");\n}"
+                                            },
+                                            "label" : "Javascript Function",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Add a user function boolean property",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( ) =>{\n\n    _this.addProp( \"prop\", \"XXXX\", \"() {\\n\\n}\\n\", \"| return_type\");\n}"
+                                            },
+                                            "label" : "Vala Method",
+                                            "* pack" : "append",
+                                            "xtype" : "MenuItem",
+                                            "tooltip_markup" : "Add a user function boolean property",
+                                            "$ xns" : "Gtk"
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "# bool editing" : false,
+                    "id" : "EditProps",
+                    "* init" : "  {\n  \n   this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n}\n",
+                    "$ shadow_type" : "Gtk.ShadowType.IN",
+                    "* pack" : "pack_end,true,true,0",
+                    "xtype" : "ScrolledWindow",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "button_press_event" : "  ( ev)  => {\n \n    Gtk.TreeViewColumn col;\n    int cell_x;\n    int cell_y;\n    Gtk.TreePath path;\n    if (!this.el.get_path_at_pos((int)ev.x, (int) ev.y, out path, out col, out cell_x, out cell_y )) {\n        print(\"nothing selected on click\");\n        GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n            this.el.get_selection().unselect_all();\n\n            return false;\n        });\n         _this.before_edit();\n        return false; //not on a element.\n    }\n    \n    \n     // right click.\n     if (ev.type == Gdk.EventType.2BUTTON_PRESS  && ev.button == 1 && col.title == \"Name\") {    \n        // show popup!.   \n        \n \n         _this.before_edit();\n         \n         _this.keyrender.el.stop_editing(false);\n         _this.keyrender.el.editable  =false;\n    \n         _this.valrender.el.stop_editing(false);\n         _this.valrender.el.editable  =false;\n           \n          _this.startEditingKey(path); \n         \n        return false;\n    }\n    \n    \n    \n    \n     // right click.\n     if (ev.type == Gdk.EventType.BUTTON_PRESS  && ev.button == 3) {    \n        // show popup!.   \n        //if (col.title == \"Value\") {\n         //     _this.before_edit();\n         //    return false;\n         //}\n\n        var p = _this.ContextMenu;\n\n        p.el.set_screen(Gdk.Screen.get_default());\n        p.el.show_all();\n        p.el.popup(null, null, null,  ev.button, ev.time);\n        //Seed.print(\"click:\" + res.column.title);\n        // select the \n        GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n  \n            this.el.get_selection().select_path(path);\n            return false;\n        });\n         _this.before_edit();\n        return false;\n    }\n    \n     \n    if (col.title != \"Value\") {\n        print(\"col title != Value\");\n        \n        GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n            this.el.get_selection().select_path(path);\n            return false;\n        });\n        \n        _this.before_edit();\n          //  XObject.error(\"column is not value?\");\n        return false; // ignore.. - key click.. ??? should we do this??\n    }\n    \n    \n    // if the cell can be edited with a pulldown\n    // then we should return true... - and let the start_editing handle it?\n    \n    \n    \n    \n    \n      \n   //             _this.before_edit(); <<< we really need to stop the other editor..\n     _this.keyrender.el.stop_editing(false);\n    _this.keyrender.el.editable  =false;\n    \n           \n    return _this.startEditingValue(path); // assumes selected row..\n        \n   \n\n              \n   \n}"
+                            },
+                            "id" : "view",
+                            "* init" : "{\n    var selection = this.el.get_selection();\n    selection.set_mode( Gtk.SelectionMode.SINGLE);\n\n\n    var description = new Pango.FontDescription();\n    description.set_size(8000);\n    this.el.modify_font(description);\n}\n",
+                            "tooltip_column" : 5,
+                            "xtype" : "TreeView",
+                            "$ enable_tree_lines" : true,
+                            "$ headers_visible" : true,
+                            "* pack" : "add",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "id" : "model",
+                                    "$ changed" : "function(str, doRefresh) {\n    if (!this.activePath) {\n        return;\n    }\n    var iter = new Gtk.TreeIter();\n    this.el.get_iter(iter, new Gtk.TreePath.from_string(this.activePath));\n    \n    this.el.set_value(iter, 1, '' +str);\n    this.el.set_value(iter, 3, '' + this.toShort(str));\n    var type = this.getIterValue(iter, 4);\n\n    this.el.set_value(iter, 5, type + ' : ' + str);\n    // update the tree...  \n\n    this.get('/LeftTree.model').changed(this.toJS(), doRefresh); \n}\n",
+                                    "* pack" : "set_model",
+                                    "xtype" : "TreeStore",
+                                    "$ columns" : "     typeof(string),  // 0 key type\n     typeof(string),  // 1 key\n     typeof(string),  // 2 key (display)\n     typeof(string),  // 3 value\n     typeof(string),   // 4 value (display)\n     typeof(string),   // 5 both (tooltip)     \n     typeof(string)   // 6 key (for sorting)\n",
+                                    "n_columns" : 7,
+                                    "$ xns" : "Gtk",
+                                    "$ toShort" : "function(str) {\n    var a = typeof(str) == 'string' ? str.split(\"\\n\") : [];\n        return a.length > 1 ? a[0] + '....' : '' + str;\n}\n"
+                                },
+                                {
+                                    "id" : "keycol",
+                                    "* init" : " this.el.add_attribute(_this.keyrender.el , \"markup\", 2 );\n this.el.add_attribute(_this.keyrender.el , \"text\", 1 );\n  ",
+                                    "title" : "Name",
+                                    "* pack" : "append_column",
+                                    "xtype" : "TreeViewColumn",
+                                    "$ resizable" : true,
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "editing_started" : "(  editable, path) => {\n\n     Gtk.TreeIter  iter;\n    _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n    GLib.Value gval;\n                  \n\n\n     //   this.get('/LeftPanel.model').activePath  = path;\n    _this.model.el.get_value(iter,1, out gval);\n        var val = (string)gval;\n                 \n        ((Gtk.Entry)editable).set_text(val);                 \n}",
+                                                "edited" : "  (path, newtext) => {\n        print(\"Keyrender  - signal:edited\\n\");\n    \n    this.el.editable = false;\n  \n \n\n        Gtk.TreeIter  iter;\n        _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n        GLib.Value gval;\n        \n         _this.model.el.get_value(iter,1, out gval);\n        var oldval = (string)gval;\n        \n         _this.model.el.get_value(iter,0, out gval);\n        var ktype = (string)gval;\n       \n        _this.model.el.set_value(iter, 1, newtext);\n        \n        if (oldval == newtext) {\n            return;\n        }\n        \n        \n        print(\"ktype: %s\\n\",ktype);\n        switch(ktype) {\n            case \"listener\":\n                var ov = _this.node.listeners.get(oldval);\n                _this.node.listeners.set(newtext, ov);\n                _this.node.listeners.remove(oldval);\n                \n                _this.updateIter(iter,  ktype, newtext, ov);\n                \n                break;\n            case \"props\":\n                var ov = _this.node.props.get(oldval);\n                _this.node.props.set(newtext, ov);\n                _this.node.props.remove(oldval);\n                _this.updateIter(iter,  ktype, newtext, ov);\n                break;\n         }\n         _this.changed();\n          \n}"
+                                            },
+                                            "id" : "keyrender",
+                                            "xtype" : "CellRendererText",
+                                            "* pack" : "pack_start,false",
+                                            "$ xns" : "Gtk"
+                                        }
+                                    ]
+                                },
+                                {
+                                    "id" : "valcol",
+                                    "* init" : "{\n\t\n\t//     typeof(string),  // 0 key type\n    // typeof(string),  // 1 key\n    // typeof(string),  // 2 key (display)\n    // typeof(string),  // 3 value\n    // typeof(string)   // 4 value (display)\n\n\t\n\tthis.el.add_attribute(_this.valrender.el , \"text\", 4 );\n\t//this.el.add_attribute(_this.valrender.el , \"sensitive\", 4 );\n\t//this.el.add_attribute(this.items[0].el , 'editable', 3 );\n          // this.el.set_cell_data_func(cell, age_cell_data_func, NULL, NULL);\n\n //\tthis.get('/LeftPanel').editableColumn= this;\n}\n",
+                                    "* pack" : "append_column",
+                                    "title" : "Value",
+                                    "xtype" : "TreeViewColumn",
+                                    "$ resizable" : true,
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "editing_started" : "( editable, path) => {\n    //_this.editing = true;\n    print(\"editing started called\\n\");\n    if (!_this.allow_edit) {\n       \n         print(\"val - editing_Started\\n\");\n        this.el.editable = false; // make sure it's not editor...\n   \n         \n        return;\n    }\n     _this.allow_edit =false;\n    \n   \n     if (       this.el.has_entry ) {\n   \n         Gtk.TreeIter  iter;\n        _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n        GLib.Value gval;\n                      \n\n      \n         //   this.get('/LeftPanel.model').activePath  = path;\n       _this.model.el.get_value(iter,3, out gval);\n    \n\n        var val = (string)gval;\n        var combo =        (Gtk.ComboBox)editable;\n\n       var entry =  (Gtk.Entry) combo.get_child();        \n    entry.set_text(val);\n    }\n   \n}",
+                                                "edited" : "  (path, newtext) => {\n    print(\"Valrender  - signal:edited\\n\");\n  \n        this.el.editable = false;\n/*  \n m.set(iter, \n                0, \"listener\",\n                1, miter.get_key(),\n                2, \"<b>\" + miter.get_key() + \"</b>\",\n                3, miter.get_value(),\n                4, display_value(short);\n            ); \n\n  */      \n\n        Gtk.TreeIter  iter;\n        _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n        GLib.Value gval;\n        \n         _this.model.el.get_value(iter,0, out gval);\n        var ktype = (string)gval;\n        \n        \n         _this.model.el.get_value(iter,3, out gval);\n        var oldval = (string)gval;\n        \n         _this.model.el.get_value(iter,1, out gval);\n        var key = (string)gval;\n        \n         \n        \n        switch(ktype) {\n            case \"listener\":\n                _this.node.listeners.set(key, newtext);\n                _this.updateIter(iter,ktype,key,newtext);\n                break;\n            case \"props\":\n                _this.node.props.set(key,newtext);\n                _this.updateIter(iter,ktype, key,newtext);                \n                break;\n         }\n//         _this.load(_this.file,_this.node);\n         _this.changed();\n          \n}"
+                                            },
+                                            "id" : "valrender",
+                                            "* pack" : "pack_start,true",
+                                            "xtype" : "CellRendererCombo",
+                                            "$ editable" : false,
+                                            "$ has_entry" : true,
+                                            "$ xns" : "Gtk",
+                                            "|              void setOptions" : "(string[] ar) {\n      var m = _this.valrendermodel.el;\n        m.clear();\n     Gtk.TreeIter iret;\n    for (var i =0; i < ar.length; i++) {\n            m.append(out iret);\n            m.set_value(iret, 0, ar[i]);\n    }\n\n}",
+                                            "text_column" : 0,
+                                            "items" : [
+                                                {
+                                                    "id" : "valrendermodel",
+                                                    "* pack" : false,
+                                                    "xtype" : "ListStore",
+                                                    "$ columns" : "typeof(string)",
+                                                    "n_columns" : 1,
+                                                    "$ xns" : "Gtk",
+                                                    "* prop" : "model"
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                },
+                                {
+                                    "id" : "ContextMenu",
+                                    "xtype" : "Menu",
+                                    "* pack" : false,
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( )  =>{\n  \n    var s = _this.view.el.get_selection();\n    Gtk.TreeIter iter;\n    Gtk.TreeModel model;\n    s.get_selected (out  model, out  iter);\n    _this.startEditingKey(model.get_path(iter));\n}"
+                                            },
+                                            "label" : "Edit",
+                                            "xtype" : "MenuItem",
+                                            "* pack" : "append",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "* pack" : "append",
+                                            "xtype" : "SeparatorMenuItem",
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "listeners" : {
+                                                "activate" : "  ( )  =>{\n\t_this.deleteSelected();\n}"
+                                            },
+                                            "label" : "Delete",
+                                            "xtype" : "MenuItem",
+                                            "* pack" : "append",
+                                            "$ xns" : "Gtk"
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowLeftProps.c b/src/Builder4/WindowLeftProps.c
new file mode 100644 (file)
index 0000000..a93cd49
--- /dev/null
@@ -0,0 +1,10049 @@
+/* WindowLeftProps.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowLeftProps.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <gdk/gdk.h>
+#include <pango/pango.h>
+
+
+#define TYPE_XCLS_LEFTPROPS (xcls_leftprops_get_type ())
+#define XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftProps))
+#define XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+#define IS_XCLS_LEFTPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_LEFTPROPS))
+#define IS_XCLS_LEFTPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_LEFTPROPS))
+#define XCLS_LEFTPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsClass))
+
+typedef struct _Xcls_LeftProps Xcls_LeftProps;
+typedef struct _Xcls_LeftPropsClass Xcls_LeftPropsClass;
+typedef struct _Xcls_LeftPropsPrivate Xcls_LeftPropsPrivate;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP (xcls_leftprops_xcls_addpropertypopup_get_type ())
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopup))
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopupClass))
+#define XCLS_LEFTPROPS_IS_XCLS_ADDPROPERTYPOPUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP))
+#define XCLS_LEFTPROPS_IS_XCLS_ADDPROPERTYPOPUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP))
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopupClass))
+
+typedef struct _Xcls_LeftPropsXcls_AddPropertyPopup Xcls_LeftPropsXcls_AddPropertyPopup;
+typedef struct _Xcls_LeftPropsXcls_AddPropertyPopupClass Xcls_LeftPropsXcls_AddPropertyPopupClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS (xcls_leftprops_xcls_editprops_get_type ())
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditProps))
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditPropsClass))
+#define XCLS_LEFTPROPS_IS_XCLS_EDITPROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS))
+#define XCLS_LEFTPROPS_IS_XCLS_EDITPROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS))
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditPropsClass))
+
+typedef struct _Xcls_LeftPropsXcls_EditProps Xcls_LeftPropsXcls_EditProps;
+typedef struct _Xcls_LeftPropsXcls_EditPropsClass Xcls_LeftPropsXcls_EditPropsClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VIEW (xcls_leftprops_xcls_view_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_view))
+#define XCLS_LEFTPROPS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_viewClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW))
+#define XCLS_LEFTPROPS_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VIEW))
+#define XCLS_LEFTPROPS_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_viewClass))
+
+typedef struct _Xcls_LeftPropsXcls_view Xcls_LeftPropsXcls_view;
+typedef struct _Xcls_LeftPropsXcls_viewClass Xcls_LeftPropsXcls_viewClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MODEL (xcls_leftprops_xcls_model_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_model))
+#define XCLS_LEFTPROPS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_modelClass))
+#define XCLS_LEFTPROPS_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL))
+#define XCLS_LEFTPROPS_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MODEL))
+#define XCLS_LEFTPROPS_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_modelClass))
+
+typedef struct _Xcls_LeftPropsXcls_model Xcls_LeftPropsXcls_model;
+typedef struct _Xcls_LeftPropsXcls_modelClass Xcls_LeftPropsXcls_modelClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL (xcls_leftprops_xcls_keycol_get_type ())
+#define XCLS_LEFTPROPS_XCLS_KEYCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycol))
+#define XCLS_LEFTPROPS_XCLS_KEYCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycolClass))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL))
+#define XCLS_LEFTPROPS_XCLS_KEYCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycolClass))
+
+typedef struct _Xcls_LeftPropsXcls_keycol Xcls_LeftPropsXcls_keycol;
+typedef struct _Xcls_LeftPropsXcls_keycolClass Xcls_LeftPropsXcls_keycolClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER (xcls_leftprops_xcls_keyrender_get_type ())
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrender))
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrenderClass))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER))
+#define XCLS_LEFTPROPS_IS_XCLS_KEYRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER))
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrenderClass))
+
+typedef struct _Xcls_LeftPropsXcls_keyrender Xcls_LeftPropsXcls_keyrender;
+typedef struct _Xcls_LeftPropsXcls_keyrenderClass Xcls_LeftPropsXcls_keyrenderClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALCOL (xcls_leftprops_xcls_valcol_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcol))
+#define XCLS_LEFTPROPS_XCLS_VALCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcolClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL))
+#define XCLS_LEFTPROPS_IS_XCLS_VALCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL))
+#define XCLS_LEFTPROPS_XCLS_VALCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcolClass))
+
+typedef struct _Xcls_LeftPropsXcls_valcol Xcls_LeftPropsXcls_valcol;
+typedef struct _Xcls_LeftPropsXcls_valcolClass Xcls_LeftPropsXcls_valcolClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER (xcls_leftprops_xcls_valrender_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrender))
+#define XCLS_LEFTPROPS_XCLS_VALRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrenderClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER))
+#define XCLS_LEFTPROPS_XCLS_VALRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrenderClass))
+
+typedef struct _Xcls_LeftPropsXcls_valrender Xcls_LeftPropsXcls_valrender;
+typedef struct _Xcls_LeftPropsXcls_valrenderClass Xcls_LeftPropsXcls_valrenderClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL (xcls_leftprops_xcls_valrendermodel_get_type ())
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodel))
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodelClass))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDERMODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL))
+#define XCLS_LEFTPROPS_IS_XCLS_VALRENDERMODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL))
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodelClass))
+
+typedef struct _Xcls_LeftPropsXcls_valrendermodel Xcls_LeftPropsXcls_valrendermodel;
+typedef struct _Xcls_LeftPropsXcls_valrendermodelClass Xcls_LeftPropsXcls_valrendermodelClass;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU (xcls_leftprops_xcls_contextmenu_get_type ())
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenu))
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenuClass))
+#define XCLS_LEFTPROPS_IS_XCLS_CONTEXTMENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU))
+#define XCLS_LEFTPROPS_IS_XCLS_CONTEXTMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU))
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenuClass))
+
+typedef struct _Xcls_LeftPropsXcls_ContextMenu Xcls_LeftPropsXcls_ContextMenu;
+typedef struct _Xcls_LeftPropsXcls_ContextMenuClass Xcls_LeftPropsXcls_ContextMenuClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define TYPE_XCLS_MAINWINDOW (xcls_mainwindow_get_type ())
+#define XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindow))
+#define XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+#define IS_XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_MAINWINDOW))
+#define IS_XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_MAINWINDOW))
+#define XCLS_MAINWINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+
+typedef struct _Xcls_MainWindow Xcls_MainWindow;
+typedef struct _Xcls_MainWindowClass Xcls_MainWindowClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_HBOX2 (xcls_leftprops_xcls_hbox2_get_type ())
+#define XCLS_LEFTPROPS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2))
+#define XCLS_LEFTPROPS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2Class))
+#define XCLS_LEFTPROPS_IS_XCLS_HBOX2(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2))
+#define XCLS_LEFTPROPS_IS_XCLS_HBOX2_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2))
+#define XCLS_LEFTPROPS_XCLS_HBOX2_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2Class))
+
+typedef struct _Xcls_LeftPropsXcls_HBox2 Xcls_LeftPropsXcls_HBox2;
+typedef struct _Xcls_LeftPropsXcls_HBox2Class Xcls_LeftPropsXcls_HBox2Class;
+typedef struct _Xcls_LeftPropsXcls_HBox2Private Xcls_LeftPropsXcls_HBox2Private;
+typedef struct _Xcls_LeftPropsXcls_EditPropsPrivate Xcls_LeftPropsXcls_EditPropsPrivate;
+typedef struct _Xcls_LeftPropsXcls_keyrenderPrivate Xcls_LeftPropsXcls_keyrenderPrivate;
+typedef struct _Xcls_LeftPropsXcls_valrenderPrivate Xcls_LeftPropsXcls_valrenderPrivate;
+#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
+typedef struct _Block6Data Block6Data;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_LeftPropsXcls_modelPrivate Xcls_LeftPropsXcls_modelPrivate;
+typedef struct _Xcls_LeftPropsXcls_viewPrivate Xcls_LeftPropsXcls_viewPrivate;
+typedef struct _Xcls_LeftPropsXcls_valcolPrivate Xcls_LeftPropsXcls_valcolPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _Xcls_MainWindowPrivate Xcls_MainWindowPrivate;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_VBOX (xcls_mainwindow_xcls_vbox_get_type ())
+#define XCLS_MAINWINDOW_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vbox))
+#define XCLS_MAINWINDOW_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_IS_XCLS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_VBOX))
+#define XCLS_MAINWINDOW_XCLS_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_VBOX, Xcls_MainWindowXcls_vboxClass))
+
+typedef struct _Xcls_MainWindowXcls_vbox Xcls_MainWindowXcls_vbox;
+typedef struct _Xcls_MainWindowXcls_vboxClass Xcls_MainWindowXcls_vboxClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE (xcls_mainwindow_xcls_mainpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpane))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_MAINPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE))
+#define XCLS_MAINWINDOW_XCLS_MAINPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_MAINPANE, Xcls_MainWindowXcls_mainpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_mainpane Xcls_MainWindowXcls_mainpane;
+typedef struct _Xcls_MainWindowXcls_mainpaneClass Xcls_MainWindowXcls_mainpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE (xcls_mainwindow_xcls_leftpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpane))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_LEFTPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE))
+#define XCLS_MAINWINDOW_XCLS_LEFTPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_LEFTPANE, Xcls_MainWindowXcls_leftpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_leftpane Xcls_MainWindowXcls_leftpane;
+typedef struct _Xcls_MainWindowXcls_leftpaneClass Xcls_MainWindowXcls_leftpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE (xcls_mainwindow_xcls_editpane_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpane))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITPANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE))
+#define XCLS_MAINWINDOW_XCLS_EDITPANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITPANE, Xcls_MainWindowXcls_editpaneClass))
+
+typedef struct _Xcls_MainWindowXcls_editpane Xcls_MainWindowXcls_editpane;
+typedef struct _Xcls_MainWindowXcls_editpaneClass Xcls_MainWindowXcls_editpaneClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_TREE (xcls_mainwindow_xcls_tree_get_type ())
+#define XCLS_MAINWINDOW_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_tree))
+#define XCLS_MAINWINDOW_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_IS_XCLS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_TREE))
+#define XCLS_MAINWINDOW_XCLS_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_TREE, Xcls_MainWindowXcls_treeClass))
+
+typedef struct _Xcls_MainWindowXcls_tree Xcls_MainWindowXcls_tree;
+typedef struct _Xcls_MainWindowXcls_treeClass Xcls_MainWindowXcls_treeClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROPS (xcls_mainwindow_xcls_props_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_props))
+#define XCLS_MAINWINDOW_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_IS_XCLS_PROPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROPS))
+#define XCLS_MAINWINDOW_XCLS_PROPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROPS, Xcls_MainWindowXcls_propsClass))
+
+typedef struct _Xcls_MainWindowXcls_props Xcls_MainWindowXcls_props;
+typedef struct _Xcls_MainWindowXcls_propsClass Xcls_MainWindowXcls_propsClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED (xcls_mainwindow_xcls_clutterembed_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembed))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_IS_XCLS_CLUTTEREMBED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED))
+#define XCLS_MAINWINDOW_XCLS_CLUTTEREMBED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CLUTTEREMBED, Xcls_MainWindowXcls_clutterembedClass))
+
+typedef struct _Xcls_MainWindowXcls_clutterembed Xcls_MainWindowXcls_clutterembed;
+typedef struct _Xcls_MainWindowXcls_clutterembedClass Xcls_MainWindowXcls_clutterembedClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW (xcls_mainwindow_xcls_rooview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooview))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW))
+#define XCLS_MAINWINDOW_XCLS_ROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ROOVIEW, Xcls_MainWindowXcls_rooviewClass))
+
+typedef struct _Xcls_MainWindowXcls_rooview Xcls_MainWindowXcls_rooview;
+typedef struct _Xcls_MainWindowXcls_rooviewClass Xcls_MainWindowXcls_rooviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW (xcls_mainwindow_xcls_objectview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectview))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW))
+#define XCLS_MAINWINDOW_XCLS_OBJECTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTVIEW, Xcls_MainWindowXcls_objectviewClass))
+
+typedef struct _Xcls_MainWindowXcls_objectview Xcls_MainWindowXcls_objectview;
+typedef struct _Xcls_MainWindowXcls_objectviewClass Xcls_MainWindowXcls_objectviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW (xcls_mainwindow_xcls_codeeditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditview))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_CODEEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_CODEEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_CODEEDITVIEW, Xcls_MainWindowXcls_codeeditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_codeeditview Xcls_MainWindowXcls_codeeditview;
+typedef struct _Xcls_MainWindowXcls_codeeditviewClass Xcls_MainWindowXcls_codeeditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW (xcls_mainwindow_xcls_addpropsview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsview))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPSVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPSVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPSVIEW, Xcls_MainWindowXcls_addpropsviewClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropsview Xcls_MainWindowXcls_addpropsview;
+typedef struct _Xcls_MainWindowXcls_addpropsviewClass Xcls_MainWindowXcls_addpropsviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW (xcls_mainwindow_xcls_projecteditview_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditview))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITVIEW, Xcls_MainWindowXcls_projecteditviewClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditview Xcls_MainWindowXcls_projecteditview;
+typedef struct _Xcls_MainWindowXcls_projecteditviewClass Xcls_MainWindowXcls_projecteditviewClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT (xcls_mainwindow_xcls_buttonlayout_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayout))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_IS_XCLS_BUTTONLAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT))
+#define XCLS_MAINWINDOW_XCLS_BUTTONLAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BUTTONLAYOUT, Xcls_MainWindowXcls_buttonlayoutClass))
+
+typedef struct _Xcls_MainWindowXcls_buttonlayout Xcls_MainWindowXcls_buttonlayout;
+typedef struct _Xcls_MainWindowXcls_buttonlayoutClass Xcls_MainWindowXcls_buttonlayoutClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON (xcls_mainwindow_xcls_backbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbutton))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_BACKBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON))
+#define XCLS_MAINWINDOW_XCLS_BACKBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_BACKBUTTON, Xcls_MainWindowXcls_backbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_backbutton Xcls_MainWindowXcls_backbutton;
+typedef struct _Xcls_MainWindowXcls_backbuttonClass Xcls_MainWindowXcls_backbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON (xcls_mainwindow_xcls_projectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTBUTTON, Xcls_MainWindowXcls_projectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projectbutton Xcls_MainWindowXcls_projectbutton;
+typedef struct _Xcls_MainWindowXcls_projectbuttonClass Xcls_MainWindowXcls_projectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON (xcls_mainwindow_xcls_editfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebutton))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_EDITFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_EDITFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_EDITFILEBUTTON, Xcls_MainWindowXcls_editfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_editfilebutton Xcls_MainWindowXcls_editfilebutton;
+typedef struct _Xcls_MainWindowXcls_editfilebuttonClass Xcls_MainWindowXcls_editfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON (xcls_mainwindow_xcls_projecteditbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbutton))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_PROJECTEDITBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON))
+#define XCLS_MAINWINDOW_XCLS_PROJECTEDITBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_PROJECTEDITBUTTON, Xcls_MainWindowXcls_projecteditbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_projecteditbutton Xcls_MainWindowXcls_projecteditbutton;
+typedef struct _Xcls_MainWindowXcls_projecteditbuttonClass Xcls_MainWindowXcls_projecteditbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON (xcls_mainwindow_xcls_objectshowbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbutton))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_OBJECTSHOWBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON))
+#define XCLS_MAINWINDOW_XCLS_OBJECTSHOWBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_OBJECTSHOWBUTTON, Xcls_MainWindowXcls_objectshowbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_objectshowbutton Xcls_MainWindowXcls_objectshowbutton;
+typedef struct _Xcls_MainWindowXcls_objectshowbuttonClass Xcls_MainWindowXcls_objectshowbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON (xcls_mainwindow_xcls_addpropbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROPBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROPBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROPBUTTON, Xcls_MainWindowXcls_addpropbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addpropbutton Xcls_MainWindowXcls_addpropbutton;
+typedef struct _Xcls_MainWindowXcls_addpropbuttonClass Xcls_MainWindowXcls_addpropbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON (xcls_mainwindow_xcls_addlistenerbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDLISTENERBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDLISTENERBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDLISTENERBUTTON, Xcls_MainWindowXcls_addlistenerbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addlistenerbutton Xcls_MainWindowXcls_addlistenerbutton;
+typedef struct _Xcls_MainWindowXcls_addlistenerbuttonClass Xcls_MainWindowXcls_addlistenerbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON (xcls_mainwindow_xcls_addprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDPROJECTBUTTON, Xcls_MainWindowXcls_addprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addprojectbutton Xcls_MainWindowXcls_addprojectbutton;
+typedef struct _Xcls_MainWindowXcls_addprojectbuttonClass Xcls_MainWindowXcls_addprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON (xcls_mainwindow_xcls_addfilebutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebutton))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_ADDFILEBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON))
+#define XCLS_MAINWINDOW_XCLS_ADDFILEBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_ADDFILEBUTTON, Xcls_MainWindowXcls_addfilebuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_addfilebutton Xcls_MainWindowXcls_addfilebutton;
+typedef struct _Xcls_MainWindowXcls_addfilebuttonClass Xcls_MainWindowXcls_addfilebuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON (xcls_mainwindow_xcls_delprojectbutton_get_type ())
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbutton))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_IS_XCLS_DELPROJECTBUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON))
+#define XCLS_MAINWINDOW_XCLS_DELPROJECTBUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_DELPROJECTBUTTON, Xcls_MainWindowXcls_delprojectbuttonClass))
+
+typedef struct _Xcls_MainWindowXcls_delprojectbutton Xcls_MainWindowXcls_delprojectbutton;
+typedef struct _Xcls_MainWindowXcls_delprojectbuttonClass Xcls_MainWindowXcls_delprojectbuttonClass;
+
+#define XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW (xcls_mainwindow_xcls_new_window_get_type ())
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_window))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_IS_XCLS_NEW_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW))
+#define XCLS_MAINWINDOW_XCLS_NEW_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_MAINWINDOW_TYPE_XCLS_NEW_WINDOW, Xcls_MainWindowXcls_new_windowClass))
+
+typedef struct _Xcls_MainWindowXcls_new_window Xcls_MainWindowXcls_new_window;
+typedef struct _Xcls_MainWindowXcls_new_windowClass Xcls_MainWindowXcls_new_windowClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define TYPE_XCLS_WINDOWLEFTPROJECTS (xcls_windowleftprojects_get_type ())
+#define XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjects))
+#define XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+#define IS_XCLS_WINDOWLEFTPROJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define IS_XCLS_WINDOWLEFTPROJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTPROJECTS))
+#define XCLS_WINDOWLEFTPROJECTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTPROJECTS, Xcls_WindowLeftProjectsClass))
+
+typedef struct _Xcls_WindowLeftProjects Xcls_WindowLeftProjects;
+typedef struct _Xcls_WindowLeftProjectsClass Xcls_WindowLeftProjectsClass;
+
+#define TYPE_XCLS_WINDOWROOVIEW (xcls_windowrooview_get_type ())
+#define XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView))
+#define XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+#define IS_XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWROOVIEW))
+#define IS_XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWROOVIEW))
+#define XCLS_WINDOWROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+
+typedef struct _Xcls_WindowRooView Xcls_WindowRooView;
+typedef struct _Xcls_WindowRooViewClass Xcls_WindowRooViewClass;
+
+#define TYPE_XCLS_WINDOWLEFTTREE (xcls_windowlefttree_get_type ())
+#define XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree))
+#define XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+#define IS_XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTTREE))
+#define IS_XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTTREE))
+#define XCLS_WINDOWLEFTTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+
+typedef struct _Xcls_WindowLeftTree Xcls_WindowLeftTree;
+typedef struct _Xcls_WindowLeftTreeClass Xcls_WindowLeftTreeClass;
+
+#define TYPE_EDITOR (editor_get_type ())
+#define EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_EDITOR, Editor))
+#define EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_EDITOR, EditorClass))
+#define IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_EDITOR))
+#define IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_EDITOR))
+#define EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_EDITOR, EditorClass))
+
+typedef struct _Editor Editor;
+typedef struct _EditorClass EditorClass;
+
+#define TYPE_XCLS_DIALOGNEWCOMPONENT (xcls_dialognewcomponent_get_type ())
+#define XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponent))
+#define XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+#define IS_XCLS_DIALOGNEWCOMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define IS_XCLS_DIALOGNEWCOMPONENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_DIALOGNEWCOMPONENT))
+#define XCLS_DIALOGNEWCOMPONENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_DIALOGNEWCOMPONENT, Xcls_DialogNewComponentClass))
+
+typedef struct _Xcls_DialogNewComponent Xcls_DialogNewComponent;
+typedef struct _Xcls_DialogNewComponentClass Xcls_DialogNewComponentClass;
+
+#define TYPE_XCLS_PROJECTSETTINGS (xcls_projectsettings_get_type ())
+#define XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettings))
+#define XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+#define IS_XCLS_PROJECTSETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_PROJECTSETTINGS))
+#define IS_XCLS_PROJECTSETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_PROJECTSETTINGS))
+#define XCLS_PROJECTSETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_PROJECTSETTINGS, Xcls_ProjectSettingsClass))
+
+typedef struct _Xcls_ProjectSettings Xcls_ProjectSettings;
+typedef struct _Xcls_ProjectSettingsClass Xcls_ProjectSettingsClass;
+
+#define TYPE_XCLS_CLUTTERFILES (xcls_clutterfiles_get_type ())
+#define XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFiles))
+#define XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+#define IS_XCLS_CLUTTERFILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_CLUTTERFILES))
+#define IS_XCLS_CLUTTERFILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_CLUTTERFILES))
+#define XCLS_CLUTTERFILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_CLUTTERFILES, Xcls_ClutterFilesClass))
+
+typedef struct _Xcls_ClutterFiles Xcls_ClutterFiles;
+typedef struct _Xcls_ClutterFilesClass Xcls_ClutterFilesClass;
+
+#define TYPE_XCLS_RIGHTPALETE (xcls_rightpalete_get_type ())
+#define XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete))
+#define XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+#define IS_XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_RIGHTPALETE))
+#define IS_XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_RIGHTPALETE))
+#define XCLS_RIGHTPALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+
+typedef struct _Xcls_RightPalete Xcls_RightPalete;
+typedef struct _Xcls_RightPaleteClass Xcls_RightPaleteClass;
+
+#define TYPE_VALA_PROJECT_SETTINGS (vala_project_settings_get_type ())
+#define VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettings))
+#define VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+#define IS_VALA_PROJECT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VALA_PROJECT_SETTINGS))
+#define IS_VALA_PROJECT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VALA_PROJECT_SETTINGS))
+#define VALA_PROJECT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VALA_PROJECT_SETTINGS, ValaProjectSettingsClass))
+
+typedef struct _ValaProjectSettings ValaProjectSettings;
+typedef struct _ValaProjectSettingsClass ValaProjectSettingsClass;
+
+#define TYPE_XCLS_WINDOWADDPROP (xcls_windowaddprop_get_type ())
+#define XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddProp))
+#define XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+#define IS_XCLS_WINDOWADDPROP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWADDPROP))
+#define IS_XCLS_WINDOWADDPROP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWADDPROP))
+#define XCLS_WINDOWADDPROP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWADDPROP, Xcls_WindowAddPropClass))
+
+typedef struct _Xcls_WindowAddProp Xcls_WindowAddProp;
+typedef struct _Xcls_WindowAddPropClass Xcls_WindowAddPropClass;
+
+#define TYPE_XCLS_GTKVIEW (xcls_gtkview_get_type ())
+#define XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkView))
+#define XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+#define IS_XCLS_GTKVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_GTKVIEW))
+#define IS_XCLS_GTKVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_GTKVIEW))
+#define XCLS_GTKVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_GTKVIEW, Xcls_GtkViewClass))
+
+typedef struct _Xcls_GtkView Xcls_GtkView;
+typedef struct _Xcls_GtkViewClass Xcls_GtkViewClass;
+typedef struct _Xcls_MainWindowXcls_editpanePrivate Xcls_MainWindowXcls_editpanePrivate;
+typedef struct _Block7Data Block7Data;
+typedef struct _Xcls_LeftPropsXcls_keycolPrivate Xcls_LeftPropsXcls_keycolPrivate;
+typedef struct _Block8Data Block8Data;
+typedef struct _Block9Data Block9Data;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3 (xcls_leftprops_xcls_button3_get_type ())
+#define XCLS_LEFTPROPS_XCLS_BUTTON3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3))
+#define XCLS_LEFTPROPS_XCLS_BUTTON3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3Class))
+#define XCLS_LEFTPROPS_IS_XCLS_BUTTON3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3))
+#define XCLS_LEFTPROPS_IS_XCLS_BUTTON3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3))
+#define XCLS_LEFTPROPS_XCLS_BUTTON3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3Class))
+
+typedef struct _Xcls_LeftPropsXcls_Button3 Xcls_LeftPropsXcls_Button3;
+typedef struct _Xcls_LeftPropsXcls_Button3Class Xcls_LeftPropsXcls_Button3Class;
+typedef struct _Xcls_LeftPropsXcls_Button3Private Xcls_LeftPropsXcls_Button3Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_HBOX4 (xcls_leftprops_xcls_hbox4_get_type ())
+#define XCLS_LEFTPROPS_XCLS_HBOX4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4))
+#define XCLS_LEFTPROPS_XCLS_HBOX4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4Class))
+#define XCLS_LEFTPROPS_IS_XCLS_HBOX4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4))
+#define XCLS_LEFTPROPS_IS_XCLS_HBOX4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4))
+#define XCLS_LEFTPROPS_XCLS_HBOX4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4Class))
+
+typedef struct _Xcls_LeftPropsXcls_HBox4 Xcls_LeftPropsXcls_HBox4;
+typedef struct _Xcls_LeftPropsXcls_HBox4Class Xcls_LeftPropsXcls_HBox4Class;
+typedef struct _Xcls_LeftPropsXcls_HBox4Private Xcls_LeftPropsXcls_HBox4Private;
+typedef struct _Xcls_LeftPropsXcls_AddPropertyPopupPrivate Xcls_LeftPropsXcls_AddPropertyPopupPrivate;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5 (xcls_leftprops_xcls_image5_get_type ())
+#define XCLS_LEFTPROPS_XCLS_IMAGE5(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5))
+#define XCLS_LEFTPROPS_XCLS_IMAGE5_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5Class))
+#define XCLS_LEFTPROPS_IS_XCLS_IMAGE5(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5))
+#define XCLS_LEFTPROPS_IS_XCLS_IMAGE5_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5))
+#define XCLS_LEFTPROPS_XCLS_IMAGE5_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5Class))
+
+typedef struct _Xcls_LeftPropsXcls_Image5 Xcls_LeftPropsXcls_Image5;
+typedef struct _Xcls_LeftPropsXcls_Image5Class Xcls_LeftPropsXcls_Image5Class;
+typedef struct _Xcls_LeftPropsXcls_Image5Private Xcls_LeftPropsXcls_Image5Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_LABEL6 (xcls_leftprops_xcls_label6_get_type ())
+#define XCLS_LEFTPROPS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6))
+#define XCLS_LEFTPROPS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6Class))
+#define XCLS_LEFTPROPS_IS_XCLS_LABEL6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6))
+#define XCLS_LEFTPROPS_IS_XCLS_LABEL6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6))
+#define XCLS_LEFTPROPS_XCLS_LABEL6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6Class))
+
+typedef struct _Xcls_LeftPropsXcls_Label6 Xcls_LeftPropsXcls_Label6;
+typedef struct _Xcls_LeftPropsXcls_Label6Class Xcls_LeftPropsXcls_Label6Class;
+typedef struct _Xcls_LeftPropsXcls_Label6Private Xcls_LeftPropsXcls_Label6Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8 (xcls_leftprops_xcls_menuitem8_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem8 Xcls_LeftPropsXcls_MenuItem8;
+typedef struct _Xcls_LeftPropsXcls_MenuItem8Class Xcls_LeftPropsXcls_MenuItem8Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem8Private Xcls_LeftPropsXcls_MenuItem8Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9 (xcls_leftprops_xcls_menuitem9_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM9(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM9_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM9(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM9_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM9_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem9 Xcls_LeftPropsXcls_MenuItem9;
+typedef struct _Xcls_LeftPropsXcls_MenuItem9Class Xcls_LeftPropsXcls_MenuItem9Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem9Private Xcls_LeftPropsXcls_MenuItem9Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10 (xcls_leftprops_xcls_menuitem10_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM10(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM10_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM10(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM10_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM10_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem10 Xcls_LeftPropsXcls_MenuItem10;
+typedef struct _Xcls_LeftPropsXcls_MenuItem10Class Xcls_LeftPropsXcls_MenuItem10Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem10Private Xcls_LeftPropsXcls_MenuItem10Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11 (xcls_leftprops_xcls_menuitem11_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM11(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, Xcls_LeftPropsXcls_MenuItem11))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM11_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, Xcls_LeftPropsXcls_MenuItem11Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM11(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM11_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM11_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, Xcls_LeftPropsXcls_MenuItem11Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem11 Xcls_LeftPropsXcls_MenuItem11;
+typedef struct _Xcls_LeftPropsXcls_MenuItem11Class Xcls_LeftPropsXcls_MenuItem11Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem11Private Xcls_LeftPropsXcls_MenuItem11Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12 (xcls_leftprops_xcls_separatormenuitem12_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, Xcls_LeftPropsXcls_SeparatorMenuItem12))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, Xcls_LeftPropsXcls_SeparatorMenuItem12Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, Xcls_LeftPropsXcls_SeparatorMenuItem12Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem12 Xcls_LeftPropsXcls_SeparatorMenuItem12;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem12Class Xcls_LeftPropsXcls_SeparatorMenuItem12Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem12Private Xcls_LeftPropsXcls_SeparatorMenuItem12Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13 (xcls_leftprops_xcls_menuitem13_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM13(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM13_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM13(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM13_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM13_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem13 Xcls_LeftPropsXcls_MenuItem13;
+typedef struct _Xcls_LeftPropsXcls_MenuItem13Class Xcls_LeftPropsXcls_MenuItem13Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem13Private Xcls_LeftPropsXcls_MenuItem13Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14 (xcls_leftprops_xcls_menuitem14_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM14(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM14_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM14(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM14_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM14_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem14 Xcls_LeftPropsXcls_MenuItem14;
+typedef struct _Xcls_LeftPropsXcls_MenuItem14Class Xcls_LeftPropsXcls_MenuItem14Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem14Private Xcls_LeftPropsXcls_MenuItem14Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15 (xcls_leftprops_xcls_menuitem15_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM15(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, Xcls_LeftPropsXcls_MenuItem15))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM15_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, Xcls_LeftPropsXcls_MenuItem15Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM15(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM15_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM15_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, Xcls_LeftPropsXcls_MenuItem15Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem15 Xcls_LeftPropsXcls_MenuItem15;
+typedef struct _Xcls_LeftPropsXcls_MenuItem15Class Xcls_LeftPropsXcls_MenuItem15Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem15Private Xcls_LeftPropsXcls_MenuItem15Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16 (xcls_leftprops_xcls_separatormenuitem16_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, Xcls_LeftPropsXcls_SeparatorMenuItem16))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, Xcls_LeftPropsXcls_SeparatorMenuItem16Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM16(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM16_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, Xcls_LeftPropsXcls_SeparatorMenuItem16Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem16 Xcls_LeftPropsXcls_SeparatorMenuItem16;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem16Class Xcls_LeftPropsXcls_SeparatorMenuItem16Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem16Private Xcls_LeftPropsXcls_SeparatorMenuItem16Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17 (xcls_leftprops_xcls_menuitem17_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM17(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM17_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM17(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM17_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM17_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem17 Xcls_LeftPropsXcls_MenuItem17;
+typedef struct _Xcls_LeftPropsXcls_MenuItem17Class Xcls_LeftPropsXcls_MenuItem17Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem17Private Xcls_LeftPropsXcls_MenuItem17Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18 (xcls_leftprops_xcls_menuitem18_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM18(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, Xcls_LeftPropsXcls_MenuItem18))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM18_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, Xcls_LeftPropsXcls_MenuItem18Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM18(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM18_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM18_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, Xcls_LeftPropsXcls_MenuItem18Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem18 Xcls_LeftPropsXcls_MenuItem18;
+typedef struct _Xcls_LeftPropsXcls_MenuItem18Class Xcls_LeftPropsXcls_MenuItem18Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem18Private Xcls_LeftPropsXcls_MenuItem18Private;
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _Block10Data Block10Data;
+typedef struct _Xcls_LeftPropsXcls_ContextMenuPrivate Xcls_LeftPropsXcls_ContextMenuPrivate;
+typedef struct _Xcls_LeftPropsXcls_valrendermodelPrivate Xcls_LeftPropsXcls_valrendermodelPrivate;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28 (xcls_leftprops_xcls_menuitem28_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM28(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, Xcls_LeftPropsXcls_MenuItem28))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM28_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, Xcls_LeftPropsXcls_MenuItem28Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM28(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM28_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM28_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, Xcls_LeftPropsXcls_MenuItem28Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem28 Xcls_LeftPropsXcls_MenuItem28;
+typedef struct _Xcls_LeftPropsXcls_MenuItem28Class Xcls_LeftPropsXcls_MenuItem28Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem28Private Xcls_LeftPropsXcls_MenuItem28Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29 (xcls_leftprops_xcls_separatormenuitem29_get_type ())
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, Xcls_LeftPropsXcls_SeparatorMenuItem29))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, Xcls_LeftPropsXcls_SeparatorMenuItem29Class))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM29(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29))
+#define XCLS_LEFTPROPS_IS_XCLS_SEPARATORMENUITEM29_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29))
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, Xcls_LeftPropsXcls_SeparatorMenuItem29Class))
+
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem29 Xcls_LeftPropsXcls_SeparatorMenuItem29;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem29Class Xcls_LeftPropsXcls_SeparatorMenuItem29Class;
+typedef struct _Xcls_LeftPropsXcls_SeparatorMenuItem29Private Xcls_LeftPropsXcls_SeparatorMenuItem29Private;
+
+#define XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30 (xcls_leftprops_xcls_menuitem30_get_type ())
+#define XCLS_LEFTPROPS_XCLS_MENUITEM30(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, Xcls_LeftPropsXcls_MenuItem30))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM30_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, Xcls_LeftPropsXcls_MenuItem30Class))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM30(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30))
+#define XCLS_LEFTPROPS_IS_XCLS_MENUITEM30_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30))
+#define XCLS_LEFTPROPS_XCLS_MENUITEM30_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, Xcls_LeftPropsXcls_MenuItem30Class))
+
+typedef struct _Xcls_LeftPropsXcls_MenuItem30 Xcls_LeftPropsXcls_MenuItem30;
+typedef struct _Xcls_LeftPropsXcls_MenuItem30Class Xcls_LeftPropsXcls_MenuItem30Class;
+typedef struct _Xcls_LeftPropsXcls_MenuItem30Private Xcls_LeftPropsXcls_MenuItem30Private;
+
+struct _Xcls_LeftProps {
+       GObject parent_instance;
+       Xcls_LeftPropsPrivate * priv;
+       GtkVBox* el;
+       Xcls_LeftPropsXcls_AddPropertyPopup* AddPropertyPopup;
+       Xcls_LeftPropsXcls_EditProps* EditProps;
+       Xcls_LeftPropsXcls_view* view;
+       Xcls_LeftPropsXcls_model* model;
+       Xcls_LeftPropsXcls_keycol* keycol;
+       Xcls_LeftPropsXcls_keyrender* keyrender;
+       Xcls_LeftPropsXcls_valcol* valcol;
+       Xcls_LeftPropsXcls_valrender* valrender;
+       Xcls_LeftPropsXcls_valrendermodel* valrendermodel;
+       Xcls_LeftPropsXcls_ContextMenu* ContextMenu;
+       gboolean allow_edit;
+       JsRenderJsRender* file;
+       Xcls_MainWindow* main_window;
+       JsRenderNode* node;
+};
+
+struct _Xcls_LeftPropsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_HBox2 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_HBox2Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_LeftPropsXcls_HBox2Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_EditProps {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_EditPropsPrivate * priv;
+       GtkScrolledWindow* el;
+       gboolean editing;
+};
+
+struct _Xcls_LeftPropsXcls_EditPropsClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_keyrender {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_keyrenderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_LeftPropsXcls_keyrenderClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_valrender {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_valrenderPrivate * priv;
+       GtkCellRendererCombo* el;
+};
+
+struct _Xcls_LeftPropsXcls_valrenderClass {
+       GObjectClass parent_class;
+};
+
+struct _Block6Data {
+       int _ref_count_;
+       Xcls_LeftProps* self;
+       gchar* key;
+       gchar* type;
+       GtkTreePath* path;
+};
+
+struct _Xcls_LeftPropsXcls_model {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_modelPrivate * priv;
+       GtkTreeStore* el;
+};
+
+struct _Xcls_LeftPropsXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_view {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_viewPrivate * priv;
+       GtkTreeView* el;
+};
+
+struct _Xcls_LeftPropsXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_valcol {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_valcolPrivate * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_LeftPropsXcls_valcolClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindow {
+       GObject parent_instance;
+       Xcls_MainWindowPrivate * priv;
+       GtkWindow* el;
+       Xcls_MainWindowXcls_vbox* vbox;
+       Xcls_MainWindowXcls_mainpane* mainpane;
+       Xcls_MainWindowXcls_leftpane* leftpane;
+       Xcls_MainWindowXcls_editpane* editpane;
+       Xcls_MainWindowXcls_tree* tree;
+       Xcls_MainWindowXcls_props* props;
+       Xcls_MainWindowXcls_clutterembed* clutterembed;
+       Xcls_MainWindowXcls_rooview* rooview;
+       Xcls_MainWindowXcls_objectview* objectview;
+       Xcls_MainWindowXcls_codeeditview* codeeditview;
+       Xcls_MainWindowXcls_addpropsview* addpropsview;
+       Xcls_MainWindowXcls_projecteditview* projecteditview;
+       Xcls_MainWindowXcls_buttonlayout* buttonlayout;
+       Xcls_MainWindowXcls_backbutton* backbutton;
+       Xcls_MainWindowXcls_projectbutton* projectbutton;
+       Xcls_MainWindowXcls_editfilebutton* editfilebutton;
+       Xcls_MainWindowXcls_projecteditbutton* projecteditbutton;
+       Xcls_MainWindowXcls_objectshowbutton* objectshowbutton;
+       Xcls_MainWindowXcls_addpropbutton* addpropbutton;
+       Xcls_MainWindowXcls_addlistenerbutton* addlistenerbutton;
+       Xcls_MainWindowXcls_addprojectbutton* addprojectbutton;
+       Xcls_MainWindowXcls_addfilebutton* addfilebutton;
+       Xcls_MainWindowXcls_delprojectbutton* delprojectbutton;
+       Xcls_MainWindowXcls_new_window* new_window;
+       gint no_windows;
+       ProjectProject* project;
+       gboolean children_loaded;
+       Xcls_WindowLeftProjects* left_projects;
+       Xcls_WindowRooView* window_rooview;
+       Xcls_WindowLeftTree* left_tree;
+       Editor* code_editor;
+       Xcls_DialogNewComponent* new_file_dialog;
+       Xcls_ProjectSettings* projectsettings;
+       Xcls_ClutterFiles* clutterfiles;
+       Xcls_LeftProps* left_props;
+       gchar* state;
+       Xcls_RightPalete* rightpalete;
+       gchar* title;
+       ValaProjectSettings* vala_projectsettings;
+       Xcls_WindowAddProp* add_props;
+       Xcls_GtkView* window_gladeview;
+};
+
+struct _Xcls_MainWindowClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_MainWindowXcls_editpane {
+       GObject parent_instance;
+       Xcls_MainWindowXcls_editpanePrivate * priv;
+       GtkVPaned* el;
+};
+
+struct _Xcls_MainWindowXcls_editpaneClass {
+       GObjectClass parent_class;
+};
+
+struct _Block7Data {
+       int _ref_count_;
+       Xcls_LeftProps* self;
+       GtkTreePath* path;
+};
+
+struct _Xcls_LeftPropsXcls_keycol {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_keycolPrivate * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_LeftPropsXcls_keycolClass {
+       GObjectClass parent_class;
+};
+
+struct _Block8Data {
+       int _ref_count_;
+       Xcls_LeftProps* self;
+       gchar* type;
+       gchar* fkey;
+};
+
+struct _Block9Data {
+       int _ref_count_;
+       Block8Data * _data8_;
+       GtkTreeIter iter;
+};
+
+struct _Xcls_LeftPropsXcls_HBox2Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_Button3 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_Button3Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_LeftPropsXcls_Button3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_Button3Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_HBox4 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_HBox4Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_LeftPropsXcls_HBox4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_AddPropertyPopup {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_AddPropertyPopupPrivate * priv;
+       GtkMenu* el;
+};
+
+struct _Xcls_LeftPropsXcls_AddPropertyPopupClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_HBox4Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_Image5 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_Image5Private * priv;
+       GtkImage* el;
+};
+
+struct _Xcls_LeftPropsXcls_Image5Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_Label6 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_Label6Private * priv;
+       GtkLabel* el;
+};
+
+struct _Xcls_LeftPropsXcls_Label6Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_Image5Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_Label6Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_AddPropertyPopupPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem8 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem8Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem9 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem9Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem9Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem10 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem10Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem10Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem11 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem11Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem11Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem12 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem12Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem12Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem13 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem13Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem13Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem14 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem14Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem14Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem15 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem15Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem15Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem16 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem16Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem16Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem17 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem17Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem17Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem18 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem18Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem18Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem8Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem9Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem10Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem11Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem12Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem13Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem14Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem15Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem16Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem17Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem18Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_EditPropsPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_viewPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Block10Data {
+       int _ref_count_;
+       Xcls_LeftPropsXcls_view* self;
+       GtkTreePath* path;
+};
+
+struct _Xcls_LeftPropsXcls_ContextMenu {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_ContextMenuPrivate * priv;
+       GtkMenu* el;
+};
+
+struct _Xcls_LeftPropsXcls_ContextMenuClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_modelPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_keycolPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_keyrenderPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_valcolPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_valrenderPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_valrendermodel {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_valrendermodelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_LeftPropsXcls_valrendermodelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_valrendermodelPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_ContextMenuPrivate {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem28 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem28Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem28Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem29 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_SeparatorMenuItem29Private * priv;
+       GtkSeparatorMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem29Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem30 {
+       GObject parent_instance;
+       Xcls_LeftPropsXcls_MenuItem30Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem30Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem28Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_SeparatorMenuItem29Private {
+       Xcls_LeftProps* _this;
+};
+
+struct _Xcls_LeftPropsXcls_MenuItem30Private {
+       Xcls_LeftProps* _this;
+};
+
+
+extern Xcls_LeftProps* _LeftProps;
+Xcls_LeftProps* _LeftProps = NULL;
+static gpointer xcls_leftprops_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_hbox2_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_button3_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_hbox4_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_image5_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_label6_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_addpropertypopup_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem8_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem9_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem10_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem11_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_separatormenuitem12_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem13_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem14_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem15_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_separatormenuitem16_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem17_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem18_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_editprops_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_view_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_model_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_keycol_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_keyrender_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_valcol_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_valrender_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_valrendermodel_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_contextmenu_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem28_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_separatormenuitem29_parent_class = NULL;
+static gpointer xcls_leftprops_xcls_menuitem30_parent_class = NULL;
+
+GType xcls_leftprops_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_addpropertypopup_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_editprops_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_keycol_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_keyrender_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valcol_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valrender_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_valrendermodel_get_type (void) G_GNUC_CONST;
+GType xcls_leftprops_xcls_contextmenu_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define XCLS_LEFTPROPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_LEFTPROPS, Xcls_LeftPropsPrivate))
+enum  {
+       XCLS_LEFTPROPS_DUMMY_PROPERTY
+};
+Xcls_LeftProps* xcls_leftprops_singleton (void);
+Xcls_LeftProps* xcls_leftprops_new (void);
+Xcls_LeftProps* xcls_leftprops_construct (GType object_type);
+GType xcls_leftprops_xcls_hbox2_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_construct (GType object_type, Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_construct (GType object_type, Xcls_LeftProps* _owner);
+void xcls_leftprops_before_edit (Xcls_LeftProps* self);
+gchar* xcls_leftprops_keySortFormat (Xcls_LeftProps* self, const gchar* key);
+void xcls_leftprops_finish_editing (Xcls_LeftProps* self);
+gboolean xcls_leftprops_startEditingValue (Xcls_LeftProps* self, GtkTreePath* path);
+static Block6Data* block6_data_ref (Block6Data* _data6_);
+static void block6_data_unref (void * _userdata_);
+static gboolean ___lambda72_ (Block6Data* _data6_);
+static gboolean ____lambda72__gsource_func (gpointer self);
+void xcls_leftprops_xcls_valrender_setOptions (Xcls_LeftPropsXcls_valrender* self, gchar** ar, int ar_length1);
+static gboolean ___lambda73_ (Block6Data* _data6_);
+static gboolean ____lambda73__gsource_func (gpointer self);
+static gboolean __lambda74_ (Block6Data* _data6_);
+static gboolean ___lambda74__gsource_func (gpointer self);
+void xcls_leftprops_load (Xcls_LeftProps* self, JsRenderJsRender* file, JsRenderNode* node);
+void xcls_leftprops_updateIter (Xcls_LeftProps* self, GtkTreeIter* iter, const gchar* type, const gchar* key, const gchar* value);
+GType xcls_mainwindow_xcls_vbox_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_mainpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_leftpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editpane_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_tree_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_props_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_clutterembed_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_rooview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_codeeditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropsview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditview_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_buttonlayout_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_backbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_editfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_projecteditbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_objectshowbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addpropbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addlistenerbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_addfilebutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_delprojectbutton_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_xcls_new_window_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType xcls_windowleftprojects_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_get_type (void) G_GNUC_CONST;
+GType editor_get_type (void) G_GNUC_CONST;
+GType xcls_dialognewcomponent_get_type (void) G_GNUC_CONST;
+GType xcls_projectsettings_get_type (void) G_GNUC_CONST;
+GType xcls_clutterfiles_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_get_type (void) G_GNUC_CONST;
+GType vala_project_settings_get_type (void) G_GNUC_CONST;
+GType xcls_windowaddprop_get_type (void) G_GNUC_CONST;
+GType xcls_gtkview_get_type (void) G_GNUC_CONST;
+gchar* xcls_leftprops_keyFormat (Xcls_LeftProps* self, const gchar* val, const gchar* type);
+void xcls_leftprops_deleteSelected (Xcls_LeftProps* self);
+void xcls_leftprops_startEditingKey (Xcls_LeftProps* self, GtkTreePath* path);
+static Block7Data* block7_data_ref (Block7Data* _data7_);
+static void block7_data_unref (void * _userdata_);
+static gboolean __lambda66_ (Block7Data* _data7_);
+static gboolean ___lambda66__gsource_func (gpointer self);
+void xcls_leftprops_addProp (Xcls_LeftProps* self, const gchar* in_type, const gchar* key, const gchar* value, const gchar* value_type);
+static Block8Data* block8_data_ref (Block8Data* _data8_);
+static void block8_data_unref (void * _userdata_);
+static gboolean __lambda75_ (Block8Data* _data8_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter);
+static Block9Data* block9_data_ref (Block9Data* _data9_);
+static void block9_data_unref (void * _userdata_);
+static gboolean __lambda76_ (Block9Data* _data9_);
+static gboolean ___lambda76__gsource_func (gpointer self);
+static gboolean ___lambda75__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self);
+static void g_cclosure_user_marshal_BOOLEAN__VOID (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+#define XCLS_LEFTPROPS_XCLS_HBOX2_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_HBOX2_DUMMY_PROPERTY
+};
+GType xcls_leftprops_xcls_button3_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_hbox2_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_BUTTON3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_BUTTON3_DUMMY_PROPERTY
+};
+GType xcls_leftprops_xcls_hbox4_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_HBox4* xcls_leftprops_xcls_hbox4_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_HBox4* xcls_leftprops_xcls_hbox4_construct (GType object_type, Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_AddPropertyPopup* xcls_leftprops_xcls_addpropertypopup_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_AddPropertyPopup* xcls_leftprops_xcls_addpropertypopup_construct (GType object_type, Xcls_LeftProps* _owner);
+static gboolean __lambda85_ (Xcls_LeftPropsXcls_Button3* self, GtkWidget* _self_, GdkEventButton* ev);
+static gboolean ___lambda85__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void xcls_leftprops_xcls_button3_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_HBOX4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_HBOX4_DUMMY_PROPERTY
+};
+GType xcls_leftprops_xcls_image5_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_Image5* xcls_leftprops_xcls_image5_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_Image5* xcls_leftprops_xcls_image5_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_label6_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_Label6* xcls_leftprops_xcls_label6_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_Label6* xcls_leftprops_xcls_label6_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_hbox4_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_IMAGE5_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_IMAGE5_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_image5_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_LABEL6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_LABEL6_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_label6_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopupPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_DUMMY_PROPERTY
+};
+GType xcls_leftprops_xcls_menuitem8_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem9_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem10_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem11_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem11* xcls_leftprops_xcls_menuitem11_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem11* xcls_leftprops_xcls_menuitem11_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem12_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem12* xcls_leftprops_xcls_separatormenuitem12_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem12* xcls_leftprops_xcls_separatormenuitem12_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem13_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem14_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem15_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem15* xcls_leftprops_xcls_menuitem15_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem15* xcls_leftprops_xcls_menuitem15_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem16_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem16* xcls_leftprops_xcls_separatormenuitem16_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem16* xcls_leftprops_xcls_separatormenuitem16_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem17_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem18_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem18* xcls_leftprops_xcls_menuitem18_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem18* xcls_leftprops_xcls_menuitem18_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_addpropertypopup_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM8_DUMMY_PROPERTY
+};
+static void __lambda60_ (Xcls_LeftPropsXcls_MenuItem8* self);
+static void ___lambda60__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem8_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM9_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM9_DUMMY_PROPERTY
+};
+static void __lambda77_ (Xcls_LeftPropsXcls_MenuItem9* self);
+static void ___lambda77__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem9_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM10_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM10_DUMMY_PROPERTY
+};
+static void __lambda78_ (Xcls_LeftPropsXcls_MenuItem10* self);
+static void ___lambda78__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem10_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM11_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, Xcls_LeftPropsXcls_MenuItem11Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM11_DUMMY_PROPERTY
+};
+static void __lambda79_ (Xcls_LeftPropsXcls_MenuItem11* self);
+static void ___lambda79__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem11_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, Xcls_LeftPropsXcls_SeparatorMenuItem12Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem12_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM13_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM13_DUMMY_PROPERTY
+};
+static void __lambda80_ (Xcls_LeftPropsXcls_MenuItem13* self, GtkMenuItem* _self_);
+static void ___lambda80__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem13_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM14_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM14_DUMMY_PROPERTY
+};
+static void __lambda81_ (Xcls_LeftPropsXcls_MenuItem14* self);
+static void ___lambda81__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem14_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM15_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, Xcls_LeftPropsXcls_MenuItem15Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM15_DUMMY_PROPERTY
+};
+static void __lambda82_ (Xcls_LeftPropsXcls_MenuItem15* self);
+static void ___lambda82__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem15_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, Xcls_LeftPropsXcls_SeparatorMenuItem16Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem16_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM17_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM17_DUMMY_PROPERTY
+};
+static void __lambda83_ (Xcls_LeftPropsXcls_MenuItem17* self);
+static void ___lambda83__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem17_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM18_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, Xcls_LeftPropsXcls_MenuItem18Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM18_DUMMY_PROPERTY
+};
+static void __lambda84_ (Xcls_LeftPropsXcls_MenuItem18* self);
+static void ___lambda84__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem18_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_EDITPROPS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditPropsPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_EDITPROPS_DUMMY_PROPERTY
+};
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_editprops_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_viewPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_VIEW_DUMMY_PROPERTY
+};
+Xcls_LeftPropsXcls_model* xcls_leftprops_xcls_model_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_model* xcls_leftprops_xcls_model_construct (GType object_type, Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_keycol* xcls_leftprops_xcls_keycol_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_keycol* xcls_leftprops_xcls_keycol_construct (GType object_type, Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_valcol* xcls_leftprops_xcls_valcol_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_valcol* xcls_leftprops_xcls_valcol_construct (GType object_type, Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_ContextMenu* xcls_leftprops_xcls_contextmenu_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_ContextMenu* xcls_leftprops_xcls_contextmenu_construct (GType object_type, Xcls_LeftProps* _owner);
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda68_ (Xcls_LeftPropsXcls_view* self, GdkEventButton* ev);
+static Block10Data* block10_data_ref (Block10Data* _data10_);
+static void block10_data_unref (void * _userdata_);
+static gboolean ___lambda69_ (Xcls_LeftPropsXcls_view* self);
+static gboolean ____lambda69__gsource_func (gpointer self);
+static gboolean ___lambda70_ (Block10Data* _data10_);
+static gboolean ____lambda70__gsource_func (gpointer self);
+static gboolean ___lambda71_ (Block10Data* _data10_);
+static gboolean ____lambda71__gsource_func (gpointer self);
+static gboolean ___lambda68__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void xcls_leftprops_xcls_view_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_modelPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MODEL_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_model_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_KEYCOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycolPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_KEYCOL_DUMMY_PROPERTY
+};
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_keycol_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_KEYRENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrenderPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_KEYRENDER_DUMMY_PROPERTY
+};
+static void __lambda61_ (Xcls_LeftPropsXcls_keyrender* self, GtkCellEditable* editable, const gchar* path);
+static void ___lambda61__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self);
+static void __lambda62_ (Xcls_LeftPropsXcls_keyrender* self, const gchar* path, const gchar* newtext);
+static void ___lambda62__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self);
+static void xcls_leftprops_xcls_keyrender_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_VALCOL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcolPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_VALCOL_DUMMY_PROPERTY
+};
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_valcol_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_VALRENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrenderPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_VALRENDER_DUMMY_PROPERTY
+};
+Xcls_LeftPropsXcls_valrendermodel* xcls_leftprops_xcls_valrendermodel_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_valrendermodel* xcls_leftprops_xcls_valrendermodel_construct (GType object_type, Xcls_LeftProps* _owner);
+static void __lambda63_ (Xcls_LeftPropsXcls_valrender* self, GtkCellEditable* editable, const gchar* path);
+static void ___lambda63__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self);
+static void __lambda64_ (Xcls_LeftPropsXcls_valrender* self, const gchar* path, const gchar* newtext);
+static void ___lambda64__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self);
+static void xcls_leftprops_xcls_valrender_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodelPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_valrendermodel_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_CONTEXTMENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenuPrivate))
+enum  {
+       XCLS_LEFTPROPS_XCLS_CONTEXTMENU_DUMMY_PROPERTY
+};
+GType xcls_leftprops_xcls_menuitem28_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem28* xcls_leftprops_xcls_menuitem28_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem28* xcls_leftprops_xcls_menuitem28_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_separatormenuitem29_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_SeparatorMenuItem29* xcls_leftprops_xcls_separatormenuitem29_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_SeparatorMenuItem29* xcls_leftprops_xcls_separatormenuitem29_construct (GType object_type, Xcls_LeftProps* _owner);
+GType xcls_leftprops_xcls_menuitem30_get_type (void) G_GNUC_CONST;
+Xcls_LeftPropsXcls_MenuItem30* xcls_leftprops_xcls_menuitem30_new (Xcls_LeftProps* _owner);
+Xcls_LeftPropsXcls_MenuItem30* xcls_leftprops_xcls_menuitem30_construct (GType object_type, Xcls_LeftProps* _owner);
+static void xcls_leftprops_xcls_contextmenu_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM28_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, Xcls_LeftPropsXcls_MenuItem28Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM28_DUMMY_PROPERTY
+};
+static void __lambda65_ (Xcls_LeftPropsXcls_MenuItem28* self);
+static void ___lambda65__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem28_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, Xcls_LeftPropsXcls_SeparatorMenuItem29Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29_DUMMY_PROPERTY
+};
+static void xcls_leftprops_xcls_separatormenuitem29_finalize (GObject* obj);
+#define XCLS_LEFTPROPS_XCLS_MENUITEM30_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, Xcls_LeftPropsXcls_MenuItem30Private))
+enum  {
+       XCLS_LEFTPROPS_XCLS_MENUITEM30_DUMMY_PROPERTY
+};
+static void __lambda67_ (Xcls_LeftPropsXcls_MenuItem30* self);
+static void ___lambda67__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_leftprops_xcls_menuitem30_finalize (GObject* obj);
+static void xcls_leftprops_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1691 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_singleton (void) {
+       Xcls_LeftProps* result = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftProps* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _LeftProps;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp0_ == NULL) {
+#line 1704 "WindowLeftProps.c"
+               Xcls_LeftProps* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp1_ = xcls_leftprops_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (_LeftProps);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _LeftProps = _tmp1_;
+#line 1712 "WindowLeftProps.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _LeftProps;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 1722 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_construct (GType object_type) {
+       Xcls_LeftProps * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_HBox2* child_0 = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_HBox2* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       Xcls_LeftPropsXcls_EditProps* child_1 = NULL;
+       Xcls_LeftProps* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_EditProps* _tmp7_ = NULL;
+       GtkVBox* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftProps*) g_object_new (object_type, NULL);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp0_;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp1_);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp1_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->allow_edit = FALSE;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->main_window);
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->main_window = NULL;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = xcls_leftprops_xcls_hbox2_new (_tmp2_);
+#line 47 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp3_;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = child_0->el;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp4_, (GtkWidget*) _tmp5_, FALSE, TRUE, (guint) 0);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = xcls_leftprops_xcls_editprops_new (_tmp6_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp7_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = child_1->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp8_, (GtkWidget*) _tmp9_, TRUE, TRUE, (guint) 0);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 1796 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftProps* xcls_leftprops_new (void) {
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_construct (TYPE_XCLS_LEFTPROPS);
+#line 1803 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_before_edit (Xcls_LeftProps* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp1_ = NULL;
+       GtkCellRendererText* _tmp2_ = NULL;
+       Xcls_LeftProps* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp4_ = NULL;
+       GtkCellRendererText* _tmp5_ = NULL;
+       Xcls_LeftProps* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp7_ = NULL;
+       GtkCellRendererCombo* _tmp8_ = NULL;
+       Xcls_LeftProps* _tmp9_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp10_ = NULL;
+       GtkCellRendererCombo* _tmp11_ = NULL;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("before edit - stop editing\n");
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->keyrender;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp2_, FALSE);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->keyrender;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp5_, "editable", FALSE, NULL);
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _tmp6_->valrender;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 65 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp8_, FALSE);
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->valrender;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_->el;
+#line 66 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp11_, "editable", FALSE, NULL);
+#line 1856 "WindowLeftProps.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1874 "WindowLeftProps.c"
+}
+
+
+gchar* xcls_leftprops_keySortFormat (Xcls_LeftProps* self, const gchar* key) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar _tmp1_ = '\0';
+       gchar** bits = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       const gchar* _tmp7_ = NULL;
+       gchar _tmp8_ = '\0';
+       const gchar* _tmp13_ = NULL;
+       gchar _tmp14_ = '\0';
+       const gchar* _tmp19_ = NULL;
+       gchar _tmp20_ = '\0';
+       gchar** _tmp25_ = NULL;
+       gint _tmp25__length1 = 0;
+       gchar** _tmp26_ = NULL;
+       gint _tmp26__length1 = 0;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = key;
+#line 75 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = string_get (_tmp0_, (glong) 0);
+#line 75 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp1_ == '*') {
+#line 1910 "WindowLeftProps.c"
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp2_ = key;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp3_ = g_strconcat ("1 ", _tmp2_, NULL);
+#line 76 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp3_;
+#line 76 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1921 "WindowLeftProps.c"
+       }
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = key;
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_ = g_strsplit (_tmp4_, " ", 0);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       bits = _tmp6_;
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       bits_length1 = _vala_array_length (_tmp5_);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _bits_size_ = bits_length1;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = key;
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = string_get (_tmp7_, (glong) 0);
+#line 82 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp8_ == '|') {
+#line 1939 "WindowLeftProps.c"
+               gchar** _tmp9_ = NULL;
+               gint _tmp9__length1 = 0;
+               gchar** _tmp10_ = NULL;
+               gint _tmp10__length1 = 0;
+               const gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp9_ = bits;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp9__length1 = bits_length1;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10_ = bits;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10__length1 = bits_length1;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = _tmp9_[_tmp10__length1 - 1];
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = g_strconcat ("2 ", _tmp11_, NULL);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp12_;
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 83 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1964 "WindowLeftProps.c"
+       }
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = key;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp14_ == '@') {
+#line 1972 "WindowLeftProps.c"
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               gchar** _tmp16_ = NULL;
+               gint _tmp16__length1 = 0;
+               const gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = bits;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15__length1 = bits_length1;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = bits;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16__length1 = bits_length1;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp17_ = _tmp15_[_tmp16__length1 - 1];
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp18_ = g_strconcat ("3 ", _tmp17_, NULL);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp18_;
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 87 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 1997 "WindowLeftProps.c"
+       }
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = key;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = string_get (_tmp19_, (glong) 0);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp20_ == '#') {
+#line 2005 "WindowLeftProps.c"
+               gchar** _tmp21_ = NULL;
+               gint _tmp21__length1 = 0;
+               gchar** _tmp22_ = NULL;
+               gint _tmp22__length1 = 0;
+               const gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = bits;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21__length1 = bits_length1;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = bits;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22__length1 = bits_length1;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = _tmp21_[_tmp22__length1 - 1];
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = g_strconcat ("4 ", _tmp23_, NULL);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp24_;
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 92 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2030 "WindowLeftProps.c"
+       }
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = bits;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25__length1 = bits_length1;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26_ = bits;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26__length1 = bits_length1;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = _tmp25_[_tmp26__length1 - 1];
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp28_ = g_strconcat ("5 ", _tmp27_, NULL);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = _tmp28_;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2050 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_finish_editing (Xcls_LeftProps* self) {
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (self);
+#line 2059 "WindowLeftProps.c"
+}
+
+
+static gpointer _gtk_tree_path_copy0 (gpointer self) {
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self ? gtk_tree_path_copy (self) : NULL;
+#line 2066 "WindowLeftProps.c"
+}
+
+
+static Block6Data* block6_data_ref (Block6Data* _data6_) {
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data6_->_ref_count_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return _data6_;
+#line 2075 "WindowLeftProps.c"
+}
+
+
+static void block6_data_unref (void * _userdata_) {
+       Block6Data* _data6_;
+       _data6_ = (Block6Data*) _userdata_;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
+#line 2084 "WindowLeftProps.c"
+               Xcls_LeftProps* self;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self = _data6_->self;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data6_->type);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data6_->key);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data6_->path);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block6Data, _data6_);
+#line 2098 "WindowLeftProps.c"
+       }
+}
+
+
+static gboolean ___lambda72_ (Block6Data* _data6_) {
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_view* _tmp0_ = NULL;
+       GtkTreeView* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreePath* _tmp3_ = NULL;
+       JsRenderJsRender* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data6_->self;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _data6_->path;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp2_, _tmp3_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->file;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->node;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data6_->type;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _data6_->key;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "show-editor", _tmp4_, _tmp5_, _tmp6_, _tmp7_);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2140 "WindowLeftProps.c"
+}
+
+
+static gboolean ____lambda72__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda72_ (self);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2149 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda73_ (Block6Data* _data6_) {
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_view* _tmp0_ = NULL;
+       GtkTreeView* _tmp1_ = NULL;
+       GtkTreePath* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_valcol* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp5_ = NULL;
+       GtkCellRendererCombo* _tmp6_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data6_->self;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data6_->path;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->valcol;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->el;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->valrender;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_->el;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp1_, _tmp2_, _tmp4_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2185 "WindowLeftProps.c"
+}
+
+
+static gboolean ____lambda73__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda73_ (self);
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2194 "WindowLeftProps.c"
+}
+
+
+static gboolean __lambda74_ (Block6Data* _data6_) {
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_valrender* _tmp0_ = NULL;
+       GtkCellRendererCombo* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp2_ = NULL;
+       GtkCellRendererCombo* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkTreePath* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_valcol* _tmp7_ = NULL;
+       GtkTreeViewColumn* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp9_ = NULL;
+       GtkCellRendererCombo* _tmp10_ = NULL;
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data6_->self;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->valrender;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 216 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp1_, "has-entry", TRUE, NULL);
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->valrender;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp3_, "editable", TRUE, NULL);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->allow_edit = TRUE;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->view;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data6_->path;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->valcol;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->valrender;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp5_, _tmp6_, _tmp8_, (GtkCellRenderer*) _tmp10_, TRUE);
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 233 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2248 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda74__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda74_ (self);
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2257 "WindowLeftProps.c"
+}
+
+
+gboolean xcls_leftprops_startEditingValue (Xcls_LeftProps* self, GtkTreePath* path) {
+       gboolean result = FALSE;
+       Block6Data* _data6_;
+       GtkTreePath* _tmp0_ = NULL;
+       GtkTreePath* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GtkTreeIter iter = {0};
+       GtkTreeStore* mod = NULL;
+       Xcls_LeftPropsXcls_model* _tmp3_ = NULL;
+       GtkTreeStore* _tmp4_ = NULL;
+       GtkTreeStore* _tmp5_ = NULL;
+       GtkTreeStore* _tmp6_ = NULL;
+       GtkTreePath* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GValue gval = {0};
+       GtkTreeStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       gchar* val = NULL;
+       GValue _tmp12_ = {0};
+       gchar* _tmp13_ = NULL;
+       GtkTreeStore* _tmp14_ = NULL;
+       GtkTreeIter _tmp15_ = {0};
+       GValue _tmp16_ = {0};
+       GValue _tmp17_ = {0};
+       gchar* _tmp18_ = NULL;
+       gchar** type_ar = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar** _tmp20_ = NULL;
+       gchar** _tmp21_ = NULL;
+       gint type_ar_length1 = 0;
+       gint _type_ar_size_ = 0;
+       GtkTreeStore* _tmp22_ = NULL;
+       GtkTreeIter _tmp23_ = {0};
+       GValue _tmp24_ = {0};
+       GValue _tmp25_ = {0};
+       gchar* _tmp26_ = NULL;
+       gboolean use_textarea = FALSE;
+       const gchar* _tmp27_ = NULL;
+       gboolean _tmp28_ = FALSE;
+       const gchar* _tmp29_ = NULL;
+       gint _tmp30_ = 0;
+       gint _tmp31_ = 0;
+       gboolean _tmp34_ = FALSE;
+       const gchar* _tmp35_ = NULL;
+       gint _tmp36_ = 0;
+       gint _tmp37_ = 0;
+       gboolean _tmp40_ = FALSE;
+       const gchar* _tmp41_ = NULL;
+       gint _tmp42_ = 0;
+       gint _tmp43_ = 0;
+       const gchar* _tmp45_ = NULL;
+       gint _tmp46_ = 0;
+       gint _tmp47_ = 0;
+       gboolean _tmp48_ = FALSE;
+       GtkTreeStore* _tmp49_ = NULL;
+       GtkTreeIter _tmp50_ = {0};
+       GtkTreePath* _tmp51_ = NULL;
+       GtkTreePath* _tmp52_ = NULL;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar** _tmp55_ = NULL;
+       gint _tmp55__length1 = 0;
+       const gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       gboolean _tmp59_ = FALSE;
+       gchar** _tmp60_ = NULL;
+       gint _tmp60__length1 = 0;
+       gchar** opts = NULL;
+       gchar** _tmp82_ = NULL;
+       gint opts_length1 = 0;
+       gint _opts_size_ = 0;
+       Xcls_LeftPropsXcls_valrender* _tmp83_ = NULL;
+       gchar** _tmp84_ = NULL;
+       gint _tmp84__length1 = 0;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_ = g_slice_new0 (Block6Data);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_->_ref_count_ = 1;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_->self = g_object_ref (self);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = path;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _gtk_tree_path_copy0 (_tmp0_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data6_->path);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_->path = _tmp1_;
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("start editing?\n");
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "stop-editor", &_tmp2_);
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (!_tmp2_) {
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("stop editor failed\n");
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block6_data_unref (_data6_);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data6_ = NULL;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2371 "WindowLeftProps.c"
+       }
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->model;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->el;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       mod = _tmp5_;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = mod;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _data6_->path;
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp6_, &_tmp8_, _tmp7_);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp8_;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = mod;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = iter;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 3, &_tmp11_);
+#line 129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp11_;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gval;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = g_strdup (g_value_get_string (&_tmp12_));
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       val = _tmp13_;
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = mod;
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = iter;
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp14_, &_tmp15_, 1, &_tmp16_);
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp16_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = gval;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = g_strdup (g_value_get_string (&_tmp17_));
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_->key = _tmp18_;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = _data6_->key;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = _tmp20_ = g_strsplit (_tmp19_, " ", 0);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       type_ar = _tmp21_;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       type_ar_length1 = _vala_array_length (_tmp20_);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _type_ar_size_ = type_ar_length1;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp22_ = mod;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp23_ = iter;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp22_, &_tmp23_, 0, &_tmp24_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp24_;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = gval;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26_ = g_strdup (g_value_get_string (&_tmp25_));
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_->type = _tmp26_;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       use_textarea = FALSE;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = _data6_->type;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp27_, "listener") == 0) {
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2455 "WindowLeftProps.c"
+       }
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp29_ = _data6_->key;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = strlen (_tmp29_);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp31_ = _tmp30_;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp31_ > 0) {
+#line 2465 "WindowLeftProps.c"
+               const gchar* _tmp32_ = NULL;
+               gchar _tmp33_ = '\0';
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp32_ = _data6_->key;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp33_ = string_get (_tmp32_, (glong) 0);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = _tmp33_ == '|';
+#line 2474 "WindowLeftProps.c"
+       } else {
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = FALSE;
+#line 2478 "WindowLeftProps.c"
+       }
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp28_) {
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2484 "WindowLeftProps.c"
+       }
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp35_ = _data6_->key;
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp36_ = strlen (_tmp35_);
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp37_ = _tmp36_;
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp37_ > 0) {
+#line 2494 "WindowLeftProps.c"
+               const gchar* _tmp38_ = NULL;
+               gchar _tmp39_ = '\0';
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp38_ = _data6_->key;
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp39_ = string_get (_tmp38_, (glong) 0);
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp34_ = _tmp39_ == '$';
+#line 2503 "WindowLeftProps.c"
+       } else {
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp34_ = FALSE;
+#line 2507 "WindowLeftProps.c"
+       }
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp34_) {
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2513 "WindowLeftProps.c"
+       }
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp41_ = _data6_->key;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp42_ = strlen (_tmp41_);
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp43_ = _tmp42_;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp43_ > 0) {
+#line 2523 "WindowLeftProps.c"
+               const gchar* _tmp44_ = NULL;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp44_ = _data6_->key;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp40_ = g_strcmp0 (_tmp44_, "* init") == 0;
+#line 2529 "WindowLeftProps.c"
+       } else {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp40_ = FALSE;
+#line 2533 "WindowLeftProps.c"
+       }
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp40_) {
+#line 157 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2539 "WindowLeftProps.c"
+       }
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp45_ = val;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp46_ = strlen (_tmp45_);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp47_ = _tmp46_;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp47_ > 40) {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               use_textarea = TRUE;
+#line 2551 "WindowLeftProps.c"
+       }
+#line 165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp48_ = use_textarea;
+#line 165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp48_) {
+#line 166 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("Call show editor\n");
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda72__gsource_func, block6_data_ref (_data6_), block6_data_unref);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (mod);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block6_data_unref (_data6_);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data6_ = NULL;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2577 "WindowLeftProps.c"
+       }
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp49_ = mod;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp50_ = iter;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp51_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp49_, &_tmp50_);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp52_ = _tmp51_;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp53_ = gtk_tree_path_to_string (_tmp52_);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp54_ = _tmp53_;
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("turn on editing %s \n", _tmp54_);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp54_);
+#line 179 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp52_);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp55_ = type_ar;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp55__length1 = type_ar_length1;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp56_ = _tmp55_[0];
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp57_ = g_utf8_strup (_tmp56_, (gssize) (-1));
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp58_ = _tmp57_;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("%s", _tmp58_);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp58_);
+#line 182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp60_ = type_ar;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp60__length1 = type_ar_length1;
+#line 182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp60__length1 > 1) {
+#line 2617 "WindowLeftProps.c"
+               gboolean _tmp61_ = FALSE;
+               gchar** _tmp62_ = NULL;
+               gint _tmp62__length1 = 0;
+               const gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gboolean _tmp66_ = FALSE;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp62_ = type_ar;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp62__length1 = type_ar_length1;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp63_ = _tmp62_[0];
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp64_ = g_utf8_strup (_tmp63_, (gssize) (-1));
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp65_ = _tmp64_;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp66_ = g_strcmp0 (_tmp65_, "BOOLEAN") == 0;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp65_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               if (_tmp66_) {
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp61_ = TRUE;
+#line 2643 "WindowLeftProps.c"
+               } else {
+                       gchar** _tmp67_ = NULL;
+                       gint _tmp67__length1 = 0;
+                       const gchar* _tmp68_ = NULL;
+                       gchar* _tmp69_ = NULL;
+                       gchar* _tmp70_ = NULL;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp67_ = type_ar;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp67__length1 = type_ar_length1;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp68_ = _tmp67_[0];
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp69_ = g_utf8_strup (_tmp68_, (gssize) (-1));
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp70_ = _tmp69_;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp61_ = g_strcmp0 (_tmp70_, "BOOL") == 0;
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp70_);
+#line 2664 "WindowLeftProps.c"
+               }
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp59_ = _tmp61_;
+#line 2668 "WindowLeftProps.c"
+       } else {
+#line 182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp59_ = FALSE;
+#line 2672 "WindowLeftProps.c"
+       }
+#line 182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp59_) {
+#line 2676 "WindowLeftProps.c"
+               Xcls_LeftPropsXcls_valrender* _tmp71_ = NULL;
+               GtkCellRendererCombo* _tmp72_ = NULL;
+               gchar** opts = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               gchar** _tmp75_ = NULL;
+               gint opts_length1 = 0;
+               gint _opts_size_ = 0;
+               Xcls_LeftPropsXcls_valrender* _tmp76_ = NULL;
+               gchar** _tmp77_ = NULL;
+               gint _tmp77__length1 = 0;
+               Xcls_LeftPropsXcls_valrender* _tmp78_ = NULL;
+               GtkCellRendererCombo* _tmp79_ = NULL;
+               Xcls_LeftPropsXcls_valrender* _tmp80_ = NULL;
+               GtkCellRendererCombo* _tmp81_ = NULL;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("start editing try/false)???");
+#line 188 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp71_ = self->valrender;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp72_ = _tmp71_->el;
+#line 188 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set (_tmp72_, "has-entry", FALSE, NULL);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp73_ = g_strdup ("true");
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp74_ = g_strdup ("false");
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp75_ = g_new0 (gchar*, 2 + 1);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp75_[0] = _tmp73_;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp75_[1] = _tmp74_;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               opts = _tmp75_;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               opts_length1 = 2;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _opts_size_ = opts_length1;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp76_ = self->valrender;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp77_ = opts;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp77__length1 = opts_length1;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_xcls_valrender_setOptions (_tmp76_, _tmp77_, _tmp77__length1);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp78_ = self->valrender;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp79_ = _tmp78_->el;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set (_tmp79_, "has-entry", FALSE, NULL);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp80_ = self->valrender;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp81_ = _tmp80_->el;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set ((GtkCellRendererText*) _tmp81_, "editable", TRUE, NULL);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self->allow_edit = TRUE;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, ____lambda73__gsource_func, block6_data_ref (_data6_), block6_data_unref);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = TRUE;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               opts = (_vala_array_free (opts, opts_length1, (GDestroyNotify) g_free), NULL);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (mod);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block6_data_unref (_data6_);
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data6_ = NULL;
+#line 204 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 2758 "WindowLeftProps.c"
+       }
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp82_ = g_new0 (gchar*, 0 + 1);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       opts = _tmp82_;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       opts_length1 = 0;
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _opts_size_ = opts_length1;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp83_ = self->valrender;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp84_ = opts;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp84__length1 = opts_length1;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrender_setOptions (_tmp83_, _tmp84_, _tmp84__length1);
+#line 212 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda74__gsource_func, block6_data_ref (_data6_), block6_data_unref);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       opts = (_vala_array_free (opts, opts_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       type_ar = (_vala_array_free (type_ar, type_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (val);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       block6_data_unref (_data6_);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data6_ = NULL;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 2796 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_load (Xcls_LeftProps* self, JsRenderJsRender* file, JsRenderNode* node) {
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp4_ = NULL;
+       GtkTreeStore* _tmp5_ = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeStore* m = NULL;
+       Xcls_LeftPropsXcls_model* _tmp7_ = NULL;
+       GtkTreeStore* _tmp8_ = NULL;
+       GtkTreeStore* _tmp9_ = NULL;
+       GeeMapIterator* miter = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       GeeHashMap* _tmp11_ = NULL;
+       GeeMapIterator* _tmp12_ = NULL;
+       gint i = 0;
+       JsRenderNode* _tmp25_ = NULL;
+       GeeHashMap* _tmp26_ = NULL;
+       GeeMapIterator* _tmp27_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp40_ = NULL;
+       GtkTreeStore* _tmp41_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp42_ = NULL;
+       GtkTreeView* _tmp43_ = NULL;
+       GtkTreeSelection* _tmp44_ = NULL;
+       GtkVPaned* pane = NULL;
+       Xcls_LeftProps* _tmp45_ = NULL;
+       Xcls_MainWindow* _tmp46_ = NULL;
+       Xcls_MainWindowXcls_editpane* _tmp47_ = NULL;
+       GtkVPaned* _tmp48_ = NULL;
+       GtkVPaned* _tmp49_ = NULL;
+       gint try_size = 0;
+       gint _tmp50_ = 0;
+       gint _tmp51_ = 0;
+       gint _tmp52_ = 0;
+       GtkVPaned* _tmp53_ = NULL;
+       gint _tmp54_ = 0;
+       gint _tmp55_ = 0;
+       GtkVPaned* _tmp63_ = NULL;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (file != NULL);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("load leftprops\n");
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (self);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = node;
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->node);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->node = _tmp1_;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = file;
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->file);
+#line 242 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->file = _tmp3_;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->model;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_->el;
+#line 245 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_clear (_tmp5_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = node;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp6_ == NULL) {
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return;
+#line 2876 "WindowLeftProps.c"
+       }
+#line 268 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->model;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 268 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 268 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       m = _tmp9_;
+#line 270 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = node;
+#line 270 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_->listeners;
+#line 270 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp11_);
+#line 270 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       miter = _tmp12_;
+#line 271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       i = 0;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       while (TRUE) {
+#line 2898 "WindowLeftProps.c"
+               GeeMapIterator* _tmp13_ = NULL;
+               gboolean _tmp14_ = FALSE;
+               gint _tmp15_ = 0;
+               GtkTreeStore* _tmp16_ = NULL;
+               GtkTreeIter _tmp17_ = {0};
+               GtkTreeIter _tmp18_ = {0};
+               GeeMapIterator* _tmp19_ = NULL;
+               gpointer _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               GeeMapIterator* _tmp22_ = NULL;
+               gpointer _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp13_ = miter;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp14_ = gee_map_iterator_next (_tmp13_);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               if (!_tmp14_) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       break;
+#line 2919 "WindowLeftProps.c"
+               }
+#line 274 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = i;
+#line 274 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               i = _tmp15_ + 1;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = m;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_append (_tmp16_, &_tmp17_, NULL);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               iter = _tmp17_;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp18_ = iter;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp19_ = miter;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp20_ = gee_map_iterator_get_key (_tmp19_);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = (gchar*) _tmp20_;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = miter;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = gee_map_iterator_get_value (_tmp22_);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = (gchar*) _tmp23_;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_updateIter (self, &_tmp18_, "listener", _tmp21_, _tmp24_);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp24_);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp21_);
+#line 2951 "WindowLeftProps.c"
+       }
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = node;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26_ = _tmp25_->props;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp26_);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (miter);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       miter = _tmp27_;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       while (TRUE) {
+#line 2965 "WindowLeftProps.c"
+               GeeMapIterator* _tmp28_ = NULL;
+               gboolean _tmp29_ = FALSE;
+               gint _tmp30_ = 0;
+               GtkTreeStore* _tmp31_ = NULL;
+               GtkTreeIter _tmp32_ = {0};
+               GtkTreeIter _tmp33_ = {0};
+               GeeMapIterator* _tmp34_ = NULL;
+               gpointer _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               GeeMapIterator* _tmp37_ = NULL;
+               gpointer _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = miter;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp29_ = gee_map_iterator_next (_tmp28_);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               if (!_tmp29_) {
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       break;
+#line 2986 "WindowLeftProps.c"
+               }
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp30_ = i;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               i = _tmp30_ + 1;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp31_ = m;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_append (_tmp31_, &_tmp32_, NULL);
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               iter = _tmp32_;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp33_ = iter;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp34_ = miter;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp35_ = gee_map_iterator_get_key (_tmp34_);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp36_ = (gchar*) _tmp35_;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp37_ = miter;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp38_ = gee_map_iterator_get_value (_tmp37_);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp39_ = (gchar*) _tmp38_;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_updateIter (self, &_tmp33_, "prop", _tmp36_, _tmp39_);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp39_);
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp36_);
+#line 3018 "WindowLeftProps.c"
+       }
+#line 292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("clear selection\n");
+#line 294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp40_ = self->model;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp41_ = _tmp40_->el;
+#line 294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp41_, 6, GTK_SORT_ASCENDING);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp42_ = self->view;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp43_ = _tmp42_->el;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp44_ = gtk_tree_view_get_selection (_tmp43_);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp44_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp45_ = self->priv->_this;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp46_ = _tmp45_->main_window;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp47_ = _tmp46_->editpane;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp48_ = _tmp47_->el;
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp49_ = _g_object_ref0 (_tmp48_);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       pane = _tmp49_;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp50_ = i;
+#line 299 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       try_size = (_tmp50_ * 25) + 60;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp52_ = try_size;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp53_ = pane;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_get ((GtkPaned*) _tmp53_, "max-position", &_tmp54_, NULL);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp55_ = _tmp54_;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (((_tmp52_ * 1.0f) / (_tmp55_ * 1.0f)) > 0.8f) {
+#line 3062 "WindowLeftProps.c"
+               GtkVPaned* _tmp56_ = NULL;
+               gint _tmp57_ = 0;
+               gint _tmp58_ = 0;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp56_ = pane;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_get ((GtkPaned*) _tmp56_, "max-position", &_tmp57_, NULL);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp58_ = _tmp57_;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp51_ = (gint) (_tmp58_ * 0.2f);
+#line 3074 "WindowLeftProps.c"
+       } else {
+               GtkVPaned* _tmp59_ = NULL;
+               gint _tmp60_ = 0;
+               gint _tmp61_ = 0;
+               gint _tmp62_ = 0;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp59_ = pane;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_get ((GtkPaned*) _tmp59_, "max-position", &_tmp60_, NULL);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp61_ = _tmp60_;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp62_ = try_size;
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp51_ = _tmp61_ - _tmp62_;
+#line 3090 "WindowLeftProps.c"
+       }
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp63_ = pane;
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_paned_set_position ((GtkPaned*) _tmp63_, _tmp51_);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (pane);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (miter);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (m);
+#line 3102 "WindowLeftProps.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3125 "WindowLeftProps.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 3148 "WindowLeftProps.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3156 "WindowLeftProps.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3168 "WindowLeftProps.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 3192 "WindowLeftProps.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 3198 "WindowLeftProps.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 3202 "WindowLeftProps.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 3206 "WindowLeftProps.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 3218 "WindowLeftProps.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 3228 "WindowLeftProps.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 3234 "WindowLeftProps.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 3248 "WindowLeftProps.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 3258 "WindowLeftProps.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 3264 "WindowLeftProps.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 3273 "WindowLeftProps.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3293 "WindowLeftProps.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1314 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = self;
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3305 "WindowLeftProps.c"
+}
+
+
+gchar* xcls_leftprops_keyFormat (Xcls_LeftProps* self, const gchar* val, const gchar* type) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gint _tmp10_ = 0;
+       gchar** ar = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar** _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar* dval = NULL;
+       gchar** _tmp18_ = NULL;
+       gint _tmp18__length1 = 0;
+       gchar** _tmp19_ = NULL;
+       gint _tmp19__length1 = 0;
+       const gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar _tmp23_ = '\0';
+#line 309 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 309 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 309 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = type;
+#line 313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp0_, "listener") == 0) {
+#line 3344 "WindowLeftProps.c"
+               const gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp1_ = val;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp2_ = g_markup_escape_text (_tmp1_, (gssize) (-1));
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp3_ = _tmp2_;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp4_ = g_strconcat ("<span font_weight=\"bold\" color=\"#660000\">", _tmp3_, NULL);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp5_ = _tmp4_;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp6_ = g_strconcat (_tmp5_, "</span>", NULL);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp7_ = _tmp6_;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp5_);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp3_);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp7_;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 3374 "WindowLeftProps.c"
+       }
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = val;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp10_ < 1) {
+#line 3384 "WindowLeftProps.c"
+               gchar* _tmp11_ = NULL;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = g_strdup ("<span  color=\"#FF0000\">--empty--</span>");
+#line 320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = _tmp11_;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 3392 "WindowLeftProps.c"
+       }
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = val;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = string_strip (_tmp12_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _tmp13_;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, " ", 0);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17__length1 = _vala_array_length (_tmp15_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp14_);
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       ar = _tmp17_;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       ar_length1 = _tmp17__length1;
+#line 328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _ar_size_ = ar_length1;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = ar;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18__length1 = ar_length1;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = ar;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19__length1 = ar_length1;
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = _tmp18_[_tmp19__length1 - 1];
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_markup_escape_text (_tmp20_, (gssize) (-1));
+#line 331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       dval = _tmp21_;
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp22_ = val;
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp23_ = string_get (_tmp22_, (glong) 0);
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       switch (_tmp23_) {
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               case '@':
+#line 3436 "WindowLeftProps.c"
+               {
+                       const gchar* _tmp24_ = NULL;
+                       gchar _tmp25_ = '\0';
+                       const gchar* _tmp28_ = NULL;
+                       const gchar* _tmp29_ = NULL;
+                       gchar* _tmp30_ = NULL;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp24_ = dval;
+#line 338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp25_ = string_get (_tmp24_, (glong) 0);
+#line 338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       if (_tmp25_ == '@') {
+#line 3449 "WindowLeftProps.c"
+                               const gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp26_ = dval;
+#line 339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp27_ = string_substring (_tmp26_, (glong) 1, (glong) (-1));
+#line 339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               dval = _tmp27_;
+#line 3460 "WindowLeftProps.c"
+                       }
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp28_ = dval;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp29_ = string_to_string (_tmp28_);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp30_ = g_strconcat ("<span  font_weight=\"bold\">@ ", _tmp29_, "</span>", NULL);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = _tmp30_;
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 342 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3476 "WindowLeftProps.c"
+               }
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               case '#':
+#line 3480 "WindowLeftProps.c"
+               {
+                       const gchar* _tmp31_ = NULL;
+                       gchar _tmp32_ = '\0';
+                       const gchar* _tmp35_ = NULL;
+                       const gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp31_ = dval;
+#line 344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp32_ = string_get (_tmp31_, (glong) 0);
+#line 344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       if (_tmp32_ == '#') {
+#line 3493 "WindowLeftProps.c"
+                               const gchar* _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp33_ = dval;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
+#line 345 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 345 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               dval = _tmp34_;
+#line 3504 "WindowLeftProps.c"
+                       }
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp35_ = dval;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp36_ = string_to_string (_tmp35_);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp37_ = g_strconcat ("<span  font_weight=\"bold\">", _tmp36_, "</span>", NULL);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = _tmp37_;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3520 "WindowLeftProps.c"
+               }
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               case '*':
+#line 3524 "WindowLeftProps.c"
+               {
+                       const gchar* _tmp38_ = NULL;
+                       gchar _tmp39_ = '\0';
+                       const gchar* _tmp42_ = NULL;
+                       const gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp38_ = dval;
+#line 349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp39_ = string_get (_tmp38_, (glong) 0);
+#line 349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       if (_tmp39_ == '*') {
+#line 3537 "WindowLeftProps.c"
+                               const gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+#line 350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = dval;
+#line 350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = string_substring (_tmp40_, (glong) 1, (glong) (-1));
+#line 350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               dval = _tmp41_;
+#line 3548 "WindowLeftProps.c"
+                       }
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp42_ = dval;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp43_ = string_to_string (_tmp42_);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp44_ = g_strconcat ("<span   color=\"#0000CC\" font_weight=\"bold\">", _tmp43_, "</span>", NULL);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = _tmp44_;
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 352 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3564 "WindowLeftProps.c"
+               }
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               case '$':
+#line 3568 "WindowLeftProps.c"
+               {
+                       const gchar* _tmp45_ = NULL;
+                       gchar _tmp46_ = '\0';
+                       const gchar* _tmp49_ = NULL;
+                       const gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+#line 354 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp45_ = dval;
+#line 354 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp46_ = string_get (_tmp45_, (glong) 0);
+#line 354 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       if (_tmp46_ == '$') {
+#line 3581 "WindowLeftProps.c"
+                               const gchar* _tmp47_ = NULL;
+                               gchar* _tmp48_ = NULL;
+#line 355 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = dval;
+#line 355 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = string_substring (_tmp47_, (glong) 1, (glong) (-1));
+#line 355 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 355 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               dval = _tmp48_;
+#line 3592 "WindowLeftProps.c"
+                       }
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp49_ = dval;
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp50_ = string_to_string (_tmp49_);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp51_ = g_strconcat ("<span   style=\"italic\">", _tmp50_, "</span>", NULL);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = _tmp51_;
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3608 "WindowLeftProps.c"
+               }
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               case '|':
+#line 3612 "WindowLeftProps.c"
+               {
+                       const gchar* _tmp52_ = NULL;
+                       gchar _tmp53_ = '\0';
+                       const gchar* _tmp56_ = NULL;
+                       const gchar* _tmp57_ = NULL;
+                       gchar* _tmp58_ = NULL;
+#line 359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp52_ = dval;
+#line 359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp53_ = string_get (_tmp52_, (glong) 0);
+#line 359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       if (_tmp53_ == '|') {
+#line 3625 "WindowLeftProps.c"
+                               const gchar* _tmp54_ = NULL;
+                               gchar* _tmp55_ = NULL;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp54_ = dval;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp55_ = string_substring (_tmp54_, (glong) 1, (glong) (-1));
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (dval);
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               dval = _tmp55_;
+#line 3636 "WindowLeftProps.c"
+                       }
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp56_ = dval;
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp57_ = string_to_string (_tmp56_);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp58_ = g_strconcat ("<span color=\"#008000\" font_weight=\"bold\">", _tmp57_, "</span>", NULL);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = _tmp58_;
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (dval);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3652 "WindowLeftProps.c"
+               }
+               default:
+               {
+#line 367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       result = dval;
+#line 367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return result;
+#line 3662 "WindowLeftProps.c"
+               }
+       }
+#line 309 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (dval);
+#line 309 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 3669 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_deleteSelected (Xcls_LeftProps* self) {
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* s = NULL;
+       Xcls_LeftPropsXcls_view* _tmp0_ = NULL;
+       GtkTreeView* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GtkTreeModel* _tmp7_ = NULL;
+       GValue gval = {0};
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GValue _tmp10_ = {0};
+       gchar* type = NULL;
+       GValue _tmp11_ = {0};
+       gchar* _tmp12_ = NULL;
+       GtkTreeModel* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       GValue _tmp15_ = {0};
+       gchar* key = NULL;
+       GValue _tmp16_ = {0};
+       gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       GQuark _tmp21_ = 0U;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp20_label0 = 0;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp20_label1 = 0;
+#line 3705 "WindowLeftProps.c"
+       JsRenderJsRender* _tmp28_ = NULL;
+       JsRenderNode* _tmp29_ = NULL;
+       Xcls_LeftProps* _tmp30_ = NULL;
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->view;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 378 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = gtk_tree_view_get_selection (_tmp1_);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 378 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       s = _tmp3_;
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = s;
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_get_selected (_tmp4_, &_tmp5_, &_tmp6_);
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _g_object_ref0 (_tmp5_);
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       mod = _tmp7_;
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = mod;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = iter;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value (_tmp8_, &_tmp9_, 0, &_tmp10_);
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp10_;
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = gval;
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = g_strdup (g_value_get_string (&_tmp11_));
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       type = _tmp12_;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = mod;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = iter;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value (_tmp13_, &_tmp14_, 1, &_tmp15_);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp15_;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = gval;
+#line 387 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = g_strdup (g_value_get_string (&_tmp16_));
+#line 387 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       key = _tmp17_;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = type;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = _tmp18_;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = (NULL == _tmp19_) ? 0 : g_quark_from_string (_tmp19_);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp21_ == ((0 != _tmp20_label0) ? _tmp20_label0 : (_tmp20_label0 = g_quark_from_static_string ("listener")))) {
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 3775 "WindowLeftProps.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp22_ = NULL;
+                               GeeHashMap* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp22_ = self->node;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp23_ = _tmp22_->listeners;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp24_ = key;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp23_, _tmp24_, NULL);
+#line 392 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 3791 "WindowLeftProps.c"
+                       }
+               }
+       } else if (_tmp21_ == ((0 != _tmp20_label1) ? _tmp20_label1 : (_tmp20_label1 = g_quark_from_static_string ("props")))) {
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 3797 "WindowLeftProps.c"
+                       default:
+                       {
+                               JsRenderNode* _tmp25_ = NULL;
+                               GeeHashMap* _tmp26_ = NULL;
+                               const gchar* _tmp27_ = NULL;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp25_ = self->node;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp26_ = _tmp25_->props;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp27_ = key;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp26_, _tmp27_, NULL);
+#line 396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 3813 "WindowLeftProps.c"
+                       }
+               }
+       }
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp28_ = self->file;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp29_ = self->node;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_load (self, _tmp28_, _tmp29_);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = self->priv->_this;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp30_, "changed");
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (key);
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (type);
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (mod);
+#line 3837 "WindowLeftProps.c"
+}
+
+
+static Block7Data* block7_data_ref (Block7Data* _data7_) {
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data7_->_ref_count_);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return _data7_;
+#line 3846 "WindowLeftProps.c"
+}
+
+
+static void block7_data_unref (void * _userdata_) {
+       Block7Data* _data7_;
+       _data7_ = (Block7Data*) _userdata_;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
+#line 3855 "WindowLeftProps.c"
+               Xcls_LeftProps* self;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self = _data7_->self;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data7_->path);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block7Data, _data7_);
+#line 3865 "WindowLeftProps.c"
+       }
+}
+
+
+static gboolean __lambda66_ (Block7Data* _data7_) {
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_keyrender* _tmp0_ = NULL;
+       GtkCellRendererText* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+       GtkTreePath* _tmp4_ = NULL;
+       Xcls_LeftPropsXcls_keycol* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp7_ = NULL;
+       GtkCellRendererText* _tmp8_ = NULL;
+#line 411 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data7_->self;
+#line 412 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->allow_edit = TRUE;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->keyrender;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 413 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp1_, "editable", TRUE, NULL);
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->view;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _data7_->path;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->keycol;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_->el;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->keyrender;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->el;
+#line 415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_cursor_on_cell (_tmp3_, _tmp4_, _tmp6_, (GtkCellRenderer*) _tmp8_, TRUE);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 3912 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda66__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda66_ (self);
+#line 411 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 3921 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_startEditingKey (Xcls_LeftProps* self, GtkTreePath* path) {
+       Block7Data* _data7_;
+       GtkTreePath* _tmp0_ = NULL;
+       GtkTreePath* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data7_ = g_slice_new0 (Block7Data);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data7_->_ref_count_ = 1;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data7_->self = g_object_ref (self);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = path;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _gtk_tree_path_copy0 (_tmp0_);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data7_->path);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data7_->path = _tmp1_;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (self, "stop-editor", &_tmp2_);
+#line 404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (!_tmp2_) {
+#line 405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block7_data_unref (_data7_);
+#line 405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data7_ = NULL;
+#line 405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return;
+#line 3958 "WindowLeftProps.c"
+       }
+#line 411 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda66__gsource_func, block7_data_ref (_data7_), block7_data_unref);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       block7_data_unref (_data7_);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data7_ = NULL;
+#line 3966 "WindowLeftProps.c"
+}
+
+
+static Block8Data* block8_data_ref (Block8Data* _data8_) {
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data8_->_ref_count_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return _data8_;
+#line 3975 "WindowLeftProps.c"
+}
+
+
+static void block8_data_unref (void * _userdata_) {
+       Block8Data* _data8_;
+       _data8_ = (Block8Data*) _userdata_;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
+#line 3984 "WindowLeftProps.c"
+               Xcls_LeftProps* self;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self = _data8_->self;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data8_->fkey);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_data8_->type);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block8Data, _data8_);
+#line 3996 "WindowLeftProps.c"
+       }
+}
+
+
+static Block9Data* block9_data_ref (Block9Data* _data9_) {
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data9_->_ref_count_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return _data9_;
+#line 4006 "WindowLeftProps.c"
+}
+
+
+static void block9_data_unref (void * _userdata_) {
+       Block9Data* _data9_;
+       _data9_ = (Block9Data*) _userdata_;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
+#line 4015 "WindowLeftProps.c"
+               Xcls_LeftProps* self;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self = _data9_->_data8_->self;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block8_data_unref (_data9_->_data8_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data9_->_data8_ = NULL;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block9Data, _data9_);
+#line 4025 "WindowLeftProps.c"
+       }
+}
+
+
+static gboolean __lambda76_ (Block9Data* _data9_) {
+       Block8Data* _data8_;
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Xcls_LeftPropsXcls_model* _tmp0_ = NULL;
+       GtkTreeStore* _tmp1_ = NULL;
+       GtkTreeIter _tmp2_ = {0};
+       GtkTreePath* _tmp3_ = NULL;
+       GtkTreePath* _tmp4_ = NULL;
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_ = _data9_->_data8_;
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data8_->self;
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->model;
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->el;
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data9_->iter;
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp1_, &_tmp2_);
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_;
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_startEditingValue (self, _tmp4_);
+#line 480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp4_);
+#line 481 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 481 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4061 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda76__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda76_ (self);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4070 "WindowLeftProps.c"
+}
+
+
+static gboolean __lambda75_ (Block8Data* _data8_, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) {
+       Xcls_LeftProps* self;
+       gboolean result = FALSE;
+       Block9Data* _data9_;
+       GtkTreeIter _tmp0_ = {0};
+       GValue gval = {0};
+       Xcls_LeftPropsXcls_model* _tmp1_ = NULL;
+       GtkTreeStore* _tmp2_ = NULL;
+       GtkTreeIter _tmp3_ = {0};
+       GValue _tmp4_ = {0};
+       GValue _tmp5_ = {0};
+       const gchar* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp9_ = NULL;
+       GtkTreeStore* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       GValue _tmp12_ = {0};
+       GValue _tmp13_ = {0};
+       const gchar* _tmp14_ = NULL;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data8_->self;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (model != NULL, FALSE);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (iter != NULL, FALSE);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data9_ = g_slice_new0 (Block9Data);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data9_->_ref_count_ = 1;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data9_->_data8_ = block8_data_ref (_data8_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = *iter;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data9_->iter = _tmp0_;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->model;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _data9_->iter;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp2_, &_tmp3_, 0, &_tmp4_);
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp4_;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gval;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _data8_->type;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp5_), _tmp6_) != 0) {
+#line 4128 "WindowLeftProps.c"
+               GValue _tmp7_ = {0};
+               const gchar* _tmp8_ = NULL;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp7_ = gval;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _data8_->type;
+#line 469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("not type: %s = %s\n", g_value_get_string (&_tmp7_), _tmp8_);
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block9_data_unref (_data9_);
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data9_ = NULL;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 4147 "WindowLeftProps.c"
+       }
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->model;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _data9_->iter;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _data8_->fkey;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (g_value_get_string (&_tmp13_), _tmp14_) != 0) {
+#line 4167 "WindowLeftProps.c"
+               GValue _tmp15_ = {0};
+               const gchar* _tmp16_ = NULL;
+#line 474 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = gval;
+#line 474 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _data8_->fkey;
+#line 474 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("not key: %s = %s\n", g_value_get_string (&_tmp15_), _tmp16_);
+#line 475 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 475 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 475 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block9_data_unref (_data9_);
+#line 475 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data9_ = NULL;
+#line 475 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 4186 "WindowLeftProps.c"
+       }
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 40, ___lambda76__gsource_func, block9_data_ref (_data9_), block9_data_unref);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = TRUE;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       block9_data_unref (_data9_);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data9_ = NULL;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4200 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda75__gtk_tree_model_foreach_func (GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, gpointer self) {
+       gboolean result;
+       result = __lambda75_ (self, model, path, iter);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4209 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_addProp (Xcls_LeftProps* self, const gchar* in_type, const gchar* key, const gchar* value, const gchar* value_type) {
+       Block8Data* _data8_;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       JsRenderJsRender* _tmp30_ = NULL;
+       JsRenderNode* _tmp31_ = NULL;
+       GtkTreeSelection* s = NULL;
+       Xcls_LeftPropsXcls_view* _tmp32_ = NULL;
+       GtkTreeView* _tmp33_ = NULL;
+       GtkTreeSelection* _tmp34_ = NULL;
+       GtkTreeSelection* _tmp35_ = NULL;
+       GtkTreeSelection* _tmp36_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp37_ = NULL;
+       GtkTreeStore* _tmp38_ = NULL;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (in_type != NULL);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (key != NULL);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value != NULL);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value_type != NULL);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_ = g_slice_new0 (Block8Data);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_->_ref_count_ = 1;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_->self = g_object_ref (self);
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = in_type;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp1_, "signals") == 0) {
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp0_ = "listener";
+#line 4257 "WindowLeftProps.c"
+       } else {
+               const gchar* _tmp2_ = NULL;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp2_ = in_type;
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp0_ = _tmp2_;
+#line 4264 "WindowLeftProps.c"
+       }
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = g_strdup (_tmp0_);
+#line 433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_->type = _tmp3_;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = value_type;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _tmp6_;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp7_ > 0) {
+#line 4278 "WindowLeftProps.c"
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp8_ = value_type;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp9_ = g_strconcat (_tmp8_, " ", NULL);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp4_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp4_ = _tmp9_;
+#line 4289 "WindowLeftProps.c"
+       } else {
+               gchar* _tmp10_ = NULL;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10_ = g_strdup ("");
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp4_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp4_ = _tmp10_;
+#line 4298 "WindowLeftProps.c"
+       }
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = key;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = g_strconcat (_tmp4_, _tmp11_, NULL);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_->fkey = _tmp12_;
+#line 437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = _data8_->type;
+#line 437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp13_, "listener") == 0) {
+#line 4310 "WindowLeftProps.c"
+               JsRenderNode* _tmp14_ = NULL;
+               GeeHashMap* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               JsRenderNode* _tmp18_ = NULL;
+               GeeHashMap* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp14_ = self->node;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = _tmp14_->listeners;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = key;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp17_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, _tmp16_);
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               if (_tmp17_) {
+#line 439 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp4_);
+#line 439 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       block8_data_unref (_data8_);
+#line 439 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _data8_ = NULL;
+#line 439 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return;
+#line 4337 "WindowLeftProps.c"
+               }
+#line 441 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp18_ = self->node;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp19_ = _tmp18_->listeners;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp20_ = key;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = value;
+#line 441 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, _tmp21_);
+#line 4349 "WindowLeftProps.c"
+       } else {
+               JsRenderNode* _tmp22_ = NULL;
+               GeeHashMap* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               gboolean _tmp25_ = FALSE;
+               JsRenderNode* _tmp26_ = NULL;
+               GeeHashMap* _tmp27_ = NULL;
+               const gchar* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = self->node;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = _tmp22_->props;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = _data8_->fkey;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp25_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp23_, _tmp24_);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               if (_tmp25_) {
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _g_free0 (_tmp4_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       block8_data_unref (_data8_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _data8_ = NULL;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       return;
+#line 4377 "WindowLeftProps.c"
+               }
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp26_ = self->node;
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp27_ = _tmp26_->props;
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = _data8_->fkey;
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp29_ = value;
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp27_, _tmp28_, _tmp29_);
+#line 4389 "WindowLeftProps.c"
+       }
+#line 452 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = self->file;
+#line 452 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp31_ = self->node;
+#line 452 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_load (self, _tmp30_, _tmp31_);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp32_ = self->view;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp33_ = _tmp32_->el;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp34_ = gtk_tree_view_get_selection (_tmp33_);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp35_ = _g_object_ref0 (_tmp34_);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       s = _tmp35_;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp36_ = s;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp36_);
+#line 462 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("trying to find new iter");
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp37_ = self->model;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp38_ = _tmp37_->el;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_foreach ((GtkTreeModel*) _tmp38_, ___lambda75__gtk_tree_model_foreach_func, _data8_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp4_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       block8_data_unref (_data8_);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data8_ = NULL;
+#line 4427 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_updateIter (Xcls_LeftProps* self, GtkTreeIter* iter, const gchar* type, const gchar* key, const gchar* value) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar** dl = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+       gint dl_length1 = 0;
+       gint _dl_size_ = 0;
+       gchar* _tmp8_ = NULL;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       gchar* dis_val = NULL;
+       gchar* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp46_ = NULL;
+       GtkTreeStore* _tmp47_ = NULL;
+       GtkTreeIter _tmp48_ = {0};
+       const gchar* _tmp49_ = NULL;
+       const gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       const gchar* _tmp54_ = NULL;
+       const gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       const gchar* _tmp58_ = NULL;
+       gchar* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       const gchar* _tmp67_ = NULL;
+       gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (iter != NULL);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (type != NULL);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (key != NULL);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (value != NULL);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = key;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = value;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("update Iter %s, %s\n", _tmp0_, _tmp1_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = value;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = string_strip (_tmp2_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_ = g_strsplit (_tmp4_, "\n", 0);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _tmp6_;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7__length1 = _vala_array_length (_tmp5_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp4_);
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       dl = _tmp7_;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       dl_length1 = _tmp7__length1;
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _dl_size_ = dl_length1;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = dl;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9__length1 = dl_length1;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp9__length1 > 1) {
+#line 4516 "WindowLeftProps.c"
+               gchar** _tmp10_ = NULL;
+               gint _tmp10__length1 = 0;
+               const gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10_ = dl;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10__length1 = dl_length1;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = _tmp10_[0];
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = string_strip (_tmp11_);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp13_ = _tmp12_;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp14_ = g_strconcat (_tmp13_, "...", NULL);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp14_;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp13_);
+#line 4541 "WindowLeftProps.c"
+       } else {
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = dl;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15__length1 = dl_length1;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _tmp15_[0];
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp17_;
+#line 4559 "WindowLeftProps.c"
+       }
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = g_strdup (_tmp8_);
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       dis_val = _tmp18_;
+#line 506 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = type;
+#line 506 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp19_, "listener") == 0) {
+#line 4569 "WindowLeftProps.c"
+               Xcls_LeftPropsXcls_model* _tmp20_ = NULL;
+               GtkTreeStore* _tmp21_ = NULL;
+               GtkTreeIter _tmp22_ = {0};
+               const gchar* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               const gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               const gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp20_ = self->model;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = _tmp20_->el;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = *iter;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = type;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = key;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp25_ = key;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp26_ = type;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp27_ = xcls_leftprops_keyFormat (self, _tmp25_, _tmp26_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = _tmp27_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp29_ = value;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp30_ = dis_val;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp31_ = key;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp32_ = g_strconcat (_tmp31_, " ", NULL);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp33_ = _tmp32_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp34_ = value;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp35_ = g_strconcat (_tmp33_, _tmp34_, NULL);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp36_ = _tmp35_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp37_ = g_markup_escape_text (_tmp36_, (gssize) (-1));
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp38_ = _tmp37_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp39_ = g_strconcat ("<tt>", _tmp38_, NULL);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp40_ = _tmp39_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp41_ = g_strconcat (_tmp40_, "</tt>", NULL);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp42_ = _tmp41_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp43_ = key;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp44_ = g_strconcat ("0 ", _tmp43_, NULL);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp45_ = _tmp44_;
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_store_set (_tmp21_, &_tmp22_, 0, _tmp23_, 1, _tmp24_, 2, _tmp28_, 3, _tmp29_, 4, _tmp30_, 5, _tmp42_, 6, _tmp45_, -1);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp45_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp42_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp40_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp38_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp36_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp33_);
+#line 510 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp28_);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (dis_val);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (_tmp8_);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               dl = (_vala_array_free (dl, dl_length1, (GDestroyNotify) g_free), NULL);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return;
+#line 4672 "WindowLeftProps.c"
+       }
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp46_ = self->model;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp47_ = _tmp46_->el;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp48_ = *iter;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp49_ = key;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp50_ = key;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp51_ = xcls_leftprops_keyFormat (self, _tmp50_, "prop");
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp52_ = _tmp51_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp53_ = value;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp54_ = dis_val;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp55_ = key;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp56_ = g_strconcat (_tmp55_, " ", NULL);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp57_ = _tmp56_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp58_ = value;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp60_ = _tmp59_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp61_ = g_markup_escape_text (_tmp60_, (gssize) (-1));
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp62_ = _tmp61_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp63_ = g_strconcat ("<tt>", _tmp62_, NULL);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp64_ = _tmp63_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp65_ = g_strconcat (_tmp64_, "</tt>", NULL);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp66_ = _tmp65_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp67_ = key;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp68_ = xcls_leftprops_keySortFormat (self, _tmp67_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp69_ = _tmp68_;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_set (_tmp47_, &_tmp48_, 0, "props", 1, _tmp49_, 2, _tmp52_, 3, _tmp53_, 4, _tmp54_, 5, _tmp66_, 6, _tmp69_, -1);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp69_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp66_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp64_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp62_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp60_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp57_);
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp52_);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (dis_val);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (_tmp8_);
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       dl = (_vala_array_free (dl, dl_length1, (GDestroyNotify) g_free), NULL);
+#line 4744 "WindowLeftProps.c"
+}
+
+
+static void g_cclosure_user_marshal_BOOLEAN__VOID (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1, gpointer data2);
+       register GMarshalFunc_BOOLEAN__VOID callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       gboolean v_return;
+       cc = (GCClosure *) closure;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (return_value != NULL);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (n_param_values == 1);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 4766 "WindowLeftProps.c"
+       } else {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data2 = closure->data;
+#line 4772 "WindowLeftProps.c"
+       }
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       callback = (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       v_return = callback (data1, data2);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_value_set_boolean (return_value, v_return);
+#line 4780 "WindowLeftProps.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__OBJECT_OBJECT_STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING) (gpointer data1, gpointer arg_1, gpointer arg_2, const char* arg_3, const char* arg_4, gpointer data2);
+       register GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (n_param_values == 5);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 4799 "WindowLeftProps.c"
+       } else {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               data2 = closure->data;
+#line 4805 "WindowLeftProps.c"
+       }
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_OBJECT_STRING_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_object (param_values + 2), g_value_get_string (param_values + 3), g_value_get_string (param_values + 4), data2);
+#line 4811 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_HBox2 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_Button3* child_0 = NULL;
+       Xcls_LeftProps* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_Button3* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkButton* _tmp6_ = NULL;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_HBox2*) g_object_new (object_type, NULL);
+#line 545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 551 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 551 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_button3_new (_tmp3_);
+#line 551 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 552 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 553 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 553 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 553 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 4863 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox2* xcls_leftprops_xcls_hbox2_new (Xcls_LeftProps* _owner) {
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_hbox2_construct (XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, _owner);
+#line 4870 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_class_init (Xcls_LeftPropsXcls_HBox2Class * klass) {
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_hbox2_parent_class = g_type_class_peek_parent (klass);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_HBox2Private));
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_hbox2_finalize;
+#line 4881 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_instance_init (Xcls_LeftPropsXcls_HBox2 * self) {
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_HBOX2_GET_PRIVATE (self);
+#line 4888 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox2_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_HBox2 * self;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_HBOX2, Xcls_LeftPropsXcls_HBox2);
+#line 536 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_hbox2_parent_class)->finalize (obj);
+#line 4902 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_hbox2_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_hbox2_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_hbox2_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_HBox2Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_hbox2_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_HBox2), 0, (GInstanceInitFunc) xcls_leftprops_xcls_hbox2_instance_init, NULL };
+               GType xcls_leftprops_xcls_hbox2_type_id;
+               xcls_leftprops_xcls_hbox2_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_HBox2", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_hbox2_type_id__volatile, xcls_leftprops_xcls_hbox2_type_id);
+       }
+       return xcls_leftprops_xcls_hbox2_type_id__volatile;
+}
+
+
+static gboolean __lambda85_ (Xcls_LeftPropsXcls_Button3* self, GtkWidget* _self_, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* p = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       GdkScreen* _tmp5_ = NULL;
+       GtkMenu* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GdkEventButton* _tmp8_ = NULL;
+       guint _tmp9_ = 0U;
+       GdkEventButton* _tmp10_ = NULL;
+       guint32 _tmp11_ = 0U;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_self_ != NULL, FALSE);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_before_edit (_tmp0_);
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->AddPropertyPopup;
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       p = _tmp3_;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = p->el;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gdk_screen_get_default ();
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_set_screen (_tmp4_, _tmp5_);
+#line 588 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = p->el;
+#line 588 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp6_);
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = p->el;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = ev;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->button;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = ev;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_->time;
+#line 589 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_popup (_tmp7_, NULL, NULL, NULL, NULL, _tmp9_, _tmp11_);
+#line 590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = TRUE;
+#line 590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (p);
+#line 590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4977 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda85__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda85_ ((Xcls_LeftPropsXcls_Button3*) self, _sender, event);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 4986 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_Button3 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_HBox4* child_0 = NULL;
+       Xcls_LeftProps* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_HBox4* _tmp4_ = NULL;
+       GtkButton* _tmp5_ = NULL;
+       GtkHBox* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* child_1 = NULL;
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp8_ = NULL;
+       GtkButton* _tmp9_ = NULL;
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Button3*) g_object_new (object_type, NULL);
+#line 569 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 569 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 569 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 569 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 570 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 570 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 570 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 570 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 575 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 575 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_hbox4_new (_tmp3_);
+#line 575 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 578 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 578 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_addpropertypopup_new (_tmp7_);
+#line 578 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp8_;
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp9_, "button-press-event", (GCallback) ___lambda85__gtk_widget_button_press_event, self, 0);
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5056 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_Button3* xcls_leftprops_xcls_button3_new (Xcls_LeftProps* _owner) {
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_button3_construct (XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, _owner);
+#line 5063 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_class_init (Xcls_LeftPropsXcls_Button3Class * klass) {
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_button3_parent_class = g_type_class_peek_parent (klass);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Button3Private));
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_button3_finalize;
+#line 5074 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_instance_init (Xcls_LeftPropsXcls_Button3 * self) {
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_BUTTON3_GET_PRIVATE (self);
+#line 5081 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_button3_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Button3 * self;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_BUTTON3, Xcls_LeftPropsXcls_Button3);
+#line 560 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 561 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_button3_parent_class)->finalize (obj);
+#line 5095 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_button3_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_button3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_button3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_Button3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_button3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_Button3), 0, (GInstanceInitFunc) xcls_leftprops_xcls_button3_instance_init, NULL };
+               GType xcls_leftprops_xcls_button3_type_id;
+               xcls_leftprops_xcls_button3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_Button3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_button3_type_id__volatile, xcls_leftprops_xcls_button3_type_id);
+       }
+       return xcls_leftprops_xcls_button3_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_HBox4* xcls_leftprops_xcls_hbox4_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_HBox4 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_Image5* child_0 = NULL;
+       Xcls_LeftProps* _tmp3_ = NULL;
+       Xcls_LeftPropsXcls_Image5* _tmp4_ = NULL;
+       GtkHBox* _tmp5_ = NULL;
+       GtkImage* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_Label6* child_1 = NULL;
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_Label6* _tmp8_ = NULL;
+       GtkHBox* _tmp9_ = NULL;
+       GtkLabel* _tmp10_ = NULL;
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_HBox4*) g_object_new (object_type, NULL);
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 613 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 613 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = xcls_leftprops_xcls_image5_new (_tmp3_);
+#line 613 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp4_;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 615 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = child_0->el;
+#line 615 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 616 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 616 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_label6_new (_tmp7_);
+#line 616 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp8_;
+#line 617 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_1->el;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5180 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_HBox4* xcls_leftprops_xcls_hbox4_new (Xcls_LeftProps* _owner) {
+#line 605 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_hbox4_construct (XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, _owner);
+#line 5187 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_class_init (Xcls_LeftPropsXcls_HBox4Class * klass) {
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_hbox4_parent_class = g_type_class_peek_parent (klass);
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_HBox4Private));
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_hbox4_finalize;
+#line 5198 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_instance_init (Xcls_LeftPropsXcls_HBox4 * self) {
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_HBOX4_GET_PRIVATE (self);
+#line 5205 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_hbox4_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_HBox4 * self;
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_HBOX4, Xcls_LeftPropsXcls_HBox4);
+#line 598 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 599 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 596 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_hbox4_parent_class)->finalize (obj);
+#line 5219 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_hbox4_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_hbox4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_hbox4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_HBox4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_hbox4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_HBox4), 0, (GInstanceInitFunc) xcls_leftprops_xcls_hbox4_instance_init, NULL };
+               GType xcls_leftprops_xcls_hbox4_type_id;
+               xcls_leftprops_xcls_hbox4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_HBox4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_hbox4_type_id__volatile, xcls_leftprops_xcls_hbox4_type_id);
+       }
+       return xcls_leftprops_xcls_hbox4_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_Image5* xcls_leftprops_xcls_image5_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_Image5 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkImage* _tmp2_ = NULL;
+       GtkImage* _tmp3_ = NULL;
+       GtkImage* _tmp4_ = NULL;
+#line 632 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 632 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Image5*) g_object_new (object_type, NULL);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 634 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 634 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkImage*) gtk_image_new ();
+#line 635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp3_, "stock", GTK_STOCK_ADD, NULL);
+#line 641 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 641 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp4_, "icon-size", (gint) GTK_ICON_SIZE_MENU, NULL);
+#line 632 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5272 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_Image5* xcls_leftprops_xcls_image5_new (Xcls_LeftProps* _owner) {
+#line 632 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_image5_construct (XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, _owner);
+#line 5279 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_class_init (Xcls_LeftPropsXcls_Image5Class * klass) {
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_image5_parent_class = g_type_class_peek_parent (klass);
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Image5Private));
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_image5_finalize;
+#line 5290 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_instance_init (Xcls_LeftPropsXcls_Image5 * self) {
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_IMAGE5_GET_PRIVATE (self);
+#line 5297 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_image5_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Image5 * self;
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_IMAGE5, Xcls_LeftPropsXcls_Image5);
+#line 625 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_image5_parent_class)->finalize (obj);
+#line 5311 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_image5_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_image5_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_image5_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_Image5Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_image5_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_Image5), 0, (GInstanceInitFunc) xcls_leftprops_xcls_image5_instance_init, NULL };
+               GType xcls_leftprops_xcls_image5_type_id;
+               xcls_leftprops_xcls_image5_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_Image5", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_image5_type_id__volatile, xcls_leftprops_xcls_image5_type_id);
+       }
+       return xcls_leftprops_xcls_image5_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_Label6* xcls_leftprops_xcls_label6_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_Label6 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkLabel* _tmp2_ = NULL;
+#line 655 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 655 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_Label6*) g_object_new (object_type, NULL);
+#line 657 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 657 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 657 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 657 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkLabel*) gtk_label_new ("Other");
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 655 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5354 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_Label6* xcls_leftprops_xcls_label6_new (Xcls_LeftProps* _owner) {
+#line 655 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_label6_construct (XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, _owner);
+#line 5361 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_class_init (Xcls_LeftPropsXcls_Label6Class * klass) {
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_label6_parent_class = g_type_class_peek_parent (klass);
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_Label6Private));
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_label6_finalize;
+#line 5372 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_instance_init (Xcls_LeftPropsXcls_Label6 * self) {
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_LABEL6_GET_PRIVATE (self);
+#line 5379 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_label6_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_Label6 * self;
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_LABEL6, Xcls_LeftPropsXcls_Label6);
+#line 648 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_label6_parent_class)->finalize (obj);
+#line 5393 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_label6_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_label6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_label6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_Label6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_label6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_Label6), 0, (GInstanceInitFunc) xcls_leftprops_xcls_label6_instance_init, NULL };
+               GType xcls_leftprops_xcls_label6_type_id;
+               xcls_leftprops_xcls_label6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_Label6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_label6_type_id__volatile, xcls_leftprops_xcls_label6_type_id);
+       }
+       return xcls_leftprops_xcls_label6_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_AddPropertyPopup* xcls_leftprops_xcls_addpropertypopup_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_AddPropertyPopup * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_AddPropertyPopup* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem8* child_0 = NULL;
+       Xcls_LeftProps* _tmp5_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem8* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GtkMenuItem* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem9* child_1 = NULL;
+       Xcls_LeftProps* _tmp9_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem9* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       GtkMenuItem* _tmp12_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem10* child_2 = NULL;
+       Xcls_LeftProps* _tmp13_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem10* _tmp14_ = NULL;
+       GtkMenu* _tmp15_ = NULL;
+       GtkMenuItem* _tmp16_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem11* child_3 = NULL;
+       Xcls_LeftProps* _tmp17_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem11* _tmp18_ = NULL;
+       GtkMenu* _tmp19_ = NULL;
+       GtkMenuItem* _tmp20_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem12* child_4 = NULL;
+       Xcls_LeftProps* _tmp21_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem12* _tmp22_ = NULL;
+       GtkMenu* _tmp23_ = NULL;
+       GtkSeparatorMenuItem* _tmp24_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem13* child_5 = NULL;
+       Xcls_LeftProps* _tmp25_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem13* _tmp26_ = NULL;
+       GtkMenu* _tmp27_ = NULL;
+       GtkMenuItem* _tmp28_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem14* child_6 = NULL;
+       Xcls_LeftProps* _tmp29_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem14* _tmp30_ = NULL;
+       GtkMenu* _tmp31_ = NULL;
+       GtkMenuItem* _tmp32_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem15* child_7 = NULL;
+       Xcls_LeftProps* _tmp33_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem15* _tmp34_ = NULL;
+       GtkMenu* _tmp35_ = NULL;
+       GtkMenuItem* _tmp36_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem16* child_8 = NULL;
+       Xcls_LeftProps* _tmp37_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem16* _tmp38_ = NULL;
+       GtkMenu* _tmp39_ = NULL;
+       GtkSeparatorMenuItem* _tmp40_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem17* child_9 = NULL;
+       Xcls_LeftProps* _tmp41_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem17* _tmp42_ = NULL;
+       GtkMenu* _tmp43_ = NULL;
+       GtkMenuItem* _tmp44_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem18* child_10 = NULL;
+       Xcls_LeftProps* _tmp45_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem18* _tmp46_ = NULL;
+       GtkMenu* _tmp47_ = NULL;
+       GtkMenuItem* _tmp48_ = NULL;
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_AddPropertyPopup*) g_object_new (object_type, NULL);
+#line 678 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 678 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 678 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 678 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 679 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 679 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 679 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->AddPropertyPopup);
+#line 679 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->AddPropertyPopup = _tmp3_;
+#line 680 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 680 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 680 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 680 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 685 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->priv->_this;
+#line 685 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = xcls_leftprops_xcls_menuitem8_new (_tmp5_);
+#line 685 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp6_;
+#line 686 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = child_0->el;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = xcls_leftprops_xcls_menuitem9_new (_tmp9_);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp10_;
+#line 689 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 690 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 690 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = child_1->el;
+#line 690 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 691 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->priv->_this;
+#line 691 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = xcls_leftprops_xcls_menuitem10_new (_tmp13_);
+#line 691 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp14_;
+#line 692 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 693 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 693 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = child_2->el;
+#line 693 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 694 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = self->priv->_this;
+#line 694 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = xcls_leftprops_xcls_menuitem11_new (_tmp17_);
+#line 694 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_3 = _tmp18_;
+#line 695 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_3);
+#line 696 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = self->el;
+#line 696 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = child_3->el;
+#line 696 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp19_, (GtkWidget*) _tmp20_);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = self->priv->_this;
+#line 697 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp22_ = xcls_leftprops_xcls_separatormenuitem12_new (_tmp21_);
+#line 697 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_4 = _tmp22_;
+#line 698 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_4);
+#line 699 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp23_ = self->el;
+#line 699 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp24_ = child_4->el;
+#line 699 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp23_, (GtkWidget*) _tmp24_);
+#line 700 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = self->priv->_this;
+#line 700 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26_ = xcls_leftprops_xcls_menuitem13_new (_tmp25_);
+#line 700 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_5 = _tmp26_;
+#line 701 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_5);
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = self->el;
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp28_ = child_5->el;
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp27_, (GtkWidget*) _tmp28_);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp29_ = self->priv->_this;
+#line 703 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = xcls_leftprops_xcls_menuitem14_new (_tmp29_);
+#line 703 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_6 = _tmp30_;
+#line 704 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_6);
+#line 705 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp31_ = self->el;
+#line 705 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp32_ = child_6->el;
+#line 705 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp31_, (GtkWidget*) _tmp32_);
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp33_ = self->priv->_this;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp34_ = xcls_leftprops_xcls_menuitem15_new (_tmp33_);
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_7 = _tmp34_;
+#line 707 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_7);
+#line 708 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp35_ = self->el;
+#line 708 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp36_ = child_7->el;
+#line 708 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp35_, (GtkWidget*) _tmp36_);
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp37_ = self->priv->_this;
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp38_ = xcls_leftprops_xcls_separatormenuitem16_new (_tmp37_);
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_8 = _tmp38_;
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_8);
+#line 711 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp39_ = self->el;
+#line 711 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp40_ = child_8->el;
+#line 711 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp39_, (GtkWidget*) _tmp40_);
+#line 712 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp41_ = self->priv->_this;
+#line 712 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp42_ = xcls_leftprops_xcls_menuitem17_new (_tmp41_);
+#line 712 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_9 = _tmp42_;
+#line 713 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_9);
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp43_ = self->el;
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp44_ = child_9->el;
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp43_, (GtkWidget*) _tmp44_);
+#line 715 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp45_ = self->priv->_this;
+#line 715 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp46_ = xcls_leftprops_xcls_menuitem18_new (_tmp45_);
+#line 715 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_10 = _tmp46_;
+#line 716 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_10);
+#line 717 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp47_ = self->el;
+#line 717 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp48_ = child_10->el;
+#line 717 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp47_, (GtkWidget*) _tmp48_);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_10);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_9);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_8);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_7);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_6);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_5);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_4);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_3);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5677 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_AddPropertyPopup* xcls_leftprops_xcls_addpropertypopup_new (Xcls_LeftProps* _owner) {
+#line 676 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_addpropertypopup_construct (XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, _owner);
+#line 5684 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_class_init (Xcls_LeftPropsXcls_AddPropertyPopupClass * klass) {
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_addpropertypopup_parent_class = g_type_class_peek_parent (klass);
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_AddPropertyPopupPrivate));
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_addpropertypopup_finalize;
+#line 5695 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_instance_init (Xcls_LeftPropsXcls_AddPropertyPopup * self) {
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_ADDPROPERTYPOPUP_GET_PRIVATE (self);
+#line 5702 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_addpropertypopup_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_AddPropertyPopup * self;
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_ADDPROPERTYPOPUP, Xcls_LeftPropsXcls_AddPropertyPopup);
+#line 669 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 670 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_addpropertypopup_parent_class)->finalize (obj);
+#line 5716 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_addpropertypopup_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_addpropertypopup_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_addpropertypopup_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_AddPropertyPopupClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_addpropertypopup_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_AddPropertyPopup), 0, (GInstanceInitFunc) xcls_leftprops_xcls_addpropertypopup_instance_init, NULL };
+               GType xcls_leftprops_xcls_addpropertypopup_type_id;
+               xcls_leftprops_xcls_addpropertypopup_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_AddPropertyPopup", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_addpropertypopup_type_id__volatile, xcls_leftprops_xcls_addpropertypopup_type_id);
+       }
+       return xcls_leftprops_xcls_addpropertypopup_type_id__volatile;
+}
+
+
+static void __lambda60_ (Xcls_LeftPropsXcls_MenuItem8* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "id", "", "");
+#line 5738 "WindowLeftProps.c"
+}
+
+
+static void ___lambda60__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 743 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda60_ ((Xcls_LeftPropsXcls_MenuItem8*) self);
+#line 5745 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem8 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 731 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 731 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem8*) g_object_new (object_type, NULL);
+#line 733 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 733 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 733 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 733 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 734 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 734 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 734 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 734 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 739 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 739 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Using _this.{ID} will map to this element");
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "id: _this.{ID} (Vala)");
+#line 743 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 743 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda60__gtk_menu_item_activate, self, 0);
+#line 731 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5791 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem8* xcls_leftprops_xcls_menuitem8_new (Xcls_LeftProps* _owner) {
+#line 731 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem8_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, _owner);
+#line 5798 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_class_init (Xcls_LeftPropsXcls_MenuItem8Class * klass) {
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem8_parent_class = g_type_class_peek_parent (klass);
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem8Private));
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem8_finalize;
+#line 5809 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_instance_init (Xcls_LeftPropsXcls_MenuItem8 * self) {
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM8_GET_PRIVATE (self);
+#line 5816 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem8_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem8 * self;
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM8, Xcls_LeftPropsXcls_MenuItem8);
+#line 724 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 722 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem8_parent_class)->finalize (obj);
+#line 5830 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem8_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem8), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem8_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem8_type_id;
+               xcls_leftprops_xcls_menuitem8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem8_type_id__volatile, xcls_leftprops_xcls_menuitem8_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem8_type_id__volatile;
+}
+
+
+static void __lambda77_ (Xcls_LeftPropsXcls_MenuItem9* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 773 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 773 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "pack", "add", "*");
+#line 5852 "WindowLeftProps.c"
+}
+
+
+static void ___lambda77__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda77_ ((Xcls_LeftPropsXcls_MenuItem9*) self);
+#line 5859 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem9 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 759 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 759 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem9*) g_object_new (object_type, NULL);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 761 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 761 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 767 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 767 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "how to pack this element onto parent, (method, 2nd arg, 3rd arg) .. th" \
+"e 1st argument is filled by the element");
+#line 768 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 768 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "pack: Pack method (Vala)");
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda77__gtk_menu_item_activate, self, 0);
+#line 759 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 5905 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem9* xcls_leftprops_xcls_menuitem9_new (Xcls_LeftProps* _owner) {
+#line 759 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem9_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, _owner);
+#line 5912 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_class_init (Xcls_LeftPropsXcls_MenuItem9Class * klass) {
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem9_parent_class = g_type_class_peek_parent (klass);
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem9Private));
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem9_finalize;
+#line 5923 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_instance_init (Xcls_LeftPropsXcls_MenuItem9 * self) {
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM9_GET_PRIVATE (self);
+#line 5930 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem9_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem9 * self;
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM9, Xcls_LeftPropsXcls_MenuItem9);
+#line 752 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 753 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 750 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem9_parent_class)->finalize (obj);
+#line 5944 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem9_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem9_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem9_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem9Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem9_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem9), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem9_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem9_type_id;
+               xcls_leftprops_xcls_menuitem9_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem9", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem9_type_id__volatile, xcls_leftprops_xcls_menuitem9_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem9_type_id__volatile;
+}
+
+
+static void __lambda78_ (Xcls_LeftPropsXcls_MenuItem10* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 802 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 802 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "ctor", "", "*");
+#line 5966 "WindowLeftProps.c"
+}
+
+
+static void ___lambda78__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 800 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda78_ ((Xcls_LeftPropsXcls_MenuItem10*) self);
+#line 5973 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem10 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 788 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 788 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem10*) g_object_new (object_type, NULL);
+#line 790 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 790 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 790 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 790 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 791 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 791 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 791 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 791 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 796 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 796 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "eg. \n\nnew Clutter.Image.from_file(.....)");
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "ctor: Alterative to default contructor");
+#line 800 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 800 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda78__gtk_menu_item_activate, self, 0);
+#line 788 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6019 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem10* xcls_leftprops_xcls_menuitem10_new (Xcls_LeftProps* _owner) {
+#line 788 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem10_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, _owner);
+#line 6026 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_class_init (Xcls_LeftPropsXcls_MenuItem10Class * klass) {
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem10_parent_class = g_type_class_peek_parent (klass);
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem10Private));
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem10_finalize;
+#line 6037 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_instance_init (Xcls_LeftPropsXcls_MenuItem10 * self) {
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM10_GET_PRIVATE (self);
+#line 6044 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem10_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem10 * self;
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM10, Xcls_LeftPropsXcls_MenuItem10);
+#line 781 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 782 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 779 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem10_parent_class)->finalize (obj);
+#line 6058 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem10_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem10_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem10_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem10Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem10_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem10), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem10_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem10_type_id;
+               xcls_leftprops_xcls_menuitem10_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem10", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem10_type_id__volatile, xcls_leftprops_xcls_menuitem10_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem10_type_id__volatile;
+}
+
+
+static void __lambda79_ (Xcls_LeftPropsXcls_MenuItem11* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 831 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 831 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "init", "{\n\n}\n", "*");
+#line 6080 "WindowLeftProps.c"
+}
+
+
+static void ___lambda79__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda79_ ((Xcls_LeftPropsXcls_MenuItem11*) self);
+#line 6087 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem11* xcls_leftprops_xcls_menuitem11_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem11 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 817 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 817 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem11*) g_object_new (object_type, NULL);
+#line 819 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 819 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 819 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 819 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 820 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 820 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 820 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 820 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "This code is called after the ctor");
+#line 826 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 826 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "init: initialziation code (vala)");
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda79__gtk_menu_item_activate, self, 0);
+#line 817 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6133 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem11* xcls_leftprops_xcls_menuitem11_new (Xcls_LeftProps* _owner) {
+#line 817 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem11_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, _owner);
+#line 6140 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem11_class_init (Xcls_LeftPropsXcls_MenuItem11Class * klass) {
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem11_parent_class = g_type_class_peek_parent (klass);
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem11Private));
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem11_finalize;
+#line 6151 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem11_instance_init (Xcls_LeftPropsXcls_MenuItem11 * self) {
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM11_GET_PRIVATE (self);
+#line 6158 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem11_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem11 * self;
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM11, Xcls_LeftPropsXcls_MenuItem11);
+#line 810 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 811 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem11_parent_class)->finalize (obj);
+#line 6172 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem11_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem11_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem11_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem11Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem11_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem11), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem11_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem11_type_id;
+               xcls_leftprops_xcls_menuitem11_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem11", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem11_type_id__volatile, xcls_leftprops_xcls_menuitem11_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem11_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem12* xcls_leftprops_xcls_separatormenuitem12_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem12 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkSeparatorMenuItem* _tmp2_ = NULL;
+#line 846 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 846 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem12*) g_object_new (object_type, NULL);
+#line 848 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 848 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 848 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 848 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 849 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 849 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 849 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 849 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 846 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6215 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem12* xcls_leftprops_xcls_separatormenuitem12_new (Xcls_LeftProps* _owner) {
+#line 846 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem12_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, _owner);
+#line 6222 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem12_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem12Class * klass) {
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem12_parent_class = g_type_class_peek_parent (klass);
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem12Private));
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem12_finalize;
+#line 6233 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem12_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem12 * self) {
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM12_GET_PRIVATE (self);
+#line 6240 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem12_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem12 * self;
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM12, Xcls_LeftPropsXcls_SeparatorMenuItem12);
+#line 839 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 840 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 837 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem12_parent_class)->finalize (obj);
+#line 6254 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem12_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem12_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem12_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem12Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem12_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem12), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem12_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem12_type_id;
+               xcls_leftprops_xcls_separatormenuitem12_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem12", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem12_type_id__volatile, xcls_leftprops_xcls_separatormenuitem12_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem12_type_id__volatile;
+}
+
+
+static void __lambda80_ (Xcls_LeftPropsXcls_MenuItem13* self, GtkMenuItem* _self_) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (_self_ != NULL);
+#line 881 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 881 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "", "string");
+#line 6278 "WindowLeftProps.c"
+}
+
+
+static void ___lambda80__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda80_ ((Xcls_LeftPropsXcls_MenuItem13*) self, _sender);
+#line 6285 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem13 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 867 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 867 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem13*) g_object_new (object_type, NULL);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 870 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 870 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 870 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 870 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 875 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 875 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined string property");
+#line 876 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 876 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "String");
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda80__gtk_menu_item_activate, self, 0);
+#line 867 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6331 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem13* xcls_leftprops_xcls_menuitem13_new (Xcls_LeftProps* _owner) {
+#line 867 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem13_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, _owner);
+#line 6338 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_class_init (Xcls_LeftPropsXcls_MenuItem13Class * klass) {
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem13_parent_class = g_type_class_peek_parent (klass);
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem13Private));
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem13_finalize;
+#line 6349 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_instance_init (Xcls_LeftPropsXcls_MenuItem13 * self) {
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM13_GET_PRIVATE (self);
+#line 6356 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem13_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem13 * self;
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM13, Xcls_LeftPropsXcls_MenuItem13);
+#line 860 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 858 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem13_parent_class)->finalize (obj);
+#line 6370 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem13_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem13_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem13_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem13Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem13_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem13), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem13_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem13_type_id;
+               xcls_leftprops_xcls_menuitem13_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem13", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem13_type_id__volatile, xcls_leftprops_xcls_menuitem13_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem13_type_id__volatile;
+}
+
+
+static void __lambda81_ (Xcls_LeftPropsXcls_MenuItem14* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 911 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 911 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXX", "0", "int");
+#line 6392 "WindowLeftProps.c"
+}
+
+
+static void ___lambda81__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 909 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda81_ ((Xcls_LeftPropsXcls_MenuItem14*) self);
+#line 6399 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem14 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem14*) g_object_new (object_type, NULL);
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 900 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 900 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 900 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 900 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 905 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 905 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined number property");
+#line 906 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 906 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Number");
+#line 909 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 909 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda81__gtk_menu_item_activate, self, 0);
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6445 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem14* xcls_leftprops_xcls_menuitem14_new (Xcls_LeftProps* _owner) {
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem14_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, _owner);
+#line 6452 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_class_init (Xcls_LeftPropsXcls_MenuItem14Class * klass) {
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem14_parent_class = g_type_class_peek_parent (klass);
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem14Private));
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem14_finalize;
+#line 6463 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_instance_init (Xcls_LeftPropsXcls_MenuItem14 * self) {
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM14_GET_PRIVATE (self);
+#line 6470 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem14_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem14 * self;
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM14, Xcls_LeftPropsXcls_MenuItem14);
+#line 890 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 891 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 888 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem14_parent_class)->finalize (obj);
+#line 6484 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem14_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem14_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem14_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem14Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem14_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem14), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem14_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem14_type_id;
+               xcls_leftprops_xcls_menuitem14_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem14", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem14_type_id__volatile, xcls_leftprops_xcls_menuitem14_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem14_type_id__volatile;
+}
+
+
+static void __lambda82_ (Xcls_LeftPropsXcls_MenuItem15* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 940 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 940 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXX", "true", "bool");
+#line 6506 "WindowLeftProps.c"
+}
+
+
+static void ___lambda82__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 938 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda82_ ((Xcls_LeftPropsXcls_MenuItem15*) self);
+#line 6513 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem15* xcls_leftprops_xcls_menuitem15_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem15 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 926 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 926 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem15*) g_object_new (object_type, NULL);
+#line 928 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 928 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 928 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 928 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 929 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 929 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 929 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 929 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 934 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 934 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user defined boolean property");
+#line 935 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 935 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Boolean");
+#line 938 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 938 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda82__gtk_menu_item_activate, self, 0);
+#line 926 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6559 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem15* xcls_leftprops_xcls_menuitem15_new (Xcls_LeftProps* _owner) {
+#line 926 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem15_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, _owner);
+#line 6566 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem15_class_init (Xcls_LeftPropsXcls_MenuItem15Class * klass) {
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem15_parent_class = g_type_class_peek_parent (klass);
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem15Private));
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem15_finalize;
+#line 6577 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem15_instance_init (Xcls_LeftPropsXcls_MenuItem15 * self) {
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM15_GET_PRIVATE (self);
+#line 6584 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem15_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem15 * self;
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM15, Xcls_LeftPropsXcls_MenuItem15);
+#line 919 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 920 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 917 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem15_parent_class)->finalize (obj);
+#line 6598 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem15_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem15_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem15_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem15Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem15_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem15), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem15_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem15_type_id;
+               xcls_leftprops_xcls_menuitem15_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem15", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem15_type_id__volatile, xcls_leftprops_xcls_menuitem15_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem15_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem16* xcls_leftprops_xcls_separatormenuitem16_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem16 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkSeparatorMenuItem* _tmp2_ = NULL;
+#line 955 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 955 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem16*) g_object_new (object_type, NULL);
+#line 957 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 957 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 957 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 957 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 958 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 958 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 958 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 958 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 955 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6641 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem16* xcls_leftprops_xcls_separatormenuitem16_new (Xcls_LeftProps* _owner) {
+#line 955 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem16_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, _owner);
+#line 6648 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem16_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem16Class * klass) {
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem16_parent_class = g_type_class_peek_parent (klass);
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem16Private));
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem16_finalize;
+#line 6659 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem16_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem16 * self) {
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM16_GET_PRIVATE (self);
+#line 6666 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem16_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem16 * self;
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM16, Xcls_LeftPropsXcls_SeparatorMenuItem16);
+#line 948 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 949 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 946 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem16_parent_class)->finalize (obj);
+#line 6680 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem16_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem16_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem16_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem16Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem16_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem16), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem16_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem16_type_id;
+               xcls_leftprops_xcls_separatormenuitem16_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem16", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem16_type_id__volatile, xcls_leftprops_xcls_separatormenuitem16_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem16_type_id__volatile;
+}
+
+
+static void __lambda83_ (Xcls_LeftPropsXcls_MenuItem17* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 990 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 990 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "function() { }", "| function");
+#line 6702 "WindowLeftProps.c"
+}
+
+
+static void ___lambda83__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda83_ ((Xcls_LeftPropsXcls_MenuItem17*) self);
+#line 6709 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem17 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 976 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 976 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem17*) g_object_new (object_type, NULL);
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 979 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 979 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 979 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 979 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user function boolean property");
+#line 985 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 985 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Javascript Function");
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda83__gtk_menu_item_activate, self, 0);
+#line 976 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6755 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem17* xcls_leftprops_xcls_menuitem17_new (Xcls_LeftProps* _owner) {
+#line 976 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem17_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, _owner);
+#line 6762 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_class_init (Xcls_LeftPropsXcls_MenuItem17Class * klass) {
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem17_parent_class = g_type_class_peek_parent (klass);
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem17Private));
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem17_finalize;
+#line 6773 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_instance_init (Xcls_LeftPropsXcls_MenuItem17 * self) {
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM17_GET_PRIVATE (self);
+#line 6780 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem17_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem17 * self;
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM17, Xcls_LeftPropsXcls_MenuItem17);
+#line 969 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 970 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 967 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem17_parent_class)->finalize (obj);
+#line 6794 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem17_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem17_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem17_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem17Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem17_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem17), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem17_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem17_type_id;
+               xcls_leftprops_xcls_menuitem17_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem17", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem17_type_id__volatile, xcls_leftprops_xcls_menuitem17_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem17_type_id__volatile;
+}
+
+
+static void __lambda84_ (Xcls_LeftPropsXcls_MenuItem18* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 1019 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1019 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_addProp (_tmp0_, "prop", "XXXX", "() {\n\n}\n", "| return_type");
+#line 6816 "WindowLeftProps.c"
+}
+
+
+static void ___lambda84__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda84_ ((Xcls_LeftPropsXcls_MenuItem18*) self);
+#line 6823 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem18* xcls_leftprops_xcls_menuitem18_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem18 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+       GtkMenuItem* _tmp5_ = NULL;
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem18*) g_object_new (object_type, NULL);
+#line 1007 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1007 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1007 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1007 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_widget_set_tooltip_markup ((GtkWidget*) _tmp3_, "Add a user function boolean property");
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp4_, "Vala Method");
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp5_, "activate", (GCallback) ___lambda84__gtk_menu_item_activate, self, 0);
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6869 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem18* xcls_leftprops_xcls_menuitem18_new (Xcls_LeftProps* _owner) {
+#line 1005 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem18_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, _owner);
+#line 6876 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem18_class_init (Xcls_LeftPropsXcls_MenuItem18Class * klass) {
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem18_parent_class = g_type_class_peek_parent (klass);
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem18Private));
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem18_finalize;
+#line 6887 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem18_instance_init (Xcls_LeftPropsXcls_MenuItem18 * self) {
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM18_GET_PRIVATE (self);
+#line 6894 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem18_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem18 * self;
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM18, Xcls_LeftPropsXcls_MenuItem18);
+#line 998 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem18_parent_class)->finalize (obj);
+#line 6908 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem18_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem18_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem18_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem18Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem18_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem18), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem18_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem18_type_id;
+               xcls_leftprops_xcls_menuitem18_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem18", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem18_type_id__volatile, xcls_leftprops_xcls_menuitem18_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem18_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_EditProps * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_EditProps* _tmp3_ = NULL;
+       GtkScrolledWindow* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       Xcls_LeftPropsXcls_view* child_0 = NULL;
+       Xcls_LeftProps* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+#line 1035 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1035 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_EditProps*) g_object_new (object_type, NULL);
+#line 1037 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1037 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1037 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1037 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->EditProps);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->EditProps = _tmp3_;
+#line 1039 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 1039 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1039 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1039 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->editing = FALSE;
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1045 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp5_, GTK_SHADOW_IN);
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->priv->_this;
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = xcls_leftprops_xcls_view_new (_tmp6_);
+#line 1046 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp7_;
+#line 1047 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->el;
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = child_0->el;
+#line 1048 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 6985 "WindowLeftProps.c"
+       {
+               GtkScrolledWindow* _tmp10_ = NULL;
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10_ = self->el;
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_scrolled_window_set_policy (_tmp10_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 6992 "WindowLeftProps.c"
+       }
+#line 1035 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1035 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 6998 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_EditProps* xcls_leftprops_xcls_editprops_new (Xcls_LeftProps* _owner) {
+#line 1035 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_editprops_construct (XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, _owner);
+#line 7005 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_class_init (Xcls_LeftPropsXcls_EditPropsClass * klass) {
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_editprops_parent_class = g_type_class_peek_parent (klass);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_EditPropsPrivate));
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_editprops_finalize;
+#line 7016 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_instance_init (Xcls_LeftPropsXcls_EditProps * self) {
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_EDITPROPS_GET_PRIVATE (self);
+#line 7023 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_editprops_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_EditProps * self;
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_EDITPROPS, Xcls_LeftPropsXcls_EditProps);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_editprops_parent_class)->finalize (obj);
+#line 7037 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_editprops_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_editprops_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_editprops_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_EditPropsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_editprops_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_EditProps), 0, (GInstanceInitFunc) xcls_leftprops_xcls_editprops_instance_init, NULL };
+               GType xcls_leftprops_xcls_editprops_type_id;
+               xcls_leftprops_xcls_editprops_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_EditProps", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_editprops_type_id__volatile, xcls_leftprops_xcls_editprops_type_id);
+       }
+       return xcls_leftprops_xcls_editprops_type_id__volatile;
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 1094 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 7056 "WindowLeftProps.c"
+}
+
+
+static Block10Data* block10_data_ref (Block10Data* _data10_) {
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_atomic_int_inc (&_data10_->_ref_count_);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return _data10_;
+#line 7065 "WindowLeftProps.c"
+}
+
+
+static void block10_data_unref (void * _userdata_) {
+       Block10Data* _data10_;
+       _data10_ = (Block10Data*) _userdata_;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
+#line 7074 "WindowLeftProps.c"
+               Xcls_LeftPropsXcls_view* self;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               self = _data10_->self;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_data10_->path);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (self);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_slice_free (Block10Data, _data10_);
+#line 7084 "WindowLeftProps.c"
+       }
+}
+
+
+static gboolean ___lambda69_ (Xcls_LeftPropsXcls_view* self) {
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_unselect_all (_tmp1_);
+#line 1115 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1115 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7103 "WindowLeftProps.c"
+}
+
+
+static gboolean ____lambda69__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda69_ ((Xcls_LeftPropsXcls_view*) self);
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7112 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda70_ (Block10Data* _data10_) {
+       Xcls_LeftPropsXcls_view* self;
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreePath* _tmp2_ = NULL;
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data10_->self;
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data10_->path;
+#line 1160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp1_, _tmp2_);
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7136 "WindowLeftProps.c"
+}
+
+
+static gboolean ____lambda70__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda70_ (self);
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7145 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda71_ (Block10Data* _data10_) {
+       Xcls_LeftPropsXcls_view* self;
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreePath* _tmp2_ = NULL;
+#line 1171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = _data10_->self;
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _data10_->path;
+#line 1172 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_select_path (_tmp1_, _tmp2_);
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = FALSE;
+#line 1173 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7169 "WindowLeftProps.c"
+}
+
+
+static gboolean ____lambda71__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda71_ (self);
+#line 1171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7178 "WindowLeftProps.c"
+}
+
+
+static gboolean __lambda68_ (Xcls_LeftPropsXcls_view* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Block10Data* _data10_;
+       GtkTreeViewColumn* col = NULL;
+       gint cell_x = 0;
+       gint cell_y = 0;
+       GtkTreeView* _tmp0_ = NULL;
+       GdkEventButton* _tmp1_ = NULL;
+       gdouble _tmp2_ = 0.0;
+       GdkEventButton* _tmp3_ = NULL;
+       gdouble _tmp4_ = 0.0;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint _tmp8_ = 0;
+       gboolean _tmp9_ = FALSE;
+       GtkTreeViewColumn* _tmp10_ = NULL;
+       gboolean _tmp12_ = FALSE;
+       gboolean _tmp13_ = FALSE;
+       GdkEventButton* _tmp14_ = NULL;
+       GdkEventType _tmp15_ = 0;
+       gboolean _tmp36_ = FALSE;
+       GdkEventButton* _tmp37_ = NULL;
+       GdkEventType _tmp38_ = 0;
+       GtkTreeViewColumn* _tmp56_ = NULL;
+       const gchar* _tmp57_ = NULL;
+       const gchar* _tmp58_ = NULL;
+       Xcls_LeftProps* _tmp60_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp61_ = NULL;
+       GtkCellRendererText* _tmp62_ = NULL;
+       Xcls_LeftProps* _tmp63_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp64_ = NULL;
+       GtkCellRendererText* _tmp65_ = NULL;
+       Xcls_LeftProps* _tmp66_ = NULL;
+       GtkTreePath* _tmp67_ = NULL;
+       gboolean _tmp68_ = FALSE;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data10_ = g_slice_new0 (Block10Data);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data10_->_ref_count_ = 1;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data10_->self = g_object_ref (self);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = ev;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->x;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = ev;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _tmp3_->y;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = gtk_tree_view_get_path_at_pos (_tmp0_, (gint) _tmp2_, (gint) _tmp4_, &_tmp5_, &_tmp6_, &_tmp7_, &_tmp8_);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_data10_->path);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data10_->path = _tmp5_;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (col);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _g_object_ref0 (_tmp6_);
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       col = _tmp10_;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       cell_x = _tmp7_;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       cell_y = _tmp8_;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (!_tmp9_) {
+#line 7254 "WindowLeftProps.c"
+               Xcls_LeftProps* _tmp11_ = NULL;
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("nothing selected on click");
+#line 1112 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda69__gsource_func, g_object_ref (self), g_object_unref);
+#line 1117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = self->priv->_this;
+#line 1117 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp11_);
+#line 1118 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1118 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1118 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block10_data_unref (_data10_);
+#line 1118 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data10_ = NULL;
+#line 1118 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7274 "WindowLeftProps.c"
+       }
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = ev;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = _tmp14_->type;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp15_ == GDK_2BUTTON_PRESS) {
+#line 7282 "WindowLeftProps.c"
+               GdkEventButton* _tmp16_ = NULL;
+               guint _tmp17_ = 0U;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = ev;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp17_ = _tmp16_->button;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp13_ = _tmp17_ == ((guint) 1);
+#line 7291 "WindowLeftProps.c"
+       } else {
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp13_ = FALSE;
+#line 7295 "WindowLeftProps.c"
+       }
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp13_) {
+#line 7299 "WindowLeftProps.c"
+               GtkTreeViewColumn* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp18_ = col;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp19_ = gtk_tree_view_column_get_title (_tmp18_);
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp20_ = _tmp19_;
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = g_strcmp0 (_tmp20_, "Name") == 0;
+#line 7311 "WindowLeftProps.c"
+       } else {
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = FALSE;
+#line 7315 "WindowLeftProps.c"
+       }
+#line 1123 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp12_) {
+#line 7319 "WindowLeftProps.c"
+               Xcls_LeftProps* _tmp21_ = NULL;
+               Xcls_LeftProps* _tmp22_ = NULL;
+               Xcls_LeftPropsXcls_keyrender* _tmp23_ = NULL;
+               GtkCellRendererText* _tmp24_ = NULL;
+               Xcls_LeftProps* _tmp25_ = NULL;
+               Xcls_LeftPropsXcls_keyrender* _tmp26_ = NULL;
+               GtkCellRendererText* _tmp27_ = NULL;
+               Xcls_LeftProps* _tmp28_ = NULL;
+               Xcls_LeftPropsXcls_valrender* _tmp29_ = NULL;
+               GtkCellRendererCombo* _tmp30_ = NULL;
+               Xcls_LeftProps* _tmp31_ = NULL;
+               Xcls_LeftPropsXcls_valrender* _tmp32_ = NULL;
+               GtkCellRendererCombo* _tmp33_ = NULL;
+               Xcls_LeftProps* _tmp34_ = NULL;
+               GtkTreePath* _tmp35_ = NULL;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = self->priv->_this;
+#line 1127 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp21_);
+#line 1129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = self->priv->_this;
+#line 1129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = _tmp22_->keyrender;
+#line 1129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = _tmp23_->el;
+#line 1129 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp24_, FALSE);
+#line 1130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp25_ = self->priv->_this;
+#line 1130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp26_ = _tmp25_->keyrender;
+#line 1130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp27_ = _tmp26_->el;
+#line 1130 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set (_tmp27_, "editable", FALSE, NULL);
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp28_ = self->priv->_this;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp29_ = _tmp28_->valrender;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp30_ = _tmp29_->el;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp30_, FALSE);
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp31_ = self->priv->_this;
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp32_ = _tmp31_->valrender;
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp33_ = _tmp32_->el;
+#line 1133 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set ((GtkCellRendererText*) _tmp33_, "editable", FALSE, NULL);
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp34_ = self->priv->_this;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp35_ = _data10_->path;
+#line 1135 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_startEditingKey (_tmp34_, _tmp35_);
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block10_data_unref (_data10_);
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data10_ = NULL;
+#line 1137 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7387 "WindowLeftProps.c"
+       }
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp37_ = ev;
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp38_ = _tmp37_->type;
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp38_ == GDK_BUTTON_PRESS) {
+#line 7395 "WindowLeftProps.c"
+               GdkEventButton* _tmp39_ = NULL;
+               guint _tmp40_ = 0U;
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp39_ = ev;
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp40_ = _tmp39_->button;
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp36_ = _tmp40_ == ((guint) 3);
+#line 7404 "WindowLeftProps.c"
+       } else {
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp36_ = FALSE;
+#line 7408 "WindowLeftProps.c"
+       }
+#line 1144 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp36_) {
+#line 7412 "WindowLeftProps.c"
+               Xcls_LeftPropsXcls_ContextMenu* p = NULL;
+               Xcls_LeftProps* _tmp41_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp42_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp43_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp44_ = NULL;
+               GtkMenu* _tmp45_ = NULL;
+               GdkScreen* _tmp46_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp47_ = NULL;
+               GtkMenu* _tmp48_ = NULL;
+               Xcls_LeftPropsXcls_ContextMenu* _tmp49_ = NULL;
+               GtkMenu* _tmp50_ = NULL;
+               GdkEventButton* _tmp51_ = NULL;
+               guint _tmp52_ = 0U;
+               GdkEventButton* _tmp53_ = NULL;
+               guint32 _tmp54_ = 0U;
+               Xcls_LeftProps* _tmp55_ = NULL;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp41_ = self->priv->_this;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp42_ = _tmp41_->ContextMenu;
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp43_ = _g_object_ref0 (_tmp42_);
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               p = _tmp43_;
+#line 1153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp44_ = p;
+#line 1153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp45_ = _tmp44_->el;
+#line 1153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp46_ = gdk_screen_get_default ();
+#line 1153 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_menu_set_screen (_tmp45_, _tmp46_);
+#line 1154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp47_ = p;
+#line 1154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp48_ = _tmp47_->el;
+#line 1154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_widget_show_all ((GtkWidget*) _tmp48_);
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp49_ = p;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp50_ = _tmp49_->el;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp51_ = ev;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp52_ = _tmp51_->button;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp53_ = ev;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp54_ = _tmp53_->time;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_menu_popup (_tmp50_, NULL, NULL, NULL, NULL, _tmp52_, _tmp54_);
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda70__gsource_func, block10_data_ref (_data10_), block10_data_unref);
+#line 1163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp55_ = self->priv->_this;
+#line 1163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp55_);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (p);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block10_data_unref (_data10_);
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data10_ = NULL;
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7483 "WindowLeftProps.c"
+       }
+#line 1168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp56_ = col;
+#line 1168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp57_ = gtk_tree_view_column_get_title (_tmp56_);
+#line 1168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp58_ = _tmp57_;
+#line 1168 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp58_, "Value") != 0) {
+#line 7493 "WindowLeftProps.c"
+               Xcls_LeftProps* _tmp59_ = NULL;
+#line 1169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("col title != Value");
+#line 1171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ____lambda71__gsource_func, block10_data_ref (_data10_), block10_data_unref);
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp59_ = self->priv->_this;
+#line 1176 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               xcls_leftprops_before_edit (_tmp59_);
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               result = FALSE;
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (col);
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               block10_data_unref (_data10_);
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _data10_ = NULL;
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return result;
+#line 7513 "WindowLeftProps.c"
+       }
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp60_ = self->priv->_this;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp61_ = _tmp60_->keyrender;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp62_ = _tmp61_->el;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_renderer_stop_editing ((GtkCellRenderer*) _tmp62_, FALSE);
+#line 1192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp63_ = self->priv->_this;
+#line 1192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp64_ = _tmp63_->keyrender;
+#line 1192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp65_ = _tmp64_->el;
+#line 1192 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp65_, "editable", FALSE, NULL);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp66_ = self->priv->_this;
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp67_ = _data10_->path;
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp68_ = xcls_leftprops_startEditingValue (_tmp66_, _tmp67_);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       result = _tmp68_;
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (col);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       block10_data_unref (_data10_);
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _data10_ = NULL;
+#line 1195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7547 "WindowLeftProps.c"
+}
+
+
+static gboolean ___lambda68__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda68_ ((Xcls_LeftPropsXcls_view*) self, event);
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return result;
+#line 7556 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_view * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_model* child_0 = NULL;
+       Xcls_LeftProps* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp9_ = NULL;
+       GtkTreeView* _tmp10_ = NULL;
+       GtkTreeStore* _tmp11_ = NULL;
+       Xcls_LeftPropsXcls_keycol* child_1 = NULL;
+       Xcls_LeftProps* _tmp12_ = NULL;
+       Xcls_LeftPropsXcls_keycol* _tmp13_ = NULL;
+       GtkTreeView* _tmp14_ = NULL;
+       GtkTreeViewColumn* _tmp15_ = NULL;
+       Xcls_LeftPropsXcls_valcol* child_2 = NULL;
+       Xcls_LeftProps* _tmp16_ = NULL;
+       Xcls_LeftPropsXcls_valcol* _tmp17_ = NULL;
+       GtkTreeView* _tmp18_ = NULL;
+       GtkTreeViewColumn* _tmp19_ = NULL;
+       Xcls_LeftPropsXcls_ContextMenu* child_3 = NULL;
+       Xcls_LeftProps* _tmp20_ = NULL;
+       Xcls_LeftPropsXcls_ContextMenu* _tmp21_ = NULL;
+       GtkTreeView* _tmp27_ = NULL;
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_view*) g_object_new (object_type, NULL);
+#line 1070 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1070 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1070 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1070 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 1071 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->view = _tmp3_;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1077 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1077 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 5);
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp6_, TRUE);
+#line 1079 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1079 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_headers_visible (_tmp7_, TRUE);
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = xcls_leftprops_xcls_model_new (_tmp8_);
+#line 1080 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp9_;
+#line 1081 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1082 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = self->el;
+#line 1082 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = child_0->el;
+#line 1082 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_set_model (_tmp10_, (GtkTreeModel*) _tmp11_);
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->priv->_this;
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = xcls_leftprops_xcls_keycol_new (_tmp12_);
+#line 1083 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp13_;
+#line 1084 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1085 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = self->el;
+#line 1085 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = child_1->el;
+#line 1085 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_append_column (_tmp14_, _tmp15_);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = self->priv->_this;
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = xcls_leftprops_xcls_valcol_new (_tmp16_);
+#line 1086 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp17_;
+#line 1087 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = self->el;
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp19_ = child_2->el;
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_append_column (_tmp18_, _tmp19_);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = self->priv->_this;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = xcls_leftprops_xcls_contextmenu_new (_tmp20_);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_3 = _tmp21_;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_3);
+#line 7679 "WindowLeftProps.c"
+       {
+               GtkTreeSelection* selection = NULL;
+               GtkTreeView* _tmp22_ = NULL;
+               GtkTreeSelection* _tmp23_ = NULL;
+               GtkTreeSelection* _tmp24_ = NULL;
+               PangoFontDescription* description = NULL;
+               PangoFontDescription* _tmp25_ = NULL;
+               GtkTreeView* _tmp26_ = NULL;
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = self->el;
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = gtk_tree_view_get_selection (_tmp22_);
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = _g_object_ref0 (_tmp23_);
+#line 1095 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               selection = _tmp24_;
+#line 1096 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp25_ = pango_font_description_new ();
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               description = _tmp25_;
+#line 1100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               pango_font_description_set_size (description, 8000);
+#line 1101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp26_ = self->el;
+#line 1101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp26_, description);
+#line 1094 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 1094 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (selection);
+#line 7712 "WindowLeftProps.c"
+       }
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = self->el;
+#line 1104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp27_, "button-press-event", (GCallback) ___lambda68__gtk_widget_button_press_event, self, 0);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_3);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7728 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_view* xcls_leftprops_xcls_view_new (Xcls_LeftProps* _owner) {
+#line 1068 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_view_construct (XCLS_LEFTPROPS_TYPE_XCLS_VIEW, _owner);
+#line 7735 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_view_class_init (Xcls_LeftPropsXcls_viewClass * klass) {
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_viewPrivate));
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_view_finalize;
+#line 7746 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_view_instance_init (Xcls_LeftPropsXcls_view * self) {
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VIEW_GET_PRIVATE (self);
+#line 7753 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_view_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_view * self;
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VIEW, Xcls_LeftPropsXcls_view);
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1062 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1059 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_view_parent_class)->finalize (obj);
+#line 7767 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_view_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_view), 0, (GInstanceInitFunc) xcls_leftprops_xcls_view_instance_init, NULL };
+               GType xcls_leftprops_xcls_view_type_id;
+               xcls_leftprops_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_view_type_id__volatile, xcls_leftprops_xcls_view_type_id);
+       }
+       return xcls_leftprops_xcls_view_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_model* xcls_leftprops_xcls_model_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_model * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp3_ = NULL;
+       GtkTreeStore* _tmp4_ = NULL;
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_model*) g_object_new (object_type, NULL);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 1218 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->model = _tmp3_;
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_store_new (7, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7818 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_model* xcls_leftprops_xcls_model_new (Xcls_LeftProps* _owner) {
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_model_construct (XCLS_LEFTPROPS_TYPE_XCLS_MODEL, _owner);
+#line 7825 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_model_class_init (Xcls_LeftPropsXcls_modelClass * klass) {
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_modelPrivate));
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_model_finalize;
+#line 7836 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_model_instance_init (Xcls_LeftPropsXcls_model * self) {
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MODEL_GET_PRIVATE (self);
+#line 7843 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_model_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_model * self;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MODEL, Xcls_LeftPropsXcls_model);
+#line 1208 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_model_parent_class)->finalize (obj);
+#line 7857 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_model_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_model), 0, (GInstanceInitFunc) xcls_leftprops_xcls_model_instance_init, NULL };
+               GType xcls_leftprops_xcls_model_type_id;
+               xcls_leftprops_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_model_type_id__volatile, xcls_leftprops_xcls_model_type_id);
+       }
+       return xcls_leftprops_xcls_model_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_keycol* xcls_leftprops_xcls_keycol_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_keycol * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_keycol* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* child_0 = NULL;
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp8_ = NULL;
+       GtkTreeViewColumn* _tmp9_ = NULL;
+       GtkCellRendererText* _tmp10_ = NULL;
+       GtkTreeViewColumn* _tmp11_ = NULL;
+       Xcls_LeftProps* _tmp12_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp13_ = NULL;
+       GtkCellRendererText* _tmp14_ = NULL;
+       GtkTreeViewColumn* _tmp15_ = NULL;
+       Xcls_LeftProps* _tmp16_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp17_ = NULL;
+       GtkCellRendererText* _tmp18_ = NULL;
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_keycol*) g_object_new (object_type, NULL);
+#line 1246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->keycol);
+#line 1247 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->keycol = _tmp3_;
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1253 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_title (_tmp5_, "Name");
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_resizable (_tmp6_, TRUE);
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_keyrender_new (_tmp7_);
+#line 1255 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp8_;
+#line 1256 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_0->el;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp10_, FALSE);
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->priv->_this;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = _tmp12_->keyrender;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = _tmp13_->el;
+#line 1261 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) _tmp14_, "markup", 2);
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = self->priv->_this;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->keyrender;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = _tmp17_->el;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp15_, (GtkCellRenderer*) _tmp18_, "text", 1);
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 7969 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_keycol* xcls_leftprops_xcls_keycol_new (Xcls_LeftProps* _owner) {
+#line 1244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_keycol_construct (XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, _owner);
+#line 7976 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_class_init (Xcls_LeftPropsXcls_keycolClass * klass) {
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_keycol_parent_class = g_type_class_peek_parent (klass);
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_keycolPrivate));
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_keycol_finalize;
+#line 7987 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_instance_init (Xcls_LeftPropsXcls_keycol * self) {
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_KEYCOL_GET_PRIVATE (self);
+#line 7994 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keycol_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_keycol * self;
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_KEYCOL, Xcls_LeftPropsXcls_keycol);
+#line 1237 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1238 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1235 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_keycol_parent_class)->finalize (obj);
+#line 8008 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_keycol_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_keycol_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_keycol_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_keycolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_keycol_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_keycol), 0, (GInstanceInitFunc) xcls_leftprops_xcls_keycol_instance_init, NULL };
+               GType xcls_leftprops_xcls_keycol_type_id;
+               xcls_leftprops_xcls_keycol_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_keycol", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_keycol_type_id__volatile, xcls_leftprops_xcls_keycol_type_id);
+       }
+       return xcls_leftprops_xcls_keycol_type_id__volatile;
+}
+
+
+static void __lambda61_ (Xcls_LeftPropsXcls_keyrender* self, GtkCellEditable* editable, const gchar* path) {
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp1_ = NULL;
+       GtkTreeStore* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GtkTreePath* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp8_ = NULL;
+       GtkTreeStore* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GValue _tmp11_ = {0};
+       gchar* val = NULL;
+       GValue _tmp12_ = {0};
+       gchar* _tmp13_ = NULL;
+       GtkCellEditable* _tmp14_ = NULL;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (editable != NULL);
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = path;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_path_new_from_string (_tmp3_);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = _tmp4_;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp2_, &_tmp6_, _tmp5_);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp5_);
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = _tmp7_->model;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->el;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = iter;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp9_, &_tmp10_, 1, &_tmp11_);
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp11_;
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = gval;
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = g_strdup (g_value_get_string (&_tmp12_));
+#line 1296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       val = _tmp13_;
+#line 1298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = editable;
+#line 1298 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_entry_set_text (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, gtk_entry_get_type (), GtkEntry), val);
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (val);
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8093 "WindowLeftProps.c"
+}
+
+
+static void ___lambda61__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self) {
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda61_ ((Xcls_LeftPropsXcls_keyrender*) self, editable, path);
+#line 8100 "WindowLeftProps.c"
+}
+
+
+static void __lambda62_ (Xcls_LeftPropsXcls_keyrender* self, const gchar* path, const gchar* newtext) {
+       GtkCellRendererText* _tmp0_ = NULL;
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp2_ = NULL;
+       GtkTreeStore* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreePath* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp9_ = NULL;
+       GtkTreeStore* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       GValue _tmp12_ = {0};
+       gchar* oldval = NULL;
+       GValue _tmp13_ = {0};
+       gchar* _tmp14_ = NULL;
+       Xcls_LeftProps* _tmp15_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp16_ = NULL;
+       GtkTreeStore* _tmp17_ = NULL;
+       GtkTreeIter _tmp18_ = {0};
+       GValue _tmp19_ = {0};
+       gchar* ktype = NULL;
+       GValue _tmp20_ = {0};
+       gchar* _tmp21_ = NULL;
+       Xcls_LeftProps* _tmp22_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp23_ = NULL;
+       GtkTreeStore* _tmp24_ = NULL;
+       GtkTreeIter _tmp25_ = {0};
+       const gchar* _tmp26_ = NULL;
+       GValue _tmp27_ = {0};
+       const gchar* _tmp28_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       GQuark _tmp34_ = 0U;
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp33_label0 = 0;
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp33_label1 = 0;
+#line 8147 "WindowLeftProps.c"
+       Xcls_LeftProps* _tmp73_ = NULL;
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (newtext != NULL);
+#line 1301 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("Keyrender  - signal:edited\n");
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1303 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp0_, "editable", FALSE, NULL);
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->model;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = path;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp3_, &_tmp7_, _tmp6_);
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp7_;
+#line 1308 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp6_);
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->model;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = iter;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 1, &_tmp12_);
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 1312 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 1312 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = g_strdup (g_value_get_string (&_tmp13_));
+#line 1312 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       oldval = _tmp14_;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->priv->_this;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_->model;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->el;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = iter;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 0, &_tmp19_);
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1314 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp19_;
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = gval;
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 1315 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       ktype = _tmp21_;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp22_ = self->priv->_this;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp23_ = _tmp22_->model;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = iter;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp26_ = newtext;
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_value_init (&_tmp27_, G_TYPE_STRING);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_value_set_string (&_tmp27_, _tmp26_);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_store_set_value (_tmp24_, &_tmp25_, 1, &_tmp27_);
+#line 1317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 1319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp28_ = oldval;
+#line 1319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp29_ = newtext;
+#line 1319 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (g_strcmp0 (_tmp28_, _tmp29_) == 0) {
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (ktype);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (oldval);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return;
+#line 8249 "WindowLeftProps.c"
+       }
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = ktype;
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("ktype: %s\n", _tmp30_);
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp31_ = ktype;
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp32_ = _tmp31_;
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp34_ = (NULL == _tmp32_) ? 0 : g_quark_from_string (_tmp32_);
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp34_ == ((0 != _tmp33_label0) ? _tmp33_label0 : (_tmp33_label0 = g_quark_from_static_string ("listener")))) {
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8265 "WindowLeftProps.c"
+                       default:
+                       {
+                               gchar* ov = NULL;
+                               Xcls_LeftProps* _tmp35_ = NULL;
+                               JsRenderNode* _tmp36_ = NULL;
+                               GeeHashMap* _tmp37_ = NULL;
+                               const gchar* _tmp38_ = NULL;
+                               gpointer _tmp39_ = NULL;
+                               Xcls_LeftProps* _tmp40_ = NULL;
+                               JsRenderNode* _tmp41_ = NULL;
+                               GeeHashMap* _tmp42_ = NULL;
+                               const gchar* _tmp43_ = NULL;
+                               const gchar* _tmp44_ = NULL;
+                               Xcls_LeftProps* _tmp45_ = NULL;
+                               JsRenderNode* _tmp46_ = NULL;
+                               GeeHashMap* _tmp47_ = NULL;
+                               const gchar* _tmp48_ = NULL;
+                               Xcls_LeftProps* _tmp49_ = NULL;
+                               GtkTreeIter _tmp50_ = {0};
+                               const gchar* _tmp51_ = NULL;
+                               const gchar* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp35_ = self->priv->_this;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp36_ = _tmp35_->node;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp37_ = _tmp36_->listeners;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp38_ = oldval;
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp39_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp37_, _tmp38_);
+#line 1327 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               ov = (gchar*) _tmp39_;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = self->priv->_this;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = _tmp40_->node;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp42_ = _tmp41_->listeners;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp43_ = newtext;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp44_ = ov;
+#line 1328 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp42_, _tmp43_, _tmp44_);
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp45_ = self->priv->_this;
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp46_ = _tmp45_->node;
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = _tmp46_->listeners;
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = oldval;
+#line 1329 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp47_, _tmp48_, NULL);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp49_ = self->priv->_this;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp50_ = iter;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp51_ = ktype;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp52_ = newtext;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp53_ = ov;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp49_, &_tmp50_, _tmp51_, _tmp52_, _tmp53_);
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (ov);
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8338 "WindowLeftProps.c"
+                       }
+               }
+       } else if (_tmp34_ == ((0 != _tmp33_label1) ? _tmp33_label1 : (_tmp33_label1 = g_quark_from_static_string ("props")))) {
+#line 1325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8344 "WindowLeftProps.c"
+                       default:
+                       {
+                               gchar* ov = NULL;
+                               Xcls_LeftProps* _tmp54_ = NULL;
+                               JsRenderNode* _tmp55_ = NULL;
+                               GeeHashMap* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gpointer _tmp58_ = NULL;
+                               Xcls_LeftProps* _tmp59_ = NULL;
+                               JsRenderNode* _tmp60_ = NULL;
+                               GeeHashMap* _tmp61_ = NULL;
+                               const gchar* _tmp62_ = NULL;
+                               const gchar* _tmp63_ = NULL;
+                               Xcls_LeftProps* _tmp64_ = NULL;
+                               JsRenderNode* _tmp65_ = NULL;
+                               GeeHashMap* _tmp66_ = NULL;
+                               const gchar* _tmp67_ = NULL;
+                               Xcls_LeftProps* _tmp68_ = NULL;
+                               GtkTreeIter _tmp69_ = {0};
+                               const gchar* _tmp70_ = NULL;
+                               const gchar* _tmp71_ = NULL;
+                               const gchar* _tmp72_ = NULL;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp54_ = self->priv->_this;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp55_ = _tmp54_->node;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp56_ = _tmp55_->props;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp57_ = oldval;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp58_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp56_, _tmp57_);
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               ov = (gchar*) _tmp58_;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp59_ = self->priv->_this;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp60_ = _tmp59_->node;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp61_ = _tmp60_->props;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp62_ = newtext;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp63_ = ov;
+#line 1336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp61_, _tmp62_, _tmp63_);
+#line 1337 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp64_ = self->priv->_this;
+#line 1337 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp65_ = _tmp64_->node;
+#line 1337 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp66_ = _tmp65_->props;
+#line 1337 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp67_ = oldval;
+#line 1337 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_map_remove ((GeeMap*) _tmp66_, _tmp67_, NULL);
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp68_ = self->priv->_this;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp69_ = iter;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp70_ = ktype;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp71_ = newtext;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp72_ = ov;
+#line 1338 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp68_, &_tmp69_, _tmp70_, _tmp71_, _tmp72_);
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _g_free0 (ov);
+#line 1339 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 8417 "WindowLeftProps.c"
+                       }
+               }
+       }
+#line 1341 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp73_ = self->priv->_this;
+#line 1341 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp73_, "changed");
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (ktype);
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (oldval);
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8431 "WindowLeftProps.c"
+}
+
+
+static void ___lambda62__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self) {
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda62_ ((Xcls_LeftPropsXcls_keyrender*) self, path, new_text);
+#line 8438 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_keyrender * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_keyrender* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+       GtkCellRendererText* _tmp5_ = NULL;
+       GtkCellRendererText* _tmp6_ = NULL;
+#line 1275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_keyrender*) g_object_new (object_type, NULL);
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->keyrender);
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->keyrender = _tmp3_;
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRenderer*) _tmp5_, "editing-started", (GCallback) ___lambda61__gtk_cell_renderer_editing_started, self, 0);
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp6_, "edited", (GCallback) ___lambda62__gtk_cell_renderer_text_edited, self, 0);
+#line 1275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 8489 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_keyrender* xcls_leftprops_xcls_keyrender_new (Xcls_LeftProps* _owner) {
+#line 1275 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_keyrender_construct (XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, _owner);
+#line 8496 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_class_init (Xcls_LeftPropsXcls_keyrenderClass * klass) {
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_keyrender_parent_class = g_type_class_peek_parent (klass);
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_keyrenderPrivate));
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_keyrender_finalize;
+#line 8507 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_instance_init (Xcls_LeftPropsXcls_keyrender * self) {
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_KEYRENDER_GET_PRIVATE (self);
+#line 8514 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_keyrender_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_keyrender * self;
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_KEYRENDER, Xcls_LeftPropsXcls_keyrender);
+#line 1268 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_keyrender_parent_class)->finalize (obj);
+#line 8528 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_keyrender_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_keyrender_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_keyrender_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_keyrenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_keyrender_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_keyrender), 0, (GInstanceInitFunc) xcls_leftprops_xcls_keyrender_instance_init, NULL };
+               GType xcls_leftprops_xcls_keyrender_type_id;
+               xcls_leftprops_xcls_keyrender_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_keyrender", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_keyrender_type_id__volatile, xcls_leftprops_xcls_keyrender_type_id);
+       }
+       return xcls_leftprops_xcls_keyrender_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_valcol* xcls_leftprops_xcls_valcol_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_valcol * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_valcol* _tmp3_ = NULL;
+       GtkTreeViewColumn* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       Xcls_LeftPropsXcls_valrender* child_0 = NULL;
+       Xcls_LeftProps* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp8_ = NULL;
+       GtkTreeViewColumn* _tmp9_ = NULL;
+       GtkCellRendererCombo* _tmp10_ = NULL;
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valcol*) g_object_new (object_type, NULL);
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valcol);
+#line 1360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->valcol = _tmp3_;
+#line 1361 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_tree_view_column_new ();
+#line 1361 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1361 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1361 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1366 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_title (_tmp5_, "Value");
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_view_column_set_resizable (_tmp6_, TRUE);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->priv->_this;
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = xcls_leftprops_xcls_valrender_new (_tmp7_);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp8_;
+#line 1369 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1370 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->el;
+#line 1370 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = child_0->el;
+#line 1370 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp9_, (GtkCellRenderer*) _tmp10_, TRUE);
+#line 8608 "WindowLeftProps.c"
+       {
+               GtkTreeViewColumn* _tmp11_ = NULL;
+               Xcls_LeftProps* _tmp12_ = NULL;
+               Xcls_LeftPropsXcls_valrender* _tmp13_ = NULL;
+               GtkCellRendererCombo* _tmp14_ = NULL;
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = self->el;
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = self->priv->_this;
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp13_ = _tmp12_->valrender;
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp14_ = _tmp13_->el;
+#line 1383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp11_, (GtkCellRenderer*) _tmp14_, "text", 4);
+#line 8624 "WindowLeftProps.c"
+       }
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 8630 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_valcol* xcls_leftprops_xcls_valcol_new (Xcls_LeftProps* _owner) {
+#line 1357 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valcol_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, _owner);
+#line 8637 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_class_init (Xcls_LeftPropsXcls_valcolClass * klass) {
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valcol_parent_class = g_type_class_peek_parent (klass);
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valcolPrivate));
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valcol_finalize;
+#line 8648 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_instance_init (Xcls_LeftPropsXcls_valcol * self) {
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALCOL_GET_PRIVATE (self);
+#line 8655 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valcol_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valcol * self;
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALCOL, Xcls_LeftPropsXcls_valcol);
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1351 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1348 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valcol_parent_class)->finalize (obj);
+#line 8669 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_valcol_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_valcol_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_valcol_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_valcolClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_valcol_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_valcol), 0, (GInstanceInitFunc) xcls_leftprops_xcls_valcol_instance_init, NULL };
+               GType xcls_leftprops_xcls_valcol_type_id;
+               xcls_leftprops_xcls_valcol_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_valcol", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_valcol_type_id__volatile, xcls_leftprops_xcls_valcol_type_id);
+       }
+       return xcls_leftprops_xcls_valcol_type_id__volatile;
+}
+
+
+static void __lambda63_ (Xcls_LeftPropsXcls_valrender* self, GtkCellEditable* editable, const gchar* path) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       Xcls_LeftProps* _tmp3_ = NULL;
+       GtkCellRendererCombo* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gboolean _tmp6_ = FALSE;
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (editable != NULL);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1421 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("editing started called\n");
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->allow_edit;
+#line 1422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (!_tmp1_) {
+#line 8704 "WindowLeftProps.c"
+               GtkCellRendererCombo* _tmp2_ = NULL;
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_print ("val - editing_Started\n");
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp2_ = self->el;
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               g_object_set ((GtkCellRendererText*) _tmp2_, "editable", FALSE, NULL);
+#line 1428 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               return;
+#line 8714 "WindowLeftProps.c"
+       }
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->priv->_this;
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_->allow_edit = FALSE;
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_get (_tmp4_, "has-entry", &_tmp5_, NULL);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp6_) {
+#line 8728 "WindowLeftProps.c"
+               GtkTreeIter iter = {0};
+               Xcls_LeftProps* _tmp7_ = NULL;
+               Xcls_LeftPropsXcls_model* _tmp8_ = NULL;
+               GtkTreeStore* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               GtkTreePath* _tmp11_ = NULL;
+               GtkTreePath* _tmp12_ = NULL;
+               GtkTreeIter _tmp13_ = {0};
+               GValue gval = {0};
+               Xcls_LeftProps* _tmp14_ = NULL;
+               Xcls_LeftPropsXcls_model* _tmp15_ = NULL;
+               GtkTreeStore* _tmp16_ = NULL;
+               GtkTreeIter _tmp17_ = {0};
+               GValue _tmp18_ = {0};
+               gchar* val = NULL;
+               GValue _tmp19_ = {0};
+               gchar* _tmp20_ = NULL;
+               GtkComboBox* combo = NULL;
+               GtkCellEditable* _tmp21_ = NULL;
+               GtkComboBox* _tmp22_ = NULL;
+               GtkEntry* entry = NULL;
+               GtkComboBox* _tmp23_ = NULL;
+               GtkWidget* _tmp24_ = NULL;
+               GtkEntry* _tmp25_ = NULL;
+               GtkEntry* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp7_ = self->priv->_this;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp8_ = _tmp7_->model;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp9_ = _tmp8_->el;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp10_ = path;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp11_ = gtk_tree_path_new_from_string (_tmp10_);
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp12_ = _tmp11_;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_model_get_iter ((GtkTreeModel*) _tmp9_, &_tmp13_, _tmp12_);
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               iter = _tmp13_;
+#line 1436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _gtk_tree_path_free0 (_tmp12_);
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp14_ = self->priv->_this;
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp15_ = _tmp14_->model;
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp16_ = _tmp15_->el;
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp17_ = iter;
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_tree_model_get_value ((GtkTreeModel*) _tmp16_, &_tmp17_, 3, &_tmp18_);
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1442 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gval = _tmp18_;
+#line 1445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp19_ = gval;
+#line 1445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp20_ = g_strdup (g_value_get_string (&_tmp19_));
+#line 1445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               val = _tmp20_;
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp21_ = editable;
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, gtk_combo_box_get_type (), GtkComboBox));
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               combo = _tmp22_;
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp23_ = combo;
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp24_ = gtk_bin_get_child ((GtkBin*) _tmp23_);
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_entry_get_type (), GtkEntry));
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               entry = _tmp25_;
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp26_ = entry;
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _tmp27_ = val;
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               gtk_entry_set_text (_tmp26_, _tmp27_);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (entry);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_object_unref0 (combo);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               _g_free0 (val);
+#line 1433 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 8821 "WindowLeftProps.c"
+       }
+}
+
+
+static void ___lambda63__gtk_cell_renderer_editing_started (GtkCellRenderer* _sender, GtkCellEditable* editable, const gchar* path, gpointer self) {
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda63_ ((Xcls_LeftPropsXcls_valrender*) self, editable, path);
+#line 8829 "WindowLeftProps.c"
+}
+
+
+static void __lambda64_ (Xcls_LeftPropsXcls_valrender* self, const gchar* path, const gchar* newtext) {
+       GtkCellRendererCombo* _tmp0_ = NULL;
+       GtkTreeIter iter = {0};
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp2_ = NULL;
+       GtkTreeStore* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GtkTreePath* _tmp5_ = NULL;
+       GtkTreePath* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       GValue gval = {0};
+       Xcls_LeftProps* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp9_ = NULL;
+       GtkTreeStore* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       GValue _tmp12_ = {0};
+       gchar* ktype = NULL;
+       GValue _tmp13_ = {0};
+       gchar* _tmp14_ = NULL;
+       Xcls_LeftProps* _tmp15_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp16_ = NULL;
+       GtkTreeStore* _tmp17_ = NULL;
+       GtkTreeIter _tmp18_ = {0};
+       GValue _tmp19_ = {0};
+       gchar* oldval = NULL;
+       GValue _tmp20_ = {0};
+       gchar* _tmp21_ = NULL;
+       Xcls_LeftProps* _tmp22_ = NULL;
+       Xcls_LeftPropsXcls_model* _tmp23_ = NULL;
+       GtkTreeStore* _tmp24_ = NULL;
+       GtkTreeIter _tmp25_ = {0};
+       GValue _tmp26_ = {0};
+       gchar* key = NULL;
+       GValue _tmp27_ = {0};
+       gchar* _tmp28_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       GQuark _tmp32_ = 0U;
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label0 = 0;
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       static GQuark _tmp31_label1 = 0;
+#line 8875 "WindowLeftProps.c"
+       Xcls_LeftProps* _tmp53_ = NULL;
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (path != NULL);
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (newtext != NULL);
+#line 1454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_print ("Valrender  - signal:edited\n");
+#line 1456 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->el;
+#line 1456 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp0_, "editable", FALSE, NULL);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = self->priv->_this;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->model;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = path;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = _tmp5_;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp3_, &_tmp7_, _tmp6_);
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp7_;
+#line 1469 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp6_);
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = _tmp8_->model;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = _tmp9_->el;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = iter;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 0, &_tmp12_);
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1472 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp12_;
+#line 1473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = gval;
+#line 1473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = g_strdup (g_value_get_string (&_tmp13_));
+#line 1473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       ktype = _tmp14_;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->priv->_this;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = _tmp15_->model;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp17_ = _tmp16_->el;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp18_ = iter;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp17_, &_tmp18_, 3, &_tmp19_);
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1476 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp19_;
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp20_ = gval;
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp21_ = g_strdup (g_value_get_string (&_tmp20_));
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       oldval = _tmp21_;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp22_ = self->priv->_this;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp23_ = _tmp22_->model;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp25_ = iter;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp24_, &_tmp25_, 1, &_tmp26_);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gval = _tmp26_;
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp27_ = gval;
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp28_ = g_strdup (g_value_get_string (&_tmp27_));
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       key = _tmp28_;
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp29_ = ktype;
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp30_ = _tmp29_;
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       if (_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("listener")))) {
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 8975 "WindowLeftProps.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp33_ = NULL;
+                               JsRenderNode* _tmp34_ = NULL;
+                               GeeHashMap* _tmp35_ = NULL;
+                               const gchar* _tmp36_ = NULL;
+                               const gchar* _tmp37_ = NULL;
+                               Xcls_LeftProps* _tmp38_ = NULL;
+                               GtkTreeIter _tmp39_ = {0};
+                               const gchar* _tmp40_ = NULL;
+                               const gchar* _tmp41_ = NULL;
+                               const gchar* _tmp42_ = NULL;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp33_ = self->priv->_this;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp34_ = _tmp33_->node;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp35_ = _tmp34_->listeners;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp36_ = key;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp37_ = newtext;
+#line 1486 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, _tmp36_, _tmp37_);
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp38_ = self->priv->_this;
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp39_ = iter;
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp40_ = ktype;
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp41_ = key;
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp42_ = newtext;
+#line 1487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp38_, &_tmp39_, _tmp40_, _tmp41_, _tmp42_);
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 9014 "WindowLeftProps.c"
+                       }
+               }
+       } else if (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("props")))) {
+#line 1484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               switch (0) {
+#line 9020 "WindowLeftProps.c"
+                       default:
+                       {
+                               Xcls_LeftProps* _tmp43_ = NULL;
+                               JsRenderNode* _tmp44_ = NULL;
+                               GeeHashMap* _tmp45_ = NULL;
+                               const gchar* _tmp46_ = NULL;
+                               const gchar* _tmp47_ = NULL;
+                               Xcls_LeftProps* _tmp48_ = NULL;
+                               GtkTreeIter _tmp49_ = {0};
+                               const gchar* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               const gchar* _tmp52_ = NULL;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp43_ = self->priv->_this;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp44_ = _tmp43_->node;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp45_ = _tmp44_->props;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp46_ = key;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp47_ = newtext;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp48_ = self->priv->_this;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp49_ = iter;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp50_ = ktype;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp51_ = key;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp52_ = newtext;
+#line 1491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               xcls_leftprops_updateIter (_tmp48_, &_tmp49_, _tmp50_, _tmp51_, _tmp52_);
+#line 1492 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               break;
+#line 9059 "WindowLeftProps.c"
+                       }
+               }
+       }
+#line 1495 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp53_ = self->priv->_this;
+#line 1495 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_emit_by_name (_tmp53_, "changed");
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (key);
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (oldval);
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_free0 (ktype);
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 9075 "WindowLeftProps.c"
+}
+
+
+static void ___lambda64__gtk_cell_renderer_text_edited (GtkCellRendererText* _sender, const gchar* path, const gchar* new_text, gpointer self) {
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda64_ ((Xcls_LeftPropsXcls_valrender*) self, path, new_text);
+#line 9082 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_valrender * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_valrender* _tmp3_ = NULL;
+       GtkCellRendererCombo* _tmp4_ = NULL;
+       GtkCellRendererCombo* _tmp5_ = NULL;
+       GtkCellRendererCombo* _tmp6_ = NULL;
+       GtkCellRendererCombo* _tmp7_ = NULL;
+       Xcls_LeftPropsXcls_valrendermodel* child_0 = NULL;
+       Xcls_LeftProps* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp9_ = NULL;
+       GtkCellRendererCombo* _tmp10_ = NULL;
+       GtkListStore* _tmp11_ = NULL;
+       GtkCellRendererCombo* _tmp12_ = NULL;
+       GtkCellRendererCombo* _tmp13_ = NULL;
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valrender*) g_object_new (object_type, NULL);
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1404 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valrender);
+#line 1405 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->valrender = _tmp3_;
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkCellRendererCombo*) gtk_cell_renderer_combo_new ();
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1411 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->el;
+#line 1411 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set ((GtkCellRendererText*) _tmp5_, "editable", FALSE, NULL);
+#line 1412 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = self->el;
+#line 1412 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp6_, "text-column", 0, NULL);
+#line 1413 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1413 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp7_, "has-entry", TRUE, NULL);
+#line 1414 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1414 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = xcls_leftprops_xcls_valrendermodel_new (_tmp8_);
+#line 1414 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp9_;
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = self->el;
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = child_0->el;
+#line 1416 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_set (_tmp10_, "model", (GtkTreeModel*) _tmp11_, NULL);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = self->el;
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRenderer*) _tmp12_, "editing-started", (GCallback) ___lambda63__gtk_cell_renderer_editing_started, self, 0);
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->el;
+#line 1453 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object ((GtkCellRendererText*) _tmp13_, "edited", (GCallback) ___lambda64__gtk_cell_renderer_text_edited, self, 0);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9169 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_valrender* xcls_leftprops_xcls_valrender_new (Xcls_LeftProps* _owner) {
+#line 1402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valrender_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, _owner);
+#line 9176 "WindowLeftProps.c"
+}
+
+
+void xcls_leftprops_xcls_valrender_setOptions (Xcls_LeftPropsXcls_valrender* self, gchar** ar, int ar_length1) {
+       GtkListStore* m = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp1_ = NULL;
+       GtkListStore* _tmp2_ = NULL;
+       GtkListStore* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+       GtkTreeIter iret = {0};
+#line 1501 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_if_fail (self != NULL);
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->valrendermodel;
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       m = _tmp3_;
+#line 1503 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = m;
+#line 1503 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_list_store_clear (_tmp4_);
+#line 9204 "WindowLeftProps.c"
+       {
+               gint i = 0;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+               i = 0;
+#line 9209 "WindowLeftProps.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       _tmp5_ = TRUE;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                       while (TRUE) {
+#line 9216 "WindowLeftProps.c"
+                               gint _tmp7_ = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               GtkListStore* _tmp9_ = NULL;
+                               GtkTreeIter _tmp10_ = {0};
+                               GtkListStore* _tmp11_ = NULL;
+                               GtkTreeIter _tmp12_ = {0};
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp14_ = 0;
+                               const gchar* _tmp15_ = NULL;
+                               GValue _tmp16_ = {0};
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               if (!_tmp5_) {
+#line 9231 "WindowLeftProps.c"
+                                       gint _tmp6_ = 0;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                                       _tmp6_ = i;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                                       i = _tmp6_ + 1;
+#line 9237 "WindowLeftProps.c"
+                               }
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp5_ = FALSE;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp7_ = i;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp8_ = ar;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp8__length1 = ar_length1;
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               if (!(_tmp7_ < _tmp8__length1)) {
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                                       break;
+#line 9251 "WindowLeftProps.c"
+                               }
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp9_ = m;
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gtk_list_store_append (_tmp9_, &_tmp10_);
+#line 1506 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               iret = _tmp10_;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp11_ = m;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp12_ = iret;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp13_ = ar;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp13__length1 = ar_length1;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp14_ = i;
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               _tmp15_ = _tmp13_[_tmp14_];
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               g_value_init (&_tmp16_, G_TYPE_STRING);
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               g_value_set_string (&_tmp16_, _tmp15_);
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               gtk_list_store_set_value (_tmp11_, &_tmp12_, 0, &_tmp16_);
+#line 1507 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+                               G_IS_VALUE (&_tmp16_) ? (g_value_unset (&_tmp16_), NULL) : NULL;
+#line 9279 "WindowLeftProps.c"
+                       }
+               }
+       }
+#line 1501 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (m);
+#line 9285 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_class_init (Xcls_LeftPropsXcls_valrenderClass * klass) {
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrender_parent_class = g_type_class_peek_parent (klass);
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valrenderPrivate));
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valrender_finalize;
+#line 9296 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_instance_init (Xcls_LeftPropsXcls_valrender * self) {
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALRENDER_GET_PRIVATE (self);
+#line 9303 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrender_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valrender * self;
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALRENDER, Xcls_LeftPropsXcls_valrender);
+#line 1395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valrender_parent_class)->finalize (obj);
+#line 9317 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_valrender_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_valrender_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_valrender_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_valrenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_valrender_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_valrender), 0, (GInstanceInitFunc) xcls_leftprops_xcls_valrender_instance_init, NULL };
+               GType xcls_leftprops_xcls_valrender_type_id;
+               xcls_leftprops_xcls_valrender_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_valrender", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_valrender_type_id__volatile, xcls_leftprops_xcls_valrender_type_id);
+       }
+       return xcls_leftprops_xcls_valrender_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_valrendermodel* xcls_leftprops_xcls_valrendermodel_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_valrendermodel * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_valrendermodel* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_valrendermodel*) g_object_new (object_type, NULL);
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->valrendermodel);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->valrendermodel = _tmp3_;
+#line 1525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = gtk_list_store_new (1, G_TYPE_STRING, -1);
+#line 1525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9368 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_valrendermodel* xcls_leftprops_xcls_valrendermodel_new (Xcls_LeftProps* _owner) {
+#line 1521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_valrendermodel_construct (XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, _owner);
+#line 9375 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_class_init (Xcls_LeftPropsXcls_valrendermodelClass * klass) {
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_valrendermodel_parent_class = g_type_class_peek_parent (klass);
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_valrendermodelPrivate));
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_valrendermodel_finalize;
+#line 9386 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_instance_init (Xcls_LeftPropsXcls_valrendermodel * self) {
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_VALRENDERMODEL_GET_PRIVATE (self);
+#line 9393 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_valrendermodel_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_valrendermodel * self;
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_VALRENDERMODEL, Xcls_LeftPropsXcls_valrendermodel);
+#line 1514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1515 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_valrendermodel_parent_class)->finalize (obj);
+#line 9407 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_valrendermodel_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_valrendermodel_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_valrendermodel_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_valrendermodelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_valrendermodel_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_valrendermodel), 0, (GInstanceInitFunc) xcls_leftprops_xcls_valrendermodel_instance_init, NULL };
+               GType xcls_leftprops_xcls_valrendermodel_type_id;
+               xcls_leftprops_xcls_valrendermodel_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_valrendermodel", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_valrendermodel_type_id__volatile, xcls_leftprops_xcls_valrendermodel_type_id);
+       }
+       return xcls_leftprops_xcls_valrendermodel_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_ContextMenu* xcls_leftprops_xcls_contextmenu_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_ContextMenu * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       Xcls_LeftProps* _tmp2_ = NULL;
+       Xcls_LeftPropsXcls_ContextMenu* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem28* child_0 = NULL;
+       Xcls_LeftProps* _tmp5_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem28* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GtkMenuItem* _tmp8_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem29* child_1 = NULL;
+       Xcls_LeftProps* _tmp9_ = NULL;
+       Xcls_LeftPropsXcls_SeparatorMenuItem29* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       GtkSeparatorMenuItem* _tmp12_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem30* child_2 = NULL;
+       Xcls_LeftProps* _tmp13_ = NULL;
+       Xcls_LeftPropsXcls_MenuItem30* _tmp14_ = NULL;
+       GtkMenu* _tmp15_ = NULL;
+       GtkMenuItem* _tmp16_ = NULL;
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_ContextMenu*) g_object_new (object_type, NULL);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = self->priv->_this;
+#line 1546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (_tmp2_->ContextMenu);
+#line 1546 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_->ContextMenu = _tmp3_;
+#line 1547 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 1547 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1547 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1547 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp4_;
+#line 1552 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp5_ = self->priv->_this;
+#line 1552 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp6_ = xcls_leftprops_xcls_menuitem28_new (_tmp5_);
+#line 1552 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_0 = _tmp6_;
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = self->el;
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = child_0->el;
+#line 1554 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = self->priv->_this;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = xcls_leftprops_xcls_separatormenuitem29_new (_tmp9_);
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_1 = _tmp10_;
+#line 1556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1557 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = self->el;
+#line 1557 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp12_ = child_1->el;
+#line 1557 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp11_, (GtkWidget*) ((GtkMenuItem*) _tmp12_));
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp13_ = self->priv->_this;
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp14_ = xcls_leftprops_xcls_menuitem30_new (_tmp13_);
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       child_2 = _tmp14_;
+#line 1559 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1560 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp15_ = self->el;
+#line 1560 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp16_ = child_2->el;
+#line 1560 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_shell_append ((GtkMenuShell*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_2);
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_1);
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (child_0);
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9523 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_ContextMenu* xcls_leftprops_xcls_contextmenu_new (Xcls_LeftProps* _owner) {
+#line 1543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_contextmenu_construct (XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, _owner);
+#line 9530 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_class_init (Xcls_LeftPropsXcls_ContextMenuClass * klass) {
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_contextmenu_parent_class = g_type_class_peek_parent (klass);
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_ContextMenuPrivate));
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_contextmenu_finalize;
+#line 9541 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_instance_init (Xcls_LeftPropsXcls_ContextMenu * self) {
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_CONTEXTMENU_GET_PRIVATE (self);
+#line 9548 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_contextmenu_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_ContextMenu * self;
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_CONTEXTMENU, Xcls_LeftPropsXcls_ContextMenu);
+#line 1536 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_contextmenu_parent_class)->finalize (obj);
+#line 9562 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_contextmenu_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_contextmenu_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_contextmenu_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_ContextMenuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_contextmenu_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_ContextMenu), 0, (GInstanceInitFunc) xcls_leftprops_xcls_contextmenu_instance_init, NULL };
+               GType xcls_leftprops_xcls_contextmenu_type_id;
+               xcls_leftprops_xcls_contextmenu_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_ContextMenu", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_contextmenu_type_id__volatile, xcls_leftprops_xcls_contextmenu_type_id);
+       }
+       return xcls_leftprops_xcls_contextmenu_type_id__volatile;
+}
+
+
+static void __lambda65_ (Xcls_LeftPropsXcls_MenuItem28* self) {
+       GtkTreeSelection* s = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftPropsXcls_view* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* model = NULL;
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GtkTreeModel* _tmp7_ = NULL;
+       Xcls_LeftProps* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GtkTreePath* _tmp10_ = NULL;
+       GtkTreePath* _tmp11_ = NULL;
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _tmp0_->view;
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       s = _tmp4_;
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_tree_selection_get_selected (s, &_tmp5_, &_tmp6_);
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (model);
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp7_ = _g_object_ref0 (_tmp5_);
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       model = _tmp7_;
+#line 1590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       iter = _tmp6_;
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp8_ = self->priv->_this;
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp9_ = iter;
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp10_ = gtk_tree_model_get_path (model, &_tmp9_);
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp11_ = _tmp10_;
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_startEditingKey (_tmp8_, _tmp11_);
+#line 1591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _gtk_tree_path_free0 (_tmp11_);
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (model);
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (s);
+#line 9632 "WindowLeftProps.c"
+}
+
+
+static void ___lambda65__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda65_ ((Xcls_LeftPropsXcls_MenuItem28*) self);
+#line 9639 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem28* xcls_leftprops_xcls_menuitem28_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem28 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem28*) g_object_new (object_type, NULL);
+#line 1576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 1582 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp3_, "Edit");
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1585 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda65__gtk_menu_item_activate, self, 0);
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9680 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem28* xcls_leftprops_xcls_menuitem28_new (Xcls_LeftProps* _owner) {
+#line 1574 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem28_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, _owner);
+#line 9687 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem28_class_init (Xcls_LeftPropsXcls_MenuItem28Class * klass) {
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem28_parent_class = g_type_class_peek_parent (klass);
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem28Private));
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem28_finalize;
+#line 9698 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem28_instance_init (Xcls_LeftPropsXcls_MenuItem28 * self) {
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM28_GET_PRIVATE (self);
+#line 9705 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem28_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem28 * self;
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM28, Xcls_LeftPropsXcls_MenuItem28);
+#line 1567 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1568 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1565 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem28_parent_class)->finalize (obj);
+#line 9719 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem28_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem28_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem28_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem28Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem28_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem28), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem28_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem28_type_id;
+               xcls_leftprops_xcls_menuitem28_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem28", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem28_type_id__volatile, xcls_leftprops_xcls_menuitem28_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem28_type_id__volatile;
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem29* xcls_leftprops_xcls_separatormenuitem29_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem29 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkSeparatorMenuItem* _tmp2_ = NULL;
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_SeparatorMenuItem29*) g_object_new (object_type, NULL);
+#line 1608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1608 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1609 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkSeparatorMenuItem*) gtk_separator_menu_item_new ();
+#line 1609 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1609 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1609 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9762 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_SeparatorMenuItem29* xcls_leftprops_xcls_separatormenuitem29_new (Xcls_LeftProps* _owner) {
+#line 1606 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_separatormenuitem29_construct (XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, _owner);
+#line 9769 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem29_class_init (Xcls_LeftPropsXcls_SeparatorMenuItem29Class * klass) {
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_separatormenuitem29_parent_class = g_type_class_peek_parent (klass);
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem29Private));
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_separatormenuitem29_finalize;
+#line 9780 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem29_instance_init (Xcls_LeftPropsXcls_SeparatorMenuItem29 * self) {
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_SEPARATORMENUITEM29_GET_PRIVATE (self);
+#line 9787 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_separatormenuitem29_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_SeparatorMenuItem29 * self;
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_SEPARATORMENUITEM29, Xcls_LeftPropsXcls_SeparatorMenuItem29);
+#line 1599 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1600 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1597 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_separatormenuitem29_parent_class)->finalize (obj);
+#line 9801 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_separatormenuitem29_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_separatormenuitem29_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_separatormenuitem29_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem29Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_separatormenuitem29_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_SeparatorMenuItem29), 0, (GInstanceInitFunc) xcls_leftprops_xcls_separatormenuitem29_instance_init, NULL };
+               GType xcls_leftprops_xcls_separatormenuitem29_type_id;
+               xcls_leftprops_xcls_separatormenuitem29_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_SeparatorMenuItem29", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_separatormenuitem29_type_id__volatile, xcls_leftprops_xcls_separatormenuitem29_type_id);
+       }
+       return xcls_leftprops_xcls_separatormenuitem29_type_id__volatile;
+}
+
+
+static void __lambda67_ (Xcls_LeftPropsXcls_MenuItem30* self) {
+       Xcls_LeftProps* _tmp0_ = NULL;
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = self->priv->_this;
+#line 1639 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_deleteSelected (_tmp0_);
+#line 9823 "WindowLeftProps.c"
+}
+
+
+static void ___lambda67__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       __lambda67_ ((Xcls_LeftPropsXcls_MenuItem30*) self);
+#line 9830 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem30* xcls_leftprops_xcls_menuitem30_construct (GType object_type, Xcls_LeftProps* _owner) {
+       Xcls_LeftPropsXcls_MenuItem30 * self = NULL;
+       Xcls_LeftProps* _tmp0_ = NULL;
+       Xcls_LeftProps* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1627 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1627 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = (Xcls_LeftPropsXcls_MenuItem30*) g_object_new (object_type, NULL);
+#line 1629 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp0_ = _owner;
+#line 1629 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1629 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1629 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv->_this = _tmp1_;
+#line 1630 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1630 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1630 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1630 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->el = _tmp2_;
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp3_ = self->el;
+#line 1635 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       gtk_menu_item_set_label (_tmp3_, "Delete");
+#line 1638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _tmp4_ = self->el;
+#line 1638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda67__gtk_menu_item_activate, self, 0);
+#line 1627 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return self;
+#line 9871 "WindowLeftProps.c"
+}
+
+
+Xcls_LeftPropsXcls_MenuItem30* xcls_leftprops_xcls_menuitem30_new (Xcls_LeftProps* _owner) {
+#line 1627 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       return xcls_leftprops_xcls_menuitem30_construct (XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, _owner);
+#line 9878 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem30_class_init (Xcls_LeftPropsXcls_MenuItem30Class * klass) {
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_xcls_menuitem30_parent_class = g_type_class_peek_parent (klass);
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsXcls_MenuItem30Private));
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_xcls_menuitem30_finalize;
+#line 9889 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem30_instance_init (Xcls_LeftPropsXcls_MenuItem30 * self) {
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_XCLS_MENUITEM30_GET_PRIVATE (self);
+#line 9896 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_xcls_menuitem30_finalize (GObject* obj) {
+       Xcls_LeftPropsXcls_MenuItem30 * self;
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_LEFTPROPS_TYPE_XCLS_MENUITEM30, Xcls_LeftPropsXcls_MenuItem30);
+#line 1620 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 1621 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_xcls_menuitem30_parent_class)->finalize (obj);
+#line 9910 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_xcls_menuitem30_get_type (void) {
+       static volatile gsize xcls_leftprops_xcls_menuitem30_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_xcls_menuitem30_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsXcls_MenuItem30Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_xcls_menuitem30_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftPropsXcls_MenuItem30), 0, (GInstanceInitFunc) xcls_leftprops_xcls_menuitem30_instance_init, NULL };
+               GType xcls_leftprops_xcls_menuitem30_type_id;
+               xcls_leftprops_xcls_menuitem30_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftPropsXcls_MenuItem30", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_xcls_menuitem30_type_id__volatile, xcls_leftprops_xcls_menuitem30_type_id);
+       }
+       return xcls_leftprops_xcls_menuitem30_type_id__volatile;
+}
+
+
+static void xcls_leftprops_class_init (Xcls_LeftPropsClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       xcls_leftprops_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_LeftPropsPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_leftprops_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_new ("stop_editor", TYPE_XCLS_LEFTPROPS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_BOOLEAN__VOID, G_TYPE_BOOLEAN, 0);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_new ("show_editor", TYPE_XCLS_LEFTPROPS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_OBJECT_STRING_STRING, G_TYPE_NONE, 4, JS_RENDER_TYPE_JS_RENDER, JS_RENDER_TYPE_NODE, G_TYPE_STRING, G_TYPE_STRING);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_new ("changed", TYPE_XCLS_LEFTPROPS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       g_signal_new ("show_add_props", TYPE_XCLS_LEFTPROPS, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING);
+#line 9941 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_instance_init (Xcls_LeftProps * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self->priv = XCLS_LEFTPROPS_GET_PRIVATE (self);
+#line 9948 "WindowLeftProps.c"
+}
+
+
+static void xcls_leftprops_finalize (GObject* obj) {
+       Xcls_LeftProps * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_LEFTPROPS, Xcls_LeftProps);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->AddPropertyPopup);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->EditProps);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->view);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->model);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->keycol);
+#line 20 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->keyrender);
+#line 21 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valcol);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valrender);
+#line 23 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->valrendermodel);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->ContextMenu);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->file);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->main_window);
+#line 34 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       _g_object_unref0 (self->node);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftProps.vala"
+       G_OBJECT_CLASS (xcls_leftprops_parent_class)->finalize (obj);
+#line 9988 "WindowLeftProps.c"
+}
+
+
+GType xcls_leftprops_get_type (void) {
+       static volatile gsize xcls_leftprops_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_leftprops_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_LeftPropsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_leftprops_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_LeftProps), 0, (GInstanceInitFunc) xcls_leftprops_instance_init, NULL };
+               GType xcls_leftprops_type_id;
+               xcls_leftprops_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_LeftProps", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_leftprops_type_id__volatile, xcls_leftprops_type_id);
+       }
+       return xcls_leftprops_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 10007 "WindowLeftProps.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 10015 "WindowLeftProps.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 10027 "WindowLeftProps.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 10040 "WindowLeftProps.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 10045 "WindowLeftProps.c"
+}
+
+
+
diff --git a/src/Builder4/WindowLeftProps.o b/src/Builder4/WindowLeftProps.o
new file mode 100644 (file)
index 0000000..2c39192
Binary files /dev/null and b/src/Builder4/WindowLeftProps.o differ
diff --git a/src/Builder4/WindowLeftProps.vala b/src/Builder4/WindowLeftProps.vala
new file mode 100644 (file)
index 0000000..de5ecaa
--- /dev/null
@@ -0,0 +1,1645 @@
+static Xcls_LeftProps  _LeftProps;
+
+public class Xcls_LeftProps : Object 
+{
+    public Gtk.VBox el;
+    private Xcls_LeftProps  _this;
+
+    public static Xcls_LeftProps singleton()
+    {
+        if (_LeftProps == null) {
+            _LeftProps= new Xcls_LeftProps();
+        }
+        return _LeftProps;
+    }
+    public Xcls_AddPropertyPopup AddPropertyPopup;
+    public Xcls_EditProps EditProps;
+    public Xcls_view view;
+    public Xcls_model model;
+    public Xcls_keycol keycol;
+    public Xcls_keyrender keyrender;
+    public Xcls_valcol valcol;
+    public Xcls_valrender valrender;
+    public Xcls_valrendermodel valrendermodel;
+    public Xcls_ContextMenu ContextMenu;
+
+        // my vars (def)
+    public bool allow_edit;
+    public JsRender.JsRender file;
+    public signal bool stop_editor ();
+    public signal void show_editor (JsRender.JsRender file, JsRender.Node node, string type, string key);
+    public signal void changed ();
+    public signal void show_add_props (string type);
+    public Xcls_MainWindow main_window;
+    public JsRender.Node node;
+
+    // ctor 
+    public Xcls_LeftProps()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( false   , 0 );
+
+        // my vars (dec)
+        this.allow_edit = false;
+        this.main_window = null;
+
+        // set gobject values
+        var child_0 = new Xcls_HBox2( _this );
+        child_0.ref();
+        this.el.pack_start (  child_0.el , false,true,0 );
+        var child_1 = new Xcls_EditProps( _this );
+        child_1.ref();
+        this.el.pack_end (  child_1.el , true,true,0 );
+    }
+
+    // user defined functions 
+    public              void before_edit ()
+    {
+    
+        print("before edit - stop editing\n");
+        
+      // these do not appear to trigger save...
+        _this.keyrender.el.stop_editing(false);
+        _this.keyrender.el.editable  =false;
+    
+        _this.valrender.el.stop_editing(false);
+        _this.valrender.el.editable  =false;    
+        
+        
+    // technicall stop the popup editor..
+    
+    }
+    public              string keySortFormat (string key) {
+        // listeners first - with 0
+        // specials
+        if (key[0] == '*') {
+            return "1 " + key;
+        }
+        // functions
+        
+        var bits = key.split(" ");
+        
+        if (key[0] == '|') {
+            return "2 " + bits[bits.length -1];
+        }
+        // signals
+        if (key[0] == '@') {
+            return "3 " + bits[bits.length -1];
+        }
+            
+        // props
+        if (key[0] == '#') {
+            return "4 " + bits[bits.length -1];
+        }
+        // the rest..
+        return "5 " + bits[bits.length -1];    
+    
+    
+    
+    }
+    public              void finish_editing () {
+         // 
+        this.before_edit();
+    }
+    public              bool startEditingValue ( Gtk.TreePath path) {
+    
+        // ONLY return true if editing is allowed - eg. combo..
+        
+                print("start editing?\n");
+                if (!this.stop_editor()) {
+                    print("stop editor failed\n");
+                    return false;
+                }
+                
+                Gtk.TreeIter iter;
+    
+                var mod = this.model.el;
+                mod.get_iter (out iter, path);
+                 
+                /*
+                    m.set(iter, 
+                            0, "listener",
+                            1, miter.get_key(),
+                            2, "<b>" + miter.get_key() + "</b>",
+                            3, miter.get_value()
+                        ); 
+                 
+                */
+                GLib.Value gval;
+                mod.get_value(iter, 3 , out gval);
+                var val = (string)gval;
+            
+                mod.get_value(iter, 1 , out gval);
+                var key = (string)gval;
+                var type_ar = key.split(" ");
+                
+                
+                
+                mod.get_value(iter, 0 , out gval);
+                var type = (string)gval;
+                
+               
+                
+                var use_textarea = false;
+    
+                //------------ things that require the text editor...
+                
+                if (type == "listener") {
+                    use_textarea = true;
+                }
+                if (key.length > 0 && key[0] == '|') { // user defined method
+                    use_textarea = true;
+                }
+                if (key.length > 0 && key[0] == '$') { // raw string
+                    use_textarea = true;
+                }
+                if (key.length > 0 && key == "* init") {
+                    use_textarea = true;
+                }
+                if (val.length > 40) { // long value...
+                    use_textarea = true;
+                }
+                
+                
+                
+                if (use_textarea) {
+                    print("Call show editor\n");
+                    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+                        this.view.el.get_selection().select_path(path);
+                        
+                        this.show_editor(file, node, type, key);
+                        
+                        return false;
+                    });
+                   
+                    
+                    return false;
+                }
+                // others... - fill in options for true/false?
+               print("turn on editing %s \n" , mod.get_path(iter).to_string());
+               
+                   print (type_ar[0].up());
+                    if (type_ar.length > 1 && (
+                            type_ar[0].up() == "BOOLEAN"
+                            ||
+                            type_ar[0].up() == "BOOL"                        
+                        )) {
+                            print("start editing try/false)???");
+                            this.valrender.el.has_entry = false;
+                            string[] opts =  { "true", "false" };
+                            this.valrender.setOptions(opts);
+                            
+                            this.valrender.el.has_entry = false;
+                            this.valrender.el.editable = true;
+                             this.allow_edit  = true;
+                             GLib.Timeout.add_full(GLib.Priority.DEFAULT,100 , () => {
+                                 this.view.el.set_cursor_on_cell(
+                                    path,
+                                    this.valcol.el,
+                                    this.valrender.el,
+                                    true
+                                );
+                                return false;
+                            });
+                            return true;
+                    }
+                                          
+                    
+               
+                 string[] opts =  {  };
+                this.valrender.setOptions(opts);
+               
+               GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+                    
+                    // at this point - work out the type...
+                    // if its' a combo... then show the options..
+                    this.valrender.el.has_entry = true;
+                    
+                    this.valrender.el.editable = true;            
+                
+                    
+                    this.allow_edit  = true;
+                    
+                    
+                    
+                    
+    
+                    this.view.el.set_cursor_on_cell(
+                        path,
+                        this.valcol.el,
+                        this.valrender.el,
+                        true
+                    );
+                    return false;
+                });
+                return false;
+            }
+    public              void load (JsRender.JsRender file, JsRender.Node? node) 
+    {
+        print("load leftprops\n");
+        this.before_edit();
+        this.node = node;
+        this.file = file;
+        
+     
+        this.model.el.clear();
+                  
+        //this.get('/RightEditor').el.hide();
+        if (node ==null) {
+            return ;
+        }
+         
+        
+    
+        //var provider = this.get('/LeftTree').getPaleteProvider();
+        Gtk.TreeIter iter;
+        
+        //typeof(string),  // 0 key type
+         //typeof(string),  // 1 key
+         //typeof(string),  // 2 key (display)
+         //typeof(string),  // 3 value
+         //typeof(string),  // 4 value (display)
+         //typeof(string),  // 5 both (tooltip)
+        
+        
+        
+        
+        // really need a way to sort the hashmap...
+        var m = this.model.el;
+        
+        var miter = node.listeners.map_iterator();
+        var i = 0;
+        
+        while(miter.next()) {
+            i++;
+            m.append(out iter,null);
+            
+            this.updateIter(iter,  "listener", miter.get_key(), miter.get_value());
+            
+             
+         }
+         
+          
+        miter = node.props.map_iterator();
+        
+        
+       while(miter.next()) {
+               i++;
+            m.append(out iter,null);
+             this.updateIter(iter,  "prop", miter.get_key(), miter.get_value());
+             
+       }
+       print("clear selection\n");
+       // clear selection?
+       this.model.el.set_sort_column_id(6,Gtk.SortType.ASCENDING); // sort by real key..
+       
+       this.view.el.get_selection().unselect_all();
+       
+           var pane = _this.main_window.editpane.el;
+        var try_size = (i * 25) + 60; // est. 20px per line + 40px header
+        
+        // max 80%...
+        pane.set_position( 
+             ((try_size * 1.0f) /  (pane.max_position * 1.0f))  > 0.8f  ? 
+            (int) (pane.max_position * 0.2f) :
+            pane.max_position-try_size);
+        
+       
+    }
+    public              string keyFormat (string val, string type) {
+        
+        // Glib.markup_escape_text(val);
+    
+        if (type == "listener") {
+            return "<span font_weight=\"bold\" color=\"#660000\">" + 
+                GLib.Markup.escape_text(val) +
+                 "</span>";
+        }
+        // property..
+        if (val.length < 1) {
+            return "<span  color=\"#FF0000\">--empty--</span>";
+        }
+        
+        //@ = signal
+        //$ = property with 
+        //# - object properties
+        //* = special
+        // all of these... - display value is last element..
+        var ar = val.strip().split(" ");
+        
+        
+        var dval = GLib.Markup.escape_text(ar[ar.length-1]);
+        
+        
+        
+        
+        switch(val[0]) {
+            case '@': // signal // just bold balck?
+                if (dval[0] == '@') {
+                    dval = dval.substring(1);
+                }
+            
+                return @"<span  font_weight=\"bold\">@ $dval</span>";        
+            case '#': // object properties?
+                if (dval[0] == '#') {
+                    dval = dval.substring(1);
+                }
+                return @"<span  font_weight=\"bold\">$dval</span>";
+            case '*': // special
+                if (dval[0] == '*') {
+                    dval = dval.substring(1);
+                }
+                return @"<span   color=\"#0000CC\" font_weight=\"bold\">$dval</span>";            
+            case '$':
+                if (dval[0] == '$') {
+                    dval = dval.substring(1);
+                }
+                return @"<span   style=\"italic\">$dval</span>";
+           case '|': // user defined methods
+                if (dval[0] == '|') {
+                    dval = dval.substring(1);
+                }
+                return @"<span color=\"#008000\" font_weight=\"bold\">$dval</span>";
+                
+                  
+                
+            default:
+                return dval;
+        }
+          
+        
+    
+    }
+    public              void deleteSelected () {
+        
+            Gtk.TreeIter iter;
+            Gtk.TreeModel mod;
+            
+            var s = this.view.el.get_selection();
+            s.get_selected(out mod, out iter);
+                 
+                  
+            GLib.Value gval;
+            mod.get_value(iter, 0 , out gval);
+            var type = (string)gval;
+            
+            mod.get_value(iter, 1 , out gval);
+            var key = (string)gval;
+            
+            switch(type) {
+                case "listener":
+                    this.node.listeners.remove(key);
+                    break;
+                    
+                case "props":
+                    this.node.props.remove(key);
+                    break;
+            }
+            this.load(this.file, this.node);
+            
+            _this.changed();
+    }
+    public              void startEditingKey ( Gtk.TreePath path) {
+        
+         if (!this.stop_editor()) {
+            return;
+         }
+      
+        // others... - fill in options for true/false?
+        
+           
+        GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+            this.allow_edit  = true;
+            this.keyrender.el.editable = true;
+         
+            this.view.el.set_cursor_on_cell(
+                path,
+                this.keycol.el,
+                this.keyrender.el,
+                true
+            );
+                   
+            return false;
+        });
+          
+        
+    }
+    public              void addProp (string in_type, string key, string value, string value_type) {
+          // info includes key, val, skel, etype..
+          //console.dump(info);
+            //type = info.type.toLowerCase();
+            //var data = this.toJS();
+              
+        var type = in_type == "signals" ? "listener" : in_type;
+          
+        var fkey = (value_type.length > 0 ? value_type + " " : "") + key;
+                  
+        if (type == "listener") {
+            if (this.node.listeners.has_key(key)) {
+                return;
+            }
+            this.node.listeners.set(key,value);
+        } else  {
+        
+            if (this.node.props.has_key(fkey)) {
+                return;
+            }
+            this.node.props.set(fkey,value);
+        }
+               
+          
+        // add a row???
+        this.load(this.file, this.node);
+        
+        
+        
+        /// need to find the row which I've just added..
+        
+        
+        var s = this.view.el.get_selection();
+        s.unselect_all();
+        
+        print("trying to find new iter");
+      
+        this.model.el.foreach((model, path, iter) => {
+            GLib.Value gval;
+        
+            this.model.el.get_value(iter, 0 , out gval);
+            if ((string)gval != type) {
+                print("not type: %s = %s\n", (string)gval , type);
+                return false;
+            }
+            this.model.el.get_value(iter, 1 , out gval);
+            if ((string)gval != fkey) {
+                print("not key: %s = %s\n", (string)gval , fkey);
+                return false;
+            }
+            // delay this?
+            GLib.Timeout.add_full(GLib.Priority.DEFAULT,40 , () => {
+            
+                this.startEditingValue(this.model.el.get_path(iter));
+                return false;
+            });
+            //s.select_iter(iter);
+            return true; 
+        });
+        
+        
+        
+                  
+    }
+    public              void updateIter (Gtk.TreeIter iter,  string type, string key, string value) {
+    
+        print("update Iter %s, %s\n", key,value);
+        //typeof(string),  // 0 key type
+         //typeof(string),  // 1 key
+         //typeof(string),  // 2 key (display)
+         //typeof(string),  // 3 value
+         //typeof(string),  // 4 value (display)
+         //typeof(string),  // 5 both (tooltip)
+         //typeof(string),  // 6 key (sort)
+        
+        var dl = value.strip().split("\n");
+    
+        var dis_val = dl.length > 1 ? (dl[0].strip()+ "...") : dl[0];
+        
+        if (type == "listener") {
+         
+           
+            
+            this.model.el.set(iter, 
+                    0, type,
+                1, key,
+                2, this.keyFormat(key ,type),
+                3, value,
+                4, dis_val,
+                5, "<tt>" +  GLib.Markup.escape_text(key + " " +value) + "</tt>",
+                6,  "0 " + key
+            ); 
+            return;
+        }
+        
+    
+    
+        this.model.el.set(iter, 
+                0, "props",
+                1, key,
+                2,  this.keyFormat(key , "prop"),
+                3, value,
+                4, dis_val,
+                 5, "<tt>" + GLib.Markup.escape_text(key + " " + value) + "</tt>",
+                 6,  this.keySortFormat(key)
+            ); 
+    }
+    public class Xcls_HBox2 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox2(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Button3( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button3 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button3(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_HBox4( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_AddPropertyPopup( _this );
+            child_1.ref();
+
+            // listeners 
+            this.el.button_press_event.connect( (self, ev) => {
+                _this.before_edit();
+                
+                    
+                var p = _this.AddPropertyPopup;
+                p.el.set_screen(Gdk.Screen.get_default());
+                p.el.show_all();
+                 p.el.popup(null, null, null, ev.button, ev.time);
+                 return true;
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox4 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox4(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_Image5( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_Label6( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Image5 : Object 
+    {
+        public Gtk.Image el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Image5(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Image();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.stock = Gtk.STOCK_ADD;
+            this.el.icon_size = Gtk.IconSize.MENU;
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Label6 : Object 
+    {
+        public Gtk.Label el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Label6(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Label( "Other" );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_AddPropertyPopup : Object 
+    {
+        public Gtk.Menu el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_AddPropertyPopup(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.AddPropertyPopup = this;
+            this.el = new Gtk.Menu();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_MenuItem8( _this );
+            child_0.ref();
+            this.el.append (  child_0.el  );
+            var child_1 = new Xcls_MenuItem9( _this );
+            child_1.ref();
+            this.el.append (  child_1.el  );
+            var child_2 = new Xcls_MenuItem10( _this );
+            child_2.ref();
+            this.el.append (  child_2.el  );
+            var child_3 = new Xcls_MenuItem11( _this );
+            child_3.ref();
+            this.el.append (  child_3.el  );
+            var child_4 = new Xcls_SeparatorMenuItem12( _this );
+            child_4.ref();
+            this.el.add (  child_4.el  );
+            var child_5 = new Xcls_MenuItem13( _this );
+            child_5.ref();
+            this.el.append (  child_5.el  );
+            var child_6 = new Xcls_MenuItem14( _this );
+            child_6.ref();
+            this.el.append (  child_6.el  );
+            var child_7 = new Xcls_MenuItem15( _this );
+            child_7.ref();
+            this.el.append (  child_7.el  );
+            var child_8 = new Xcls_SeparatorMenuItem16( _this );
+            child_8.ref();
+            this.el.add (  child_8.el  );
+            var child_9 = new Xcls_MenuItem17( _this );
+            child_9.ref();
+            this.el.append (  child_9.el  );
+            var child_10 = new Xcls_MenuItem18( _this );
+            child_10.ref();
+            this.el.append (  child_10.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem8 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem8(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Using _this.{ID} will map to this element";
+            this.el.label = "id: _this.{ID} (Vala)";
+
+            // listeners 
+            this.el.activate.connect( ()  => {
+                _this.addProp( "prop", "id", "", "");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem9 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem9(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "how to pack this element onto parent, (method, 2nd arg, 3rd arg) .. the 1st argument is filled by the element";
+            this.el.label = "pack: Pack method (Vala)";
+
+            // listeners 
+            this.el.activate.connect( ( ) => {
+            
+                _this.addProp( "prop", "pack","add", "*");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem10 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem10(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "eg. \n\nnew Clutter.Image.from_file(.....)";
+            this.el.label = "ctor: Alterative to default contructor";
+
+            // listeners 
+            this.el.activate.connect( ( ) => {
+            
+                _this.addProp( "prop", "ctor","", "*");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem11 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem11(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "This code is called after the ctor";
+            this.el.label = "init: initialziation code (vala)";
+
+            // listeners 
+            this.el.activate.connect( ( ) => {
+            
+                _this.addProp( "prop",  "init", "{\n\n}\n", "*" );
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_SeparatorMenuItem12 : Object 
+    {
+        public Gtk.SeparatorMenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_SeparatorMenuItem12(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SeparatorMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem13 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem13(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Add a user defined string property";
+            this.el.label = "String";
+
+            // listeners 
+            this.el.activate.connect( (self) => {
+            
+                _this.addProp( "prop", "XXXX", "","string");
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem14 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem14(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Add a user defined number property";
+            this.el.label = "Number";
+
+            // listeners 
+            this.el.activate.connect( ( ) =>{
+            
+                _this.addProp("prop",  "XXX", "0", "int");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem15 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem15(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Add a user defined boolean property";
+            this.el.label = "Boolean";
+
+            // listeners 
+            this.el.activate.connect( ( ) =>{
+            
+                _this.addProp( "prop", "XXX", "true", "bool");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_SeparatorMenuItem16 : Object 
+    {
+        public Gtk.SeparatorMenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_SeparatorMenuItem16(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SeparatorMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem17 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem17(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Add a user function boolean property";
+            this.el.label = "Javascript Function";
+
+            // listeners 
+            this.el.activate.connect( ( ) =>{
+            
+                _this.addProp("prop",  "XXXX", "function() { }", "| function");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem18 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem18(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_markup = "Add a user function boolean property";
+            this.el.label = "Vala Method";
+
+            // listeners 
+            this.el.activate.connect( ( ) =>{
+            
+                _this.addProp( "prop", "XXXX", "() {\n\n}\n", "| return_type");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_EditProps : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+        public bool editing;
+
+        // ctor 
+        public Xcls_EditProps(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.EditProps = this;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+            this.editing = false;
+
+            // set gobject values
+            this.el.shadow_type = Gtk.ShadowType.IN;
+            var child_0 = new Xcls_view( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+
+            // init method 
+
+            {
+              
+               this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_view : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_view(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.tooltip_column = 5;
+            this.el.enable_tree_lines = true;
+            this.el.headers_visible = true;
+            var child_0 = new Xcls_model( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_keycol( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+            var child_2 = new Xcls_valcol( _this );
+            child_2.ref();
+            this.el.append_column (  child_2.el  );
+            var child_3 = new Xcls_ContextMenu( _this );
+            child_3.ref();
+
+            // init method 
+
+            {
+                var selection = this.el.get_selection();
+                selection.set_mode( Gtk.SelectionMode.SINGLE);
+            
+            
+                var description = new Pango.FontDescription();
+                description.set_size(8000);
+                this.el.modify_font(description);
+            }
+            // listeners 
+            this.el.button_press_event.connect( ( ev)  => {
+             
+                Gtk.TreeViewColumn col;
+                int cell_x;
+                int cell_y;
+                Gtk.TreePath path;
+                if (!this.el.get_path_at_pos((int)ev.x, (int) ev.y, out path, out col, out cell_x, out cell_y )) {
+                    print("nothing selected on click");
+                    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+                        this.el.get_selection().unselect_all();
+            
+                        return false;
+                    });
+                     _this.before_edit();
+                    return false; //not on a element.
+                }
+                
+                
+                 // right click.
+                 if (ev.type == Gdk.EventType.2BUTTON_PRESS  && ev.button == 1 && col.title == "Name") {    
+                    // show popup!.   
+                    
+             
+                     _this.before_edit();
+                     
+                     _this.keyrender.el.stop_editing(false);
+                     _this.keyrender.el.editable  =false;
+                
+                     _this.valrender.el.stop_editing(false);
+                     _this.valrender.el.editable  =false;
+                       
+                      _this.startEditingKey(path); 
+                     
+                    return false;
+                }
+                
+                
+                
+                
+                 // right click.
+                 if (ev.type == Gdk.EventType.BUTTON_PRESS  && ev.button == 3) {    
+                    // show popup!.   
+                    //if (col.title == "Value") {
+                     //     _this.before_edit();
+                     //    return false;
+                     //}
+            
+                    var p = _this.ContextMenu;
+            
+                    p.el.set_screen(Gdk.Screen.get_default());
+                    p.el.show_all();
+                    p.el.popup(null, null, null,  ev.button, ev.time);
+                    //Seed.print("click:" + res.column.title);
+                    // select the 
+                    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+              
+                        this.el.get_selection().select_path(path);
+                        return false;
+                    });
+                     _this.before_edit();
+                    return false;
+                }
+                
+                 
+                if (col.title != "Value") {
+                    print("col title != Value");
+                    
+                    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+                        this.el.get_selection().select_path(path);
+                        return false;
+                    });
+                    
+                    _this.before_edit();
+                      //  XObject.error("column is not value?");
+                    return false; // ignore.. - key click.. ??? should we do this??
+                }
+                
+                
+                // if the cell can be edited with a pulldown
+                // then we should return true... - and let the start_editing handle it?
+                
+                
+                
+                
+                
+                  
+               //             _this.before_edit(); <<< we really need to stop the other editor..
+                 _this.keyrender.el.stop_editing(false);
+                _this.keyrender.el.editable  =false;
+                
+                       
+                return _this.startEditingValue(path); // assumes selected row..
+                    
+               
+            
+                          
+               
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.TreeStore el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_model(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.TreeStore( 7,      typeof(string),  // 0 key type
+     typeof(string),  // 1 key
+     typeof(string),  // 2 key (display)
+     typeof(string),  // 3 value
+     typeof(string),   // 4 value (display)
+     typeof(string),   // 5 both (tooltip)     
+     typeof(string)   // 6 key (for sorting)
+ );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_keycol : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_keycol(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.keycol = this;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "Name";
+            this.el.resizable = true;
+            var child_0 = new Xcls_keyrender( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false );
+
+            // init method 
+
+            this.el.add_attribute(_this.keyrender.el , "markup", 2 );
+             this.el.add_attribute(_this.keyrender.el , "text", 1 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_keyrender : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_keyrender(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.keyrender = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+
+            // listeners 
+            this.el.editing_started.connect( (  editable, path) => {
+            
+                 Gtk.TreeIter  iter;
+                _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));
+                GLib.Value gval;
+                              
+            
+            
+                 //   this.get('/LeftPanel.model').activePath  = path;
+                _this.model.el.get_value(iter,1, out gval);
+                    var val = (string)gval;
+                             
+                    ((Gtk.Entry)editable).set_text(val);                 
+            });
+            this.el.edited.connect( (path, newtext) => {
+                    print("Keyrender  - signal:edited\n");
+                
+                this.el.editable = false;
+              
+             
+            
+                    Gtk.TreeIter  iter;
+                    _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));
+                    GLib.Value gval;
+                    
+                     _this.model.el.get_value(iter,1, out gval);
+                    var oldval = (string)gval;
+                    
+                     _this.model.el.get_value(iter,0, out gval);
+                    var ktype = (string)gval;
+                   
+                    _this.model.el.set_value(iter, 1, newtext);
+                    
+                    if (oldval == newtext) {
+                        return;
+                    }
+                    
+                    
+                    print("ktype: %s\n",ktype);
+                    switch(ktype) {
+                        case "listener":
+                            var ov = _this.node.listeners.get(oldval);
+                            _this.node.listeners.set(newtext, ov);
+                            _this.node.listeners.remove(oldval);
+                            
+                            _this.updateIter(iter,  ktype, newtext, ov);
+                            
+                            break;
+                        case "props":
+                            var ov = _this.node.props.get(oldval);
+                            _this.node.props.set(newtext, ov);
+                            _this.node.props.remove(oldval);
+                            _this.updateIter(iter,  ktype, newtext, ov);
+                            break;
+                     }
+                     _this.changed();
+                      
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_valcol : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_valcol(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.valcol = this;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "Value";
+            this.el.resizable = true;
+            var child_0 = new Xcls_valrender( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+
+            // init method 
+
+            {
+               
+               //     typeof(string),  // 0 key type
+                // typeof(string),  // 1 key
+                // typeof(string),  // 2 key (display)
+                // typeof(string),  // 3 value
+                // typeof(string)   // 4 value (display)
+            
+               
+               this.el.add_attribute(_this.valrender.el , "text", 4 );
+               //this.el.add_attribute(_this.valrender.el , "sensitive", 4 );
+               //this.el.add_attribute(this.items[0].el , 'editable', 3 );
+                      // this.el.set_cell_data_func(cell, age_cell_data_func, NULL, NULL);
+            
+             //        this.get('/LeftPanel').editableColumn= this;
+            }        }
+
+        // user defined functions 
+    }
+    public class Xcls_valrender : Object 
+    {
+        public Gtk.CellRendererCombo el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_valrender(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.valrender = this;
+            this.el = new Gtk.CellRendererCombo();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.editable = false;
+            this.el.text_column = 0;
+            this.el.has_entry = true;
+            var child_0 = new Xcls_valrendermodel( _this );
+            child_0.ref();
+            this.el.model = child_0.el;
+
+            // listeners 
+            this.el.editing_started.connect( ( editable, path) => {
+                //_this.editing = true;
+                print("editing started called\n");
+                if (!_this.allow_edit) {
+                   
+                     print("val - editing_Started\n");
+                    this.el.editable = false; // make sure it's not editor...
+               
+                     
+                    return;
+                }
+                 _this.allow_edit =false;
+                
+               
+                 if (       this.el.has_entry ) {
+               
+                     Gtk.TreeIter  iter;
+                    _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));
+                    GLib.Value gval;
+                                  
+            
+                  
+                     //   this.get('/LeftPanel.model').activePath  = path;
+                   _this.model.el.get_value(iter,3, out gval);
+                
+            
+                    var val = (string)gval;
+                    var combo =        (Gtk.ComboBox)editable;
+            
+                   var entry =  (Gtk.Entry) combo.get_child();        
+                entry.set_text(val);
+                }
+               
+            });
+            this.el.edited.connect( (path, newtext) => {
+                print("Valrender  - signal:edited\n");
+              
+                    this.el.editable = false;
+            /*  
+             m.set(iter, 
+                            0, "listener",
+                            1, miter.get_key(),
+                            2, "<b>" + miter.get_key() + "</b>",
+                            3, miter.get_value(),
+                            4, display_value(short);
+                        ); 
+            
+              */      
+            
+                    Gtk.TreeIter  iter;
+                    _this.model.el.get_iter(out iter, new Gtk.TreePath.from_string(path));
+                    GLib.Value gval;
+                    
+                     _this.model.el.get_value(iter,0, out gval);
+                    var ktype = (string)gval;
+                    
+                    
+                     _this.model.el.get_value(iter,3, out gval);
+                    var oldval = (string)gval;
+                    
+                     _this.model.el.get_value(iter,1, out gval);
+                    var key = (string)gval;
+                    
+                     
+                    
+                    switch(ktype) {
+                        case "listener":
+                            _this.node.listeners.set(key, newtext);
+                            _this.updateIter(iter,ktype,key,newtext);
+                            break;
+                        case "props":
+                            _this.node.props.set(key,newtext);
+                            _this.updateIter(iter,ktype, key,newtext);                
+                            break;
+                     }
+            //         _this.load(_this.file,_this.node);
+                     _this.changed();
+                      
+            });
+        }
+
+        // user defined functions 
+        public              void setOptions (string[] ar) {
+              var m = _this.valrendermodel.el;
+                m.clear();
+             Gtk.TreeIter iret;
+            for (var i =0; i < ar.length; i++) {
+                    m.append(out iret);
+                    m.set_value(iret, 0, ar[i]);
+            }
+        
+        }
+    }
+    public class Xcls_valrendermodel : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_valrendermodel(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.valrendermodel = this;
+            this.el = new Gtk.ListStore( 1, typeof(string) );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ContextMenu : Object 
+    {
+        public Gtk.Menu el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ContextMenu(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            _this.ContextMenu = this;
+            this.el = new Gtk.Menu();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_MenuItem28( _this );
+            child_0.ref();
+            this.el.append (  child_0.el  );
+            var child_1 = new Xcls_SeparatorMenuItem29( _this );
+            child_1.ref();
+            this.el.append (  child_1.el  );
+            var child_2 = new Xcls_MenuItem30( _this );
+            child_2.ref();
+            this.el.append (  child_2.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem28 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem28(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Edit";
+
+            // listeners 
+            this.el.activate.connect( ( )  =>{
+              
+                var s = _this.view.el.get_selection();
+                Gtk.TreeIter iter;
+                Gtk.TreeModel model;
+                s.get_selected (out  model, out  iter);
+                _this.startEditingKey(model.get_path(iter));
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_SeparatorMenuItem29 : Object 
+    {
+        public Gtk.SeparatorMenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_SeparatorMenuItem29(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.SeparatorMenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem30 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_LeftProps  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem30(Xcls_LeftProps _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Delete";
+
+            // listeners 
+            this.el.activate.connect( ( )  =>{
+               _this.deleteSelected();
+            });
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/WindowLeftTree.bjs b/src/Builder4/WindowLeftTree.bjs
new file mode 100644 (file)
index 0000000..77fb761
--- /dev/null
@@ -0,0 +1,132 @@
+{
+    "name" : "WindowLeftTree",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/WindowLeftTree.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "|           JsRender.Node? getActiveElement" : " () { // return path to actie node.\n\n     var path = this.getActivePath();\n     if (path.length < 1) {\n        return null;\n     }\n     return _this.model.pathToNode(path);\n     \n}\n",
+            "id" : "WindowLeftTree",
+            "@ bool before_node_change" : "(JsRender.Node? node)",
+            "$ shadow_type" : "Gtk.ShadowType.IN",
+            "* init" : " this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n \n",
+            "|           JsRender.JsRender getActiveFile" : "() {\n    return this.model.file;\n}\n",
+            "* pack" : "add",
+            "xtype" : "ScrolledWindow",
+            "@ void changed" : "()",
+            "$ xns" : "Gtk",
+            "@ void node_selected" : "(JsRender.Node? node)",
+            "# Xcls_MainWindow main_window" : "null",
+            "|           string getActivePath" : " () {\n    var model = this.model;\n    var view = this.view.el;\n    if (view.get_selection().count_selected_rows() < 1) {\n        return \"\";\n    }\n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n    view.get_selection().get_selected(out mod, out iter);\n    return mod.get_path(iter).to_string();\n}\n",
+            "items" : [
+                {
+                    "listeners" : {
+                        "button_press_event" : "  ( ev) => {\n    //console.log(\"button press?\");\n    if (! _this.before_node_change(null) ) {\n       return true;\n    }\n\n    \n    if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {\n        //print(\"click\" + ev.type);\n        return false;\n    }\n    Gtk.TreePath res;\n    if (!_this.view.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {\n        return true;\n    }\n     \n    this.el.get_selection().select_path(res);\n     \n      //if (!this.get('/LeftTreeMenu').el)  { \n      //      this.get('/LeftTreeMenu').init(); \n      //  }\n        \n     _this.LeftTreeMenu.el.set_screen(Gdk.Screen.get_default());\n     _this.LeftTreeMenu.el.show_all();\n      _this.LeftTreeMenu.el.popup(null, null, null,  3, ev.time);\n     //   print(\"click:\" + res.path.to_string());\n      return true;\n}",
+                        "drag_begin" : "( ctx)  => {\n\t//print('SOURCE: drag-begin');\n        \n        \n        //this.targetData = \"\";\n        \n        // find what is selected in our tree...\n        \n        var s = _this.view.el.get_selection();\n        if (s.count_selected_rows() < 1) {\n            return;\n        }\n        Gtk.TreeIter iter;\n        Gtk.TreeModel mod;\n        s.get_selected(out mod, out iter);\n\n        \n\n        // set some properties of the tree for use by the dropped element.\n        GLib.Value value;\n        _this.model.el.get_value(iter, 2, out value);\n        var tp = mod.get_path(iter).to_string();\n        var data = (JsRender.Node)(value.dup_object());\n        var xname = data.fqn();\n        print (\"XNAME  IS \" + xname+ \"\\n\");\n        this.dragData = tp;\n        this.dropList = _this.model.file.palete().getDropList(xname);\n        \n        print (\"DROP LIST IS \" + string.joinv(\", \", this.dropList) + \"\\n\");\n        \n\n        // make the drag icon a picture of the node that was selected\n    \n        \n    // by default returns the path..\n       var path = _this.model.el.get_path(iter);\n\n         \n        var pix = this.el.create_row_drag_icon ( path);\n        \n        Gtk.drag_set_icon_surface (ctx, pix) ;\n        \n        return;\n}",
+                        "cursor_changed" : " ( ) => {\n\n\n     if (this.blockChanges) { // probably not needed.. \n       return  ;\n     }\n      if (!_this.before_node_change(null) ) {\n\t     this.blockChanges = true;\n\t     this.el.get_selection().unselect_all();\n\t     this.blockChanges = false;\n\t     return;\n     }\n     if (_this.model.file == null) {\n         return;\n     } \n     \n     //var render = this.get('/LeftTree').getRenderer();                \n    print(\"LEFT TREE -> view -> selection changed called\\n\");\n    \n    \n    // -- it appears that the selection is not updated.\n    \n    GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {\n         \n\n            if (this.el.get_selection().count_selected_rows() < 1) {\n\n                print(\"selected rows < 1\\n\");\n                //??this.model.load( false);\n                _this.node_selected(null);\n                \n                return false ;\n            }\n                \n                //console.log('changed');\n            var s = this.el.get_selection();\n             Gtk.TreeIter iter;\n             Gtk.TreeModel mod;\n            s.get_selected(out mod, out iter);\n            \n            \n            // var val = \"\";\n            GLib.Value value;\n            _this.model.el.get_value(iter, 2, out value);\n            _this.model.activePath = mod.get_path(iter).to_string();\n            \n            var node = (JsRender.Node)value.dup_object();\n            _this.node_selected(node);\n            return false;\n      });  \n    //_this.after_node_change(node);\n\n//        _this.model.file.changed(node, \"tree\");\n   \n    //Seed.print( value.get_string());\n    return  ;\n                \n}",
+                        "drag_end" : "  (drag_context) => {\n\t//Seed.print('LEFT-TREE: drag-end');\n        this.dragData = \"\";\n        this.dropList = null;\n//        this.targetData = \"\";\n        this.highlightDropPath(\"\",0);\n//        return true;\n}",
+                        "drag_motion" : " ( ctx, x, y, time)  => {\n   print(\"got drag motion\\n\");\n    var src = Gtk.drag_get_source_widget(ctx);\n   this.drag_x = x;\n   this.drag_y = y;     \n\n   if (src != this.el) {\n   \n \n \n    // the point of this is to detect where an item could be dropped..\n        print(\"requesting drag data\\n\");\n       this.drag_in_motion = true;\n       \n            // request data that will be recieved by the recieve...              \n        Gtk.drag_get_data\n        (\n                this.el,         // will receive 'drag-data-received' signal \n                ctx,        // represents the current state of the DnD \n                Gdk.Atom.intern(\"STRING\",true),    // the target type we want \n                time            // time stamp \n        );\n        return true;\n  }    \n\n\n  print(\"action: %d\\n\", ctx.get_actions());\n //print(\"GETTING POS\");\n    var  targetData = \"\";\n\n    Gtk.TreePath path;\n    Gtk.TreeViewDropPosition pos;\n    var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);\n\n    // if there are not items in the tree.. the we have to set isOver to true for anything..\n    var isEmpty = false;\n    if (_this.model.el.iter_n_children(null) < 1) {\n        print(\"got NO children?\\n\");\n        isOver = true; //??? \n        isEmpty = true;\n        pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;\n    }\n\n\n    // ------------- a drag from self..\n\n\n    //var action = Gdk.DragAction.COPY;\n        // unless we are copying!!! ctl button..\n    \n    var action = (ctx.get_actions() & Gdk.DragAction.MOVE) > 0 ?\n                 Gdk.DragAction.COPY  : Gdk.DragAction.MOVE ;\n                // Gdk.DragAction.MOVE : Gdk.DragAction.COPY ;\n\n\n    if (_this.model.el.iter_n_children(null) < 1) {\n        // no children.. -- asume it's ok..\n        \n        targetData = \"|%d|\".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);\n           \n        this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);        \n        Gdk.drag_status(ctx, action ,time);\n        return true;\n        \n        // continue through to allow drop...\n\n    } \n        \n        \n\n    \n    \n    //print(\"ISOVER? \" + isOver);\n    if (!isOver) {\n  \n        Gdk.drag_status(ctx, 0 ,time);\n         this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);                    \n         return false;\n\n    }\n            \n    // drag node is parent of child..\n    //console.log(\"SRC TREEPATH: \" + src.treepath);\n    //console.log(\"TARGET TREEPATH: \" + data.path.to_string());\n    \n    // nned to check a  few here..\n    //Gtk.TreeViewDropPosition.INTO_OR_AFTER\n    //Gtk.TreeViewDropPosition.INTO_OR_BEFORE\n    //Gtk.TreeViewDropPosition.AFTER\n    //Gtk.TreeViewDropPosition.BEFORE\n    \n    // locally dragged items to not really use the \n    var selection_text = this.dragData;\n    \n            \n            \n    if (selection_text == null || selection_text.length < 1) {\n                //print(\"Error  - drag selection text returned NULL\");\n             Gdk.drag_status(ctx, 0 ,time);\n            this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);\n             return false;\n     }\n                       \n            \n            // see if we are dragging into ourself?\n    var target_path = path.to_string();            \n    print (\"Drag  %s onto %s--%d\\n \", selection_text, target_path, pos);\n    \n    // pos : 3 = ontop - 0 = after, 1 = before\n    //print(\"target_path=\"+target_path);\n\n    // \n    if (selection_text  == target_path) {\n        print(\"self drag ?? == we should perhaps allow copy onto self..\\n\");\n                \n         Gdk.drag_status(ctx, 0 ,time);\n          this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);\n          return false;\n//                 -- fixme -- this is not really correct..\n\n    }\n            \n    // check that \n    //print(\"DUMPING DATA\");\n    //console.dump(data);\n    // path, pos\n    \n    //print(data.path.to_string() +' => '+  data.pos);\n    \n    // dropList is a list of xtypes that this node could be dropped on.\n    // it is set up when we start to drag..\n    \n    \n    targetData = _this.model.findDropNodeByPath( path.to_string(), this.dropList, pos);\n        \n    print(\"targetDAta: \" + targetData +\"\\n\");\n    \n    if (targetData.length < 1) {\n        //print(\"Can not find drop node path\");\n       \n        Gdk.drag_status(ctx, 0, time);\n        this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);\n        return false;\n    }\n    \n    var td_ar = targetData.split(\"|\");\n      \n    \n\n    Gdk.drag_status(ctx, action ,time);\n    this.highlightDropPath(td_ar[0], (Gtk.TreeViewDropPosition)int.parse(td_ar[1]));\n    return true;\n       \n       \n}",
+                        "drag_data_get" : "( drag_context, data, info, time) => {\n            \n            \n                 //print(\"drag-data-get\");\n                 var s = this.el.get_selection();\n                 if (s.count_selected_rows() < 1) {\n                        data.set_text(\"\",0);     \n                         print(\"return empty string - no selection..\");\n                        return;\n                    }\n                 \n                 Gtk.TreeIter iter;\n                 Gtk.TreeModel mod;\n                 \n                 s.get_selected(out mod, out iter);\n                 \n                \n                \n                 GLib.Value value;\n                 _this.model.el.get_value(iter, 2, out value);\n                 var ndata = (JsRender.Node)(value.dup_object());\n                 var xname = ndata.fqn();\n                \n                \n                var tp = mod.get_path(iter).to_string();\n                // by default returns the path..\n                \n               if ( info != Gdk.Atom.intern(\"STRING\",true) ) {\n                    tp = ndata.toJsonString();\n               }   \n               \n               //data.set_text(tp,tp.length);   \n                \n                data.set (data.get_target (), 8, (uchar[]) tp.to_utf8 ());\n            \n                \n               //  print(\"return \" + tp);\n            }",
+                        "drag_data_received" : "  (ctx, x, y, sel, info, time)  => {\n  \n        // THIS CODE ONLY RELATES TO drag  or drop of \"NEW\" elements or \"FROM another tree..\"\n  \n  \n        //  print(\"Tree: drag-data-received\\n\");\n        var selection_text = (string)sel.get_data();\n        //print(\"selection_text= %s\\n\",selection_text);\n\n        var is_drag = this.drag_in_motion;\n    \n        \n\n        print(\"Is Drag %s\\n\", is_drag ? \"Y\": \"N\");\n        var  targetData = \"\";\n        \n        Gtk.TreePath path;\n        Gtk.TreeViewDropPosition pos;\n        var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);\n        \n        // if there are not items in the tree.. the we have to set isOver to true for anything..\n        var isEmpty = false;\n        if (_this.model.el.iter_n_children(null) < 1) {\n            print(\"got NO children?\\n\");\n            isOver = true; //??? \n            isEmpty = true;\n            pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;\n        }\n        \n     \n        //console.log(\"LEFT-TREE: drag-motion\");\n        var src = Gtk.drag_get_source_widget(ctx);\n        \n        // a drag from self - this should be handled by drop and motion.\n        if (src == this.el) {\n            print(\"Source == this element should not happen.. ? \\n\");\n            return;\n        }\n        //print(\"drag_data_recieved from another element\");\n        \n         \n        \n        \n        if (selection_text == null || selection_text.length < 1 || !isOver) {\n            // nothing valid foudn to drop...\n               print(\"empty sel text or not over\");\n            if (is_drag) {\n                Gdk.drag_status(ctx, 0, time);\n                this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);\n                return;\n            }\n            Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n            // no drop action...\n            return;            \n        \n        }\n        var dropNode = new JsRender.Node(); \n        \n        var dropNodeType  = selection_text;\n        var show_templates = true;\n        // for drop\n        if (dropNodeType[0] == '{') {\n            var pa = new Json.Parser();\n            pa.load_from_data(dropNodeType);\n             \n            dropNode.loadFromJson( pa.get_root().get_object(), 2);\n            dropNodeType = dropNode.fqn();\n            show_templates = false;\n            \n            \n        } else {\n\n            dropNode.setFqn(selection_text);\n        }\n\n         \n        // dropList --- need to gather this ... \n        print(\"get dropList for : %s\\n\",dropNodeType);            \n        var dropList = _this.model.file.palete().getDropList(dropNodeType);\n        \n        print(\"dropList: %s\\n\", string.joinv(\" , \", dropList));\n        \n        // if drag action is link ... then we can drop it anywahere...\n         if ((ctx.get_actions() & Gdk.DragAction.LINK) > 0) {\n                 targetData = path.to_string() + \"|%d\".printf((int)pos);\n         } else {\n        \n        \n            targetData = _this.model.findDropNodeByPath( isEmpty ? \"\" : path.to_string(), dropList, pos);\n        }\n        \n        \n            \n        print(\"targetDAta: \" + targetData +\"\\n\");\n        \n        if (targetData.length < 1) {\n         \n            // invalid drop path..\n            if (this.drag_in_motion) {\n                Gdk.drag_status(ctx, 0, time);\n                this.highlightDropPath(\"\", (Gtk.TreeViewDropPosition)0);\n                return;\n            }\n            Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n            // no drop action...\n            return;\n        }\n        // valid drop path..\n        \n          var td_ar = targetData.split(\"|\");\n          \n        \n        if (this.drag_in_motion) { \n            Gdk.drag_status(ctx, Gdk.DragAction.COPY ,time);\n\n            this.highlightDropPath(  td_ar[0]  , (Gtk.TreeViewDropPosition)int.parse(td_ar[1]));\n            return;\n        }\n        // continue on to allow drop..\n    \n\n        // at this point, drag is not in motion... -- as checked above... - so it's a real drop event..\n        \n\n        _this.model.dropNode(targetData, dropNode, show_templates);\n        print(\"ADD new node!!!\\n\");\n            \n        ///Xcls_DialogTemplateSelect.singleton().show( _this.model.file.palete(), node);\n        \n        Gtk.drag_finish (ctx, false, false,time);\n        \n        \n            \n            \n      \n}",
+                        "drag_drop" : " (  ctx, x, y, time)  => {\n      //Seed.print(\"TARGET: drag-drop\");\n   \n   \n    var src = Gtk.drag_get_source_widget(ctx);\n     \n   if (src != this.el) {\n   \n    \n       \n       this.drag_in_motion = false;   \n            // request data that will be recieved by the recieve...              \n        Gtk.drag_get_data\n        (\n                this.el,         // will receive 'drag-data-received' signal \n                ctx,        // represents the current state of the DnD \n                Gdk.Atom.intern(\"application/json\",true),    // the target type we want \n                time            // time stamp \n        );\n\n         \n        // No target offered by source => error\n   \n\n         return  false;\n     }\n     \n     // handle drop around self..\n     \n                  \n            \n    //print(\"GETTING POS\");\n    var  targetData = \"\";\n    \n    Gtk.TreePath path;\n    Gtk.TreeViewDropPosition pos;\n    var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);\n    \n    // if there are not items in the tree.. the we have to set isOver to true for anything..\n    var isEmpty = false;\n    if (_this.model.el.iter_n_children(null) < 1) {\n        print(\"got NO children?\\n\");\n        isOver = true; //??? \n        isEmpty = true;\n        pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;\n    }\n    \n     \n     \n    //var action = Gdk.DragAction.COPY;\n        // unless we are copying!!! ctl button..\n    \n    var action = (ctx.get_actions() & Gdk.DragAction.MOVE) > 0 ?\n                 Gdk.DragAction.COPY  : Gdk.DragAction.MOVE ;\n                // Gdk.DragAction.MOVE : Gdk.DragAction.COPY ;\n\n      \n    if (_this.model.el.iter_n_children(null) < 1) {\n        // no children.. -- asume it's ok..\n        \n        targetData = \"|%d|\".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);\n         \n        // continue through to allow drop...\n\n    } else {\n                \n                \n    \n                \n                \n                //print(\"ISOVER? \" + isOver);\n        if (!isOver) {\n            \n            Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n            return true; // not over apoint!?! - no action on drop or motion..\n        }\n                \n        // drag node is parent of child..\n        //console.log(\"SRC TREEPATH: \" + src.treepath);\n        //console.log(\"TARGET TREEPATH: \" + data.path.to_string());\n        \n        // nned to check a  few here..\n        //Gtk.TreeViewDropPosition.INTO_OR_AFTER\n        //Gtk.TreeViewDropPosition.INTO_OR_BEFORE\n        //Gtk.TreeViewDropPosition.AFTER\n        //Gtk.TreeViewDropPosition.BEFORE\n        \n        // locally dragged items to not really use the \n        var selection_text = this.dragData;\n        \n        \n        \n        if (selection_text == null || selection_text.length < 1) {\n            //print(\"Error  - drag selection text returned NULL\");\n          \n             Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n             return true; /// -- fixme -- this is not really correct..\n        }                \n                \n                // see if we are dragging into ourself?\n                print (\"got selection text of  \" + selection_text);\n        \n        var target_path = path.to_string();\n        //print(\"target_path=\"+target_path);\n\n        // \n        if (selection_text  == target_path) {\n            print(\"self drag ?? == we should perhaps allow copy onto self..\\n\");\n            \n             Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n\n             return true; /// -- fixme -- this is not really correct..\n\n        }\n                \n        // check that \n        //print(\"DUMPING DATA\");\n        //console.dump(data);\n        // path, pos\n        \n        //print(data.path.to_string() +' => '+  data.pos);\n        \n        // dropList is a list of xtypes that this node could be dropped on.\n        // it is set up when we start to drag..\n        \n        \n        targetData = _this.model.findDropNodeByPath( path.to_string(), this.dropList, pos);\n            \n        print(\"targetDAta: \" + targetData +\"\\n\");\n        \n        if (targetData.length < 1) {\n            //print(\"Can not find drop node path\");\n             \n            Gtk.drag_finish (ctx, false, false, time);        // drop failed..\n            return true;\n        }\n        \n        var td_ar = targetData.split(\"|\");\n                  \n                \n                \n                // continue on to allow drop..\n  }\n        // at this point, drag is not in motion... -- as checked above... - so it's a real drop event..\n\n\n     var delete_selection_data = false;\n        \n    if (action == Gdk.DragAction.ASK)  {\n        /* Ask the user to move or copy, then set the ctx action. */\n    }\n\n    if (action == Gdk.DragAction.MOVE) {\n        delete_selection_data = true;\n    }\n      \n                // drag around.. - reorder..\n    _this.model.moveNode(targetData, action);\n        \n       \n        \n        \n        \n        // we can send stuff to souce here...\n\n\n// do we always say failure, so we handle the reall drop?\n    Gtk.drag_finish (ctx, false, false,time); //delete_selection_data, time);\n\n    return true;\n \n \n \n \n \n \n}"
+                    },
+                    "# string dragData" : "",
+                    "# int drag_x" : "",
+                    "# string[] dropList" : "",
+                    "id" : "view",
+                    "gboolean headers_visible" : true,
+                    "# int drag_y" : "",
+                    "* init" : "{\n    var description = new Pango.FontDescription();\n    description.set_size(8000);\n    this.el.modify_font(description);\n\n    var selection = this.el.get_selection();\n    selection.set_mode( Gtk.SelectionMode.SINGLE);\n\n\n    // is this really needed??\n    /*\n    this.selection.signal['changed'].connect(function() {\n\t    _this.get('/LeftTree.view').listeners.cursor_changed.apply(\n\t        _this.get('/LeftTree.view'), [ _this.get('/LeftTree.view'), '']\n\t    );\n    });\n    */\n    Gtk.drag_source_set (\n\t    this.el,            /* widget will be drag-able */\n\t    Gdk.ModifierType.BUTTON1_MASK,       /* modifier that will start a drag */\n\t    Builder4.Application.targetList,            /* lists of target to support */\n\t    Gdk.DragAction.COPY   | Gdk.DragAction.MOVE    |  Gdk.DragAction.LINK           /* what to do with data after dropped */\n    );\n\n    // ?? needed??\n    //Gtk.drag_source_add_text_targets(this.el); \n\n    Gtk.drag_dest_set\n    (\n        this.el,              /* widget that will accept a drop */\n        Gtk.DestDefaults.MOTION  | Gtk.DestDefaults.HIGHLIGHT,\n        Builder4.Application.targetList,            /* lists of target to support */\n        Gdk.DragAction.COPY   | Gdk.DragAction.MOVE   | Gdk.DragAction.LINK     /* what to do with data after dropped */\n    );\n\n    //Gtk.drag_dest_set_target_list(this.el, Builder.Application.targetList);\n    //Gtk.drag_dest_add_text_targets(this.el);\n}\n",
+                    "tooltip_column" : 1,
+                    "* pack" : "add",
+                    "xtype" : "TreeView",
+                    "$ enable_tree_lines" : true,
+                    "$ headers_visible" : false,
+                    "|           void highlightDropPath" : " ( string treepath, Gtk.TreeViewDropPosition pos) {\n\n        // highlighting for drag/drop\n        if (treepath.length > 0) {\n            this.el.set_drag_dest_row(  new  Gtk.TreePath.from_string( treepath ), pos);\n          } else {\n            this.el.set_drag_dest_row(null, Gtk.TreeViewDropPosition.INTO_OR_AFTER);\n         }\n             \n}",
+                    "# bool drag_in_motion" : "",
+                    "# bool blockChanges" : false,
+                    "$ xns" : "Gtk",
+                    "|           void selectNode" : "(string treepath_str) {\n    //this.selection.select_path(new  Gtk.TreePath.from_string( treepath_str));\n     var tp = new Gtk.TreePath.from_string(treepath_str);\n     \n     this.el.set_cursor(tp, null, false);  \n     this.el.scroll_to_cell(tp, null, false, 0,0);\n}\n",
+                    "items" : [
+                        {
+                            "|           string findDropNode" : " (string treepath_str, string[] targets) {\n\n    // this is used by the dragdrop code in the roo version AFAIR..\n\n    //var path = treepath_str.replace(/^builder-/, '');\n    // treemap is depreciated... - should really check if model has any entries..\n\n    if (this.el.iter_n_children(null) < 1) {\n        //print(\"NO KEYS\");\n        return \"|%d\".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);\n    }\n    //print(\"FIND treepath: \" + path);\n    //console.dump(this.treemap);\n    \n    //if (!treepath_str.match(/^builder-/)) {\n    //    return []; // nothing!\n    //}\n    if (targets.length > 0 && targets[0] == \"*\") {\n        return  treepath_str;\n    }\n    return this.findDropNodeByPath(treepath_str,targets, -1);\n}\n",
+                            "currentTree" : false,
+                            "id" : "model",
+                            "# DialogTemplateSelect template_select" : "null",
+                            "* init" : "print(\"model initialized\");\n\n",
+                            "|           void loadFile" : "(JsRender.JsRender f) {\n    //console.dump(f);\n    this.el.clear();\n    this.file = f;\n    \n    \n//    if (!f) {\n//        console.log('missing file');\n//        return;\n//    }\n    \n    // load the file if not loaded..\n    if (f.tree == null) {\n        f.loadItems( );\n    }\n    // if it's still null?\n    if (f.tree == null) {\n        return;\n    }\n    \n    /// this.get('/Window').setTitle(f.project.getName() + ' - ' + f.name);\n    \n    //if (f.items.length && typeof(f.items[0]) == 'string') {\n    \n        //this.get('/RightEditor').el.show();\n        //this.get('/RightEditor.view').load( f.items[0]);\n    //    return;\n    //}\n    //print(\"LOAD\");\n    //print(JSON.stringify(f.items, null,4));\n    //console.dump(f.items);\n    var o = new Gee.ArrayList<JsRender.Node>();\n    o.add(f.tree);\n    this.load(o,null);\n    \n    _this.view.el.expand_all();\n\n    if (f.tree.items.size < 1) {\n        // single item..\n        \n        //this.get('/Window.leftvpaned').el.set_position(80);\n        // select first...\n        _this.view.el.set_cursor( \n            new  Gtk.TreePath.from_string(\"0\"), null, false);\n        \n        \n    } else {\n          //this.get('/Window.leftvpaned').el.set_position(200);\n    }\n    \n    return;\n    /*    \n    \n    //print(\"hide right editior\");\n    //this.get('/RightEditor').el.hide();\n    //this.get('/Editor').el.hide();\n    //print(\"set current tree\");\n    //this.currentTree = this.toJS(false, false)[0];\n    //console.dump(this.currentTree);\n    //this.currentTree = this.currentTree || { items: [] };\n    //_this.renderView();\n    //console.dump(this.map);\n    //var RightPalete     = imports.Builder.RightPalete.RightPalete;\n    \n    \n    var pm = this.get('/RightPalete.model');\n    // set up provider..\n    \n    this.get('/RightPalete').provider = this.get('/LeftTree').getPaleteProvider();\n    \n    if (!this.get('/RightPalete').provider) {\n        print (\"********* PALETE PROVIDER MISSING?!!\");\n    }\n    this.get('/LeftTree').renderView();\n    \n    pm.load( this.get('/LeftTree').getPaleteProvider().gatherList(this.listAllTypes()));\n    \n    \n            \n    this.get('/Window.view-notebook').el.set_current_page(\n        this.get('/LeftTree.model').file.getType()== 'Roo' ? 0 : -1);\n        */\n            \n}\n",
+                            "# JsRender.JsRender? file" : "null",
+                            "|    void updateSelected" : "() {\n  \n   \n    var s = _this.view.el.get_selection();\n    \n     Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n    \n    \n    \n    if (!s.get_selected(out mod, out iter)) {\n        return; // nothing seleted..\n    }\n  \n  GLib.Value value;\n    this.el.get_value(iter, 2, out value);\n    var node = (JsRender.Node)(value.get_object());\n    \n      this.el.set(iter, 0, node.nodeTitle(),\n                1, node.nodeTip(), -1\n        );\n}\n",
+                            "* pack" : "set_model",
+                            "xtype" : "TreeStore",
+                            "|           string findDropNodeByPath" : " (string treepath_str, string[] targets, int in_pref = -1) {\n\n    var path = treepath_str; // dupe it..\n    \n    \n    // pref : 3 = ontop - 0 = after, 1 = before\n    int pref = in_pref < 0  ?  Gtk.TreeViewDropPosition.INTO_OR_AFTER : in_pref;\n    \n    var last = \"\";\n    \n    //console.dump(this.treemap);\n    \n    print(\"findDropNodeByPath : got path length %d / %s\\n\", path.length, path);\n    \n    if (path.length == 0) {\n        // top drop. // just return empty..\n        return \"|%d\".printf((int)pref) ;\n        \n    }\n    \n    \n    while (path.length > 0) {\n    \n        if (path.length == treepath_str.length && pref != Gtk.TreeViewDropPosition.INTO_OR_AFTER) {\n            if (path.last_index_of(\":\") < 0 ) {\n                return \"\";\n            }\n            path = path.substring(0, path.last_index_of(\":\"));\n            last = treepath_str;\n            print(\"DROP  before or after : using %s\\n\",path);\n            continue;\n        }\n    \n        //print(\"LOOKING FOR PATH: \" + path);\n        var node_data = this.pathToNode(path);\n        \n        if (node_data == null) {\n            print(\"node not found\");\n            return \"\";\n        }\n        \n        var xname = node_data.fqn();\n        var match = \"\";\n        var prop = \"\";\n        \n        for (var i =0; i < targets.length; i++)  {\n            var tg = targets[i];\n            if ((tg == xname)  ) {\n                match = tg;\n                break;\n            }\n            // if target is \"xxxx:name\"\n            if (tg.contains(xname +\":\")) {\n                match = tg;\n                var ar = tg.split(\":\");\n                prop = ar[1];\n                break;\n            }\n        }\n        \n        if (match.length > 0) {\n            if (last.length > 0) { // pref is after/before..\n                // then it's after last\n                //if (pref > 1) {\n                //    return \"\";\n                //}\n                return last + \"|%d\".printf((int)pref) + \"|\" + prop;\n\n                \n            }\n            return path + \"|%d\".printf( (int) Gtk.TreeViewDropPosition.INTO_OR_AFTER);// + \"|\" + prop;\n        }\n        /*\n        last = \"\" + path;\n        var par = path.split(\":\");\n        string [] ppar = {};\n        for (var i = 0; i < par.length-1; i++) {\n            ppar += par[i];\n        }\n        \n        path = string.joinv(\":\", ppar);\n        */\n        break;\n\n    }\n    \n    return \"\";\n            \n}\n",
+                            "|           void moveNode" : "(string target_data, Gdk.DragAction action) \n{\n   \n   /// target_data = \"path|pos\");\n   \n   \n    //print(\"MOVE NODE\");\n    // console.dump(target_data);\n    Gtk.TreeIter old_iter;\n    Gtk.TreeModel mod;\n    \n    var s = _this.view.el.get_selection();\n    s.get_selected(out mod , out old_iter);\n    mod.get_path(old_iter);\n    \n    var node = this.pathToNode(mod.get_path(old_iter).to_string());\n    //console.dump(node);\n    if (node == null) {\n        print(\"moveNode: ERROR - node is null?\");\n    }\n    \n    \n\n    // needs to drop first, otherwise the target_data \n    // treepath will be invalid.\n\n    \n    if ((action & Gdk.DragAction.MOVE) > 0) {\n            print(\"REMOVING OLD NODE : \" + target_data + \"\\n\");\n            node.remove();\n            this.dropNode(target_data, node, false);\n            this.el.remove(ref old_iter);\n            \n            \n                         \n    } else {\n        print(\"DROPPING NODE // copy: \" + target_data + \"\\n\");\n        node = node.deepClone();\n        this.dropNode(target_data, node, false);\n    }\n    _this.changed();\n    this.activePath= \"\";\n    //this.updateNode(false,true);\n}\n",
+                            "# string activePath" : "\"\"",
+                            "$ columns" : "typeof(string),typeof(string),typeof(Object)",
+                            "|           void load" : "(Gee.ArrayList<JsRender.Node> tr, Gtk.TreeIter? iter) \n{\n    Gtk.TreeIter citer;\n    //this.insert(citer,iter,0);\n    for(var i =0 ; i < tr.size; i++) {\n        if (iter != null) {\n            this.el.insert(out citer,iter,-1); // why not append?\n        } else {\n            this.el.append(out citer,null);\n        }\n        \n        this.el.set(citer, 0, tr.get(i).nodeTitle(),\n                1, tr.get(i).nodeTip(), -1\n        );\n        var o = new GLib.Value(typeof(Object));\n        o.set_object((Object)tr.get(i));\n        \n        this.el.set_value(citer, 2, o);\n        \n        if (tr.get(i).items.size > 0) {\n            this.load(tr.get(i).items, citer);\n        }\n     \n    }\n\n    \n}",
+                            "|           void deleteSelected" : "() {\n    \n    print(\"DELETE SELECTED?\");\n    //_this.view.blockChanges = true;\n    print(\"GET SELECTION?\");\n\n    var s = _this.view.el.get_selection();\n    \n    print(\"GET  SELECTED?\");\n   Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n\n    \n    if (!s.get_selected(out mod, out iter)) {\n        return; // nothing seleted..\n    }\n      \n\n\n    this.activePath= \"\";      \n    print(\"GET  vnode value?\");\n\n    GLib.Value value;\n    this.el.get_value(iter, 2, out value);\n    var data = (JsRender.Node)(value.get_object());\n    print(\"removing node from Render\\n\");\n    if (data.parent == null) {\n        this.file.tree = null;\n    } else {\n        data.remove();\n    }\n    print(\"removing node from Tree\\n\");    \n    s.unselect_all();\n    this.el.remove(ref iter);\n\n    \n    \n    \n    // \n    \n    \n\n\n    this.activePath= \"\"; // again!?!?      \n    //this.changed(null,true);\n    \n    _this.changed();\n    \n    _this.view.blockChanges = false;\n}\n",
+                            "# Project.Project? project" : "null",
+                            "n_columns" : 3,
+                            "$ xns" : "Gtk",
+                            "|           JsRender.Node pathToNode" : "(string path) {\n \n     \n     Gtk.TreeIter   iter;\n     _this.model.el.get_iter_from_string(out iter, path);\n     \n     GLib.Value value;\n     _this.model.el.get_value(iter, 2, out value);\n     \n     return (JsRender.Node)value.dup_object();\n\n}",
+                            "|           void dropNode" : "(string target_data_str, JsRender.Node node, bool show_templates) {\n//         print(\"drop Node\");\n     // console.dump(node);\n  //    console.dump(target_data);\n  \n  \n        // 0 = before , 1=after 2/3 onto\n  \n  \n        var target_data= target_data_str.split(\"|\");\n  \n        var parent_str = target_data[0].length > 0 ? target_data[0] : \"\";\n        var pos = target_data.length > 1 ? int.parse(target_data[1]) : 2; // ontop..\n  \n  \n        Gtk.TreePath tree_path  =   parent_str.length > 0 ? new  Gtk.TreePath.from_string( parent_str ) : null;\n        \n        \n        \n        //print(\"add \" + tp + \"@\" + target_data[1]  );\n        \n        JsRender.Node parentNode = null;\n        \n        Gtk.TreeIter iter_after;\n        Gtk.TreeIter iter_par ;\n        \n       \n         if (target_data.length == 3 && target_data[2].length > 0) {\n            node.props.set(\"* prop\", target_data[2]);\n        }\n\n        Gtk.TreePath expand_parent = null;\n        \n        // we only need to show the template if it's come from else where?\n         if (show_templates) {\n         \n            if (this.template_select == null) {\n                this.template_select = new DialogTemplateSelect();\n             }\n         \n             var new_node = this.template_select.show(\n                  (Gtk.Window) _this.el.get_toplevel (),\n                      this.file.palete(),\n                   node);\n                   \n             if (new_node != null) {\n                 node = new_node;\n             }\n        }        \n        \n         //print(\"pos is %d  \\n\".printf(pos));\n        \n         Gtk.TreeIter n_iter; \n         \n         if ( parent_str.length < 1) {\n              this.el.append(out n_iter, null); // drop at top level..\n              node.parent = null;\n              this.file.tree = node;\n              \n              \n        } else   if (pos  < 2) {\n            //print(target_data[1]  > 0 ? 'insert_after' : 'insert_before');\n            \n            this.el.get_iter(out iter_after, tree_path );            \n            this.el.iter_parent(out iter_par, iter_after);\n            expand_parent = this.el.get_path(iter_par);\n            \n            GLib.Value value;\n            this.el.get_value( iter_par, 2, out value);\n            parentNode =  (JsRender.Node)value.dup_object();\n            \n            \n            this.el.get_value( iter_after, 2, out value);\n            var relNode =  (JsRender.Node)value.dup_object();\n            \n            if ( pos  > 0 ) {\n             \n                this.el.insert_after(out n_iter,    iter_par  , iter_after);\n                var ix = parentNode.items.index_of(relNode);\n                parentNode.items.insert(ix+1, node);\n                \n            } else {\n                this.el.insert_before(out n_iter,  iter_par  , iter_after);\n                var ix = parentNode.items.index_of(relNode);\n                parentNode.items.insert(ix, node);\n \n            }\n            node.parent = parentNode;\n            \n            \n            \n        } else {\n           //  print(\"appending to  \" + parent_str);\n            this.el.get_iter(out iter_par, tree_path);\n            this.el.append(out n_iter,   iter_par );\n            expand_parent = this.el.get_path(iter_par);\n            \n            GLib.Value value;\n            this.el.get_value( iter_par, 2, out value);\n            parentNode =  (JsRender.Node)value.dup_object();\n            node.parent = parentNode;\n            parentNode.items.add(node);\n        }\n        \n        // reparent node in tree...\n       \n        \n        // why only on no parent???\n        \n        //if (node.parent = null) {\n             \n           \n            \n        //}\n        \n        \n        // work out what kind of packing to use.. -- should be in \n        if (!node.has(\"pack\")   && parent_str.length > 1) {\n            \n            this.file.palete().fillPack(node,parentNode);\n            \n            \n        }\n        \n        // add the node...\n        \n        this.el.set(n_iter, 0, node.nodeTitle(), 1, node.nodeTip(), -1  );\n        var o = new GLib.Value(typeof(Object));\n        o.set_object((Object)node);\n        \n        this.el.set_value(n_iter, 2, o);\n        \n        \n        \n        \n// load children - if it has any..\n      \n        if (node.items.size > 0) {\n            this.load(node.items, n_iter);\n            _this.view.el.expand_row(this.el.get_path(n_iter), true);\n        } else if (expand_parent != null && !_this.view.el.is_row_expanded(expand_parent)) {\n           _this.view.el.expand_row(expand_parent,true);\n        }\n\n        //if (tp != null && (node.items.length() > 0 || pos > 1)) {\n        //    _this.view.el.expand_row(this.el.get_path(iter_par), true);\n       // }\n        // wee need to get the empty proptypes from somewhere..\n        \n        //var olditer = this.activeIter;\n        this.activePath = this.el.get_path(n_iter).to_string();\n\n\n        \n        \n        _this.view.el.set_cursor(this.el.get_path(n_iter), null, false);\n        _this.changed();\n     \n        \n            \n}\n",
+                            "$ listAllTypes" : "function() {\n    var s = this.get('/LeftTree.view').selection;\n    print (\"LIST ALL TYPES: \" + s.count_selected_rows() );\n    \n    if (s.count_selected_rows() > 0) {\n        var iter = new Gtk.TreeIter();    \n        s.get_selected(this.el, iter);\n\n        // set some properties of the tree for use by the dropped element.\n        var value = new GObject.Value('');\n        this.el.get_value(iter, 2, value);\n        var data = JSON.parse(value.value);\n        \n        \n        var xname = this.get('/LeftTree.model').file.guessName(data);\n        console.log('selected:' + xname);\n        if (xname.length) {\n            return [ xname ];\n        }\n        return []; // could not find it..\n    }\n    \n    var ret = [ ];\n    \n   var _this = this;\n    function addall(li)\n    {\n        li.forEach(function(el) {\n            // this is specific to roo!!!?\n            if (!el) { // skip empty?\n                return;\n            }\n            var fullpath =  _this.file.guessName(el);\n            if (fullpath.length && ret.indexOf(fullpath) < 0) {\n                ret.push(fullpath);\n            }\n            \n            \n            if (el.items && el.items.length) {\n                addall(el.items);\n            }\n            \n        });\n        \n        \n    }\n    \n    addall([this.currentTree]);\n    \n    // only if we have nothing, should we add '*top'\n    if (!ret.length) {\n        ret = [ '*top' ];\n    }\n    //console.log('all types in tree');\n    //console.dump(ret);\n    \n    return ret;\n                            \n}\n"
+                        },
+                        {
+                            "utf8 title" : "test",
+                            "* init" : "  this.el.add_attribute(_this.renderer.el , \"markup\", 0 );\n ",
+                            "xtype" : "TreeViewColumn",
+                            "* pack" : "append_column",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "id" : "renderer",
+                                    "xtype" : "CellRendererText",
+                                    "* pack" : "pack_start,true",
+                                    "$ xns" : "Gtk"
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "id" : "LeftTreeMenu",
+                    "xtype" : "Menu",
+                    "* pack" : false,
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "listeners" : {
+                                "activate" : "  ( ) => {\n    \n    print(\"ACTIVATE?\");\n    \n  \n     _this.model.deleteSelected();\n}"
+                            },
+                            "label" : "Delete Element",
+                            "xtype" : "MenuItem",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "listeners" : {
+                                "activate" : "  () => {\n\n     DialogSaveTemplate.singleton().show(\n            (Gtk.Window) _this.el.get_toplevel (), \n            _this.model.file.palete(), \n            _this.getActiveElement()\n    );\n     \n    \n}"
+                            },
+                            "label" : "Save as Template",
+                            "xtype" : "MenuItem",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        },
+                        {
+                            "listeners" : {
+                                "activate" : "  () => {\n    var node = _this.getActiveElement();\n     var name = DialogSaveModule.singleton().show(\n            (Gtk.Window) _this.el.get_toplevel (), \n            _this.model.file.project, \n            node\n     );\n     if (name.length < 1) {\n            return;\n  \n     }\n     node.props.set(\"* xinclude\", name);\n     node.items.clear();\n\n\n    var s = _this.view.el.get_selection();\n    \n    print(\"GET  SELECTED?\");\n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n\n    \n    if (!s.get_selected(out mod, out iter)) {\n        return; // nothing seleted..\n    }\n    Gtk.TreeIter citer;\n    var n_cn = mod.iter_n_children(iter) -1;\n    for (var i = n_cn; i > -1; i--) {\n        mod.iter_nth_child(out citer, iter, i);\n        \n\n        print(\"removing node from Tree\\n\");    \n    \n        _this.model.el.remove(ref citer);\n    }\n    _this.changed();\n    _this.node_selected(node);\n     \n    \n}"
+                            },
+                            "label" : "Save as Module",
+                            "xtype" : "MenuItem",
+                            "* pack" : "add",
+                            "$ xns" : "Gtk"
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowLeftTree.c b/src/Builder4/WindowLeftTree.c
new file mode 100644 (file)
index 0000000..ba453ca
--- /dev/null
@@ -0,0 +1,8117 @@
+/* WindowLeftTree.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowLeftTree.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <pango/pango.h>
+#include <gdk/gdk.h>
+#include <cairo.h>
+#include <json-glib/json-glib.h>
+#include <float.h>
+#include <math.h>
+#include <gee.h>
+
+
+#define TYPE_XCLS_WINDOWLEFTTREE (xcls_windowlefttree_get_type ())
+#define XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree))
+#define XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+#define IS_XCLS_WINDOWLEFTTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWLEFTTREE))
+#define IS_XCLS_WINDOWLEFTTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWLEFTTREE))
+#define XCLS_WINDOWLEFTTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreeClass))
+
+typedef struct _Xcls_WindowLeftTree Xcls_WindowLeftTree;
+typedef struct _Xcls_WindowLeftTreeClass Xcls_WindowLeftTreeClass;
+typedef struct _Xcls_WindowLeftTreePrivate Xcls_WindowLeftTreePrivate;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW (xcls_windowlefttree_xcls_view_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_view))
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_viewClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_viewClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_view Xcls_WindowLeftTreeXcls_view;
+typedef struct _Xcls_WindowLeftTreeXcls_viewClass Xcls_WindowLeftTreeXcls_viewClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL (xcls_windowlefttree_xcls_model_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_model))
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_modelClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL))
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_modelClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_model Xcls_WindowLeftTreeXcls_model;
+typedef struct _Xcls_WindowLeftTreeXcls_modelClass Xcls_WindowLeftTreeXcls_modelClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER (xcls_windowlefttree_xcls_renderer_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_renderer))
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_rendererClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER))
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_rendererClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_renderer Xcls_WindowLeftTreeXcls_renderer;
+typedef struct _Xcls_WindowLeftTreeXcls_rendererClass Xcls_WindowLeftTreeXcls_rendererClass;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU (xcls_windowlefttree_xcls_lefttreemenu_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenu))
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenuClass))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_LEFTTREEMENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_LEFTTREEMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU))
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenuClass))
+
+typedef struct _Xcls_WindowLeftTreeXcls_LeftTreeMenu Xcls_WindowLeftTreeXcls_LeftTreeMenu;
+typedef struct _Xcls_WindowLeftTreeXcls_LeftTreeMenuClass Xcls_WindowLeftTreeXcls_LeftTreeMenuClass;
+
+#define TYPE_XCLS_MAINWINDOW (xcls_mainwindow_get_type ())
+#define XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindow))
+#define XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+#define IS_XCLS_MAINWINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_MAINWINDOW))
+#define IS_XCLS_MAINWINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_MAINWINDOW))
+#define XCLS_MAINWINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_MAINWINDOW, Xcls_MainWindowClass))
+
+typedef struct _Xcls_MainWindow Xcls_MainWindow;
+typedef struct _Xcls_MainWindowClass Xcls_MainWindowClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _Xcls_WindowLeftTreeXcls_viewPrivate Xcls_WindowLeftTreeXcls_viewPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _Xcls_WindowLeftTreeXcls_modelPrivate Xcls_WindowLeftTreeXcls_modelPrivate;
+
+#define TYPE_DIALOG_TEMPLATE_SELECT (dialog_template_select_get_type ())
+#define DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelect))
+#define DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+#define IS_DIALOG_TEMPLATE_SELECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_TEMPLATE_SELECT))
+#define IS_DIALOG_TEMPLATE_SELECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_TEMPLATE_SELECT))
+#define DIALOG_TEMPLATE_SELECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_TEMPLATE_SELECT, DialogTemplateSelectClass))
+
+typedef struct _DialogTemplateSelect DialogTemplateSelect;
+typedef struct _DialogTemplateSelectClass DialogTemplateSelectClass;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4 (xcls_windowlefttree_xcls_treeviewcolumn4_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4))
+#define XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4Class))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_TREEVIEWCOLUMN4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_TREEVIEWCOLUMN4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4))
+#define XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4Class))
+
+typedef struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4 Xcls_WindowLeftTreeXcls_TreeViewColumn4;
+typedef struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4Class Xcls_WindowLeftTreeXcls_TreeViewColumn4Class;
+typedef struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4Private Xcls_WindowLeftTreeXcls_TreeViewColumn4Private;
+
+#define BUILDER4_APPLICATION_TYPE_TARGET (builder4_application_target_get_type ())
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+typedef struct _Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _Xcls_WindowLeftTreeXcls_rendererPrivate Xcls_WindowLeftTreeXcls_rendererPrivate;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7 (xcls_windowlefttree_xcls_menuitem7_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7Class))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM7(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM7_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7Class))
+
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem7 Xcls_WindowLeftTreeXcls_MenuItem7;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem7Class Xcls_WindowLeftTreeXcls_MenuItem7Class;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem7Private Xcls_WindowLeftTreeXcls_MenuItem7Private;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8 (xcls_windowlefttree_xcls_menuitem8_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8Class))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM8(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM8_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8Class))
+
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem8 Xcls_WindowLeftTreeXcls_MenuItem8;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem8Class Xcls_WindowLeftTreeXcls_MenuItem8Class;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem8Private Xcls_WindowLeftTreeXcls_MenuItem8Private;
+
+#define XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9 (xcls_windowlefttree_xcls_menuitem9_get_type ())
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9Class))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM9(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9))
+#define XCLS_WINDOWLEFTTREE_IS_XCLS_MENUITEM9_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9))
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9Class))
+
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem9 Xcls_WindowLeftTreeXcls_MenuItem9;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem9Class Xcls_WindowLeftTreeXcls_MenuItem9Class;
+typedef struct _Xcls_WindowLeftTreeXcls_MenuItem9Private Xcls_WindowLeftTreeXcls_MenuItem9Private;
+
+#define TYPE_DIALOG_SAVE_TEMPLATE (dialog_save_template_get_type ())
+#define DIALOG_SAVE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplate))
+#define DIALOG_SAVE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplateClass))
+#define IS_DIALOG_SAVE_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_SAVE_TEMPLATE))
+#define IS_DIALOG_SAVE_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_SAVE_TEMPLATE))
+#define DIALOG_SAVE_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_SAVE_TEMPLATE, DialogSaveTemplateClass))
+
+typedef struct _DialogSaveTemplate DialogSaveTemplate;
+typedef struct _DialogSaveTemplateClass DialogSaveTemplateClass;
+
+#define TYPE_DIALOG_SAVE_MODULE (dialog_save_module_get_type ())
+#define DIALOG_SAVE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DIALOG_SAVE_MODULE, DialogSaveModule))
+#define DIALOG_SAVE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DIALOG_SAVE_MODULE, DialogSaveModuleClass))
+#define IS_DIALOG_SAVE_MODULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DIALOG_SAVE_MODULE))
+#define IS_DIALOG_SAVE_MODULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DIALOG_SAVE_MODULE))
+#define DIALOG_SAVE_MODULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DIALOG_SAVE_MODULE, DialogSaveModuleClass))
+
+typedef struct _DialogSaveModule DialogSaveModule;
+typedef struct _DialogSaveModuleClass DialogSaveModuleClass;
+
+struct _Xcls_WindowLeftTree {
+       GObject parent_instance;
+       Xcls_WindowLeftTreePrivate * priv;
+       GtkScrolledWindow* el;
+       Xcls_WindowLeftTreeXcls_view* view;
+       Xcls_WindowLeftTreeXcls_model* model;
+       Xcls_WindowLeftTreeXcls_renderer* renderer;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* LeftTreeMenu;
+       Xcls_MainWindow* main_window;
+};
+
+struct _Xcls_WindowLeftTreeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreePrivate {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_view {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_viewPrivate * priv;
+       GtkTreeView* el;
+       gchar* dragData;
+       gint drag_x;
+       gchar** dropList;
+       gint dropList_length1;
+       gint drag_y;
+       gboolean drag_in_motion;
+       gboolean blockChanges;
+};
+
+struct _Xcls_WindowLeftTreeXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_model {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_modelPrivate * priv;
+       GtkTreeStore* el;
+       DialogTemplateSelect* template_select;
+       JsRenderJsRender* file;
+       gchar* activePath;
+       ProjectProject* project;
+};
+
+struct _Xcls_WindowLeftTreeXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_viewPrivate {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4 {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4Class {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       BUILDER4_APPLICATION_TARGET_INT32,
+       BUILDER4_APPLICATION_TARGET_STRING,
+       BUILDER4_APPLICATION_TARGET_ROOTWIN
+} Builder4ApplicationTarget;
+
+struct _Xcls_WindowLeftTreeXcls_LeftTreeMenu {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate * priv;
+       GtkMenu* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_LeftTreeMenuClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_modelPrivate {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_TreeViewColumn4Private {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_renderer {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_rendererPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_rendererClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_rendererPrivate {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem7 {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_MenuItem7Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem7Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem8 {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_MenuItem8Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem8Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem9 {
+       GObject parent_instance;
+       Xcls_WindowLeftTreeXcls_MenuItem9Private * priv;
+       GtkMenuItem* el;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem9Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem7Private {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem8Private {
+       Xcls_WindowLeftTree* _this;
+};
+
+struct _Xcls_WindowLeftTreeXcls_MenuItem9Private {
+       Xcls_WindowLeftTree* _this;
+};
+
+
+extern Xcls_WindowLeftTree* _WindowLeftTree;
+Xcls_WindowLeftTree* _WindowLeftTree = NULL;
+static gpointer xcls_windowlefttree_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_view_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_model_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_treeviewcolumn4_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_renderer_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_lefttreemenu_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_menuitem7_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_menuitem8_parent_class = NULL;
+static gpointer xcls_windowlefttree_xcls_menuitem9_parent_class = NULL;
+
+GType xcls_windowlefttree_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_renderer_get_type (void) G_GNUC_CONST;
+GType xcls_windowlefttree_xcls_lefttreemenu_get_type (void) G_GNUC_CONST;
+GType xcls_mainwindow_get_type (void) G_GNUC_CONST;
+#define XCLS_WINDOWLEFTTREE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTreePrivate))
+enum  {
+       XCLS_WINDOWLEFTTREE_DUMMY_PROPERTY
+};
+Xcls_WindowLeftTree* xcls_windowlefttree_singleton (void);
+Xcls_WindowLeftTree* xcls_windowlefttree_new (void);
+Xcls_WindowLeftTree* xcls_windowlefttree_construct (GType object_type);
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_LeftTreeMenu* xcls_windowlefttree_xcls_lefttreemenu_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_LeftTreeMenu* xcls_windowlefttree_xcls_lefttreemenu_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+JsRenderNode* xcls_windowlefttree_getActiveElement (Xcls_WindowLeftTree* self);
+gchar* xcls_windowlefttree_getActivePath (Xcls_WindowLeftTree* self);
+JsRenderNode* xcls_windowlefttree_xcls_model_pathToNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* path);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+JsRenderJsRender* xcls_windowlefttree_getActiveFile (Xcls_WindowLeftTree* self);
+GType dialog_template_select_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+static void g_cclosure_user_marshal_BOOLEAN__OBJECT (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+#define XCLS_WINDOWLEFTTREE_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_viewPrivate))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_VIEW_DUMMY_PROPERTY
+};
+Xcls_WindowLeftTreeXcls_model* xcls_windowlefttree_xcls_model_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_model* xcls_windowlefttree_xcls_model_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+GType xcls_windowlefttree_xcls_treeviewcolumn4_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftTreeXcls_TreeViewColumn4* xcls_windowlefttree_xcls_treeviewcolumn4_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_TreeViewColumn4* xcls_windowlefttree_xcls_treeviewcolumn4_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+static GType builder4_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda16_ (Xcls_WindowLeftTreeXcls_view* self, GdkEventButton* ev);
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void __lambda24_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx);
+gchar* js_render_node_fqn (JsRenderNode* self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
+static void ___lambda24__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda25_ (Xcls_WindowLeftTreeXcls_view* self);
+static gboolean __lambda26_ (Xcls_WindowLeftTreeXcls_view* self);
+static gboolean ___lambda26__gsource_func (gpointer self);
+static void ___lambda25__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self);
+static void __lambda27_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context);
+void xcls_windowlefttree_xcls_view_highlightDropPath (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath, GtkTreeViewDropPosition pos);
+static void ___lambda27__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static gboolean __lambda28_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time);
+gchar* xcls_windowlefttree_xcls_model_findDropNodeByPath (Xcls_WindowLeftTreeXcls_model* self, const gchar* treepath_str, gchar** targets, int targets_length1, gint in_pref);
+static gboolean ___lambda28__gtk_widget_drag_motion (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self);
+static void __lambda29_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context, GtkSelectionData* data, guint info, guint time);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+static void ___lambda29__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self);
+static void __lambda30_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, GtkSelectionData* sel, guint info, guint time);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name);
+void xcls_windowlefttree_xcls_model_dropNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data_str, JsRenderNode* node, gboolean show_templates);
+static void ___lambda30__gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self);
+static gboolean __lambda31_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time);
+void xcls_windowlefttree_xcls_model_moveNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data, GdkDragAction action);
+static gboolean ___lambda31__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self);
+void xcls_windowlefttree_xcls_view_selectNode (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath_str);
+static void xcls_windowlefttree_xcls_view_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_modelPrivate))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_MODEL_DUMMY_PROPERTY
+};
+gchar* xcls_windowlefttree_xcls_model_findDropNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* treepath_str, gchar** targets, int targets_length1);
+void xcls_windowlefttree_xcls_model_loadFile (Xcls_WindowLeftTreeXcls_model* self, JsRenderJsRender* f);
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
+void xcls_windowlefttree_xcls_model_load (Xcls_WindowLeftTreeXcls_model* self, GeeArrayList* tr, GtkTreeIter* iter);
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self);
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
+gchar* js_render_node_nodeTip (JsRenderNode* self);
+void js_render_node_remove (JsRenderNode* self);
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
+void xcls_windowlefttree_xcls_model_deleteSelected (Xcls_WindowLeftTreeXcls_model* self);
+DialogTemplateSelect* dialog_template_select_new (void);
+DialogTemplateSelect* dialog_template_select_construct (GType object_type);
+JsRenderNode* dialog_template_select_show (DialogTemplateSelect* self, GtkWindow* pwindow, PaletePalete* pal, JsRenderNode* node);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void xcls_windowlefttree_xcls_model_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4Private))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_DUMMY_PROPERTY
+};
+Xcls_WindowLeftTreeXcls_renderer* xcls_windowlefttree_xcls_renderer_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_renderer* xcls_windowlefttree_xcls_renderer_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+static void xcls_windowlefttree_xcls_treeviewcolumn4_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_RENDERER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_rendererPrivate))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_RENDERER_DUMMY_PROPERTY
+};
+static void xcls_windowlefttree_xcls_renderer_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_DUMMY_PROPERTY
+};
+GType xcls_windowlefttree_xcls_menuitem7_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+GType xcls_windowlefttree_xcls_menuitem8_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+GType xcls_windowlefttree_xcls_menuitem9_get_type (void) G_GNUC_CONST;
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_new (Xcls_WindowLeftTree* _owner);
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_construct (GType object_type, Xcls_WindowLeftTree* _owner);
+static void xcls_windowlefttree_xcls_lefttreemenu_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7Private))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_DUMMY_PROPERTY
+};
+static void __lambda17_ (Xcls_WindowLeftTreeXcls_MenuItem7* self);
+static void ___lambda17__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_windowlefttree_xcls_menuitem7_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8Private))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_DUMMY_PROPERTY
+};
+static void __lambda18_ (Xcls_WindowLeftTreeXcls_MenuItem8* self);
+GType dialog_save_template_get_type (void) G_GNUC_CONST;
+DialogSaveTemplate* dialog_save_template_singleton (void);
+void dialog_save_template_show (DialogSaveTemplate* self, GtkWindow* parent, PaletePalete* palete, JsRenderNode* data);
+static void ___lambda18__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_windowlefttree_xcls_menuitem8_finalize (GObject* obj);
+#define XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9Private))
+enum  {
+       XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_DUMMY_PROPERTY
+};
+static void __lambda22_ (Xcls_WindowLeftTreeXcls_MenuItem9* self);
+GType dialog_save_module_get_type (void) G_GNUC_CONST;
+DialogSaveModule* dialog_save_module_singleton (void);
+gchar* dialog_save_module_show (DialogSaveModule* self, GtkWindow* parent, ProjectProject* project, JsRenderNode* data);
+static void ___lambda22__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
+static void xcls_windowlefttree_xcls_menuitem9_finalize (GObject* obj);
+static void xcls_windowlefttree_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+extern const GtkTargetEntry BUILDER4_APPLICATION_targetList[5];
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 570 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_singleton (void) {
+       Xcls_WindowLeftTree* result = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_WindowLeftTree* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _WindowLeftTree;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp0_ == NULL) {
+#line 583 "WindowLeftTree.c"
+               Xcls_WindowLeftTree* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp1_ = xcls_windowlefttree_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_WindowLeftTree);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _WindowLeftTree = _tmp1_;
+#line 591 "WindowLeftTree.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _WindowLeftTree;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 601 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_construct (GType object_type) {
+       Xcls_WindowLeftTree * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       GtkScrolledWindow* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* child_0 = NULL;
+       Xcls_WindowLeftTree* _tmp3_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* child_1 = NULL;
+       Xcls_WindowLeftTree* _tmp7_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTree*) g_object_new (object_type, NULL);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 29 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp0_;
+#line 30 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp1_);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 30 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->main_window);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->main_window = NULL;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->el;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp2_, GTK_SHADOW_IN);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->priv->_this;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = xcls_windowlefttree_xcls_view_new (_tmp3_);
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp4_;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = child_0->el;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp5_, (GtkWidget*) _tmp6_);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = xcls_windowlefttree_xcls_lefttreemenu_new (_tmp7_);
+#line 40 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp8_;
+#line 41 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->el;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_scrolled_window_set_policy (_tmp9_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 675 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTree* xcls_windowlefttree_new (void) {
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_construct (TYPE_XCLS_WINDOWLEFTTREE);
+#line 682 "WindowLeftTree.c"
+}
+
+
+JsRenderNode* xcls_windowlefttree_getActiveElement (Xcls_WindowLeftTree* self) {
+       JsRenderNode* result = NULL;
+       gchar* path = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = xcls_windowlefttree_getActivePath (self);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp0_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = path;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp3_ < 1) {
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = NULL;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (path);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 717 "WindowLeftTree.c"
+       }
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->priv->_this;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_->model;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = path;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = xcls_windowlefttree_xcls_model_pathToNode (_tmp5_, _tmp6_);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp7_;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (path);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 733 "WindowLeftTree.c"
+}
+
+
+JsRenderJsRender* xcls_windowlefttree_getActiveFile (Xcls_WindowLeftTree* self) {
+       JsRenderJsRender* result = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->model;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->file;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp2_;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 754 "WindowLeftTree.c"
+}
+
+
+gchar* xcls_windowlefttree_getActivePath (Xcls_WindowLeftTree* self) {
+       gchar* result = NULL;
+       Xcls_WindowLeftTreeXcls_model* model = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_ = NULL;
+       GtkTreeView* view = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkTreeSelection* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+       GtkTreeSelection* _tmp10_ = NULL;
+       GtkTreeModel* _tmp11_ = NULL;
+       GtkTreeIter _tmp12_ = {0};
+       GtkTreeModel* _tmp13_ = NULL;
+       GtkTreeModel* _tmp14_ = NULL;
+       GtkTreeIter _tmp15_ = {0};
+       GtkTreePath* _tmp16_ = NULL;
+       GtkTreePath* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+#line 60 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->model;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       model = _tmp1_;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->view;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_->el;
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 62 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       view = _tmp4_;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = view;
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_tree_view_get_selection (_tmp5_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = gtk_tree_selection_count_selected_rows (_tmp6_);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ < 1) {
+#line 807 "WindowLeftTree.c"
+               gchar* _tmp8_ = NULL;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = g_strdup ("");
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = _tmp8_;
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (view);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (model);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 819 "WindowLeftTree.c"
+       }
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = view;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = gtk_tree_view_get_selection (_tmp9_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp10_, &_tmp11_, &_tmp12_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _g_object_ref0 (_tmp11_);
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp13_;
+#line 68 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp12_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = mod;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = iter;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = gtk_tree_model_get_path (_tmp14_, &_tmp15_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = gtk_tree_path_to_string (_tmp17_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp17_);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp19_;
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (view);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (model);
+#line 69 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 859 "WindowLeftTree.c"
+}
+
+
+static void g_cclosure_user_marshal_BOOLEAN__OBJECT (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1, gpointer arg_1, gpointer data2);
+       register GMarshalFunc_BOOLEAN__OBJECT callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       gboolean v_return;
+       cc = (GCClosure *) closure;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (return_value != NULL);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (n_param_values == 2);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               data1 = closure->data;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 881 "WindowLeftTree.c"
+       } else {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               data2 = closure->data;
+#line 887 "WindowLeftTree.c"
+       }
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       v_return = callback (data1, g_value_get_object (param_values + 1), data2);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_value_set_boolean (return_value, v_return);
+#line 895 "WindowLeftTree.c"
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 902 "WindowLeftTree.c"
+}
+
+
+static gboolean __lambda16_ (Xcls_WindowLeftTreeXcls_view* self, GdkEventButton* ev) {
+       gboolean result = FALSE;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       GdkEventButton* _tmp3_ = NULL;
+       GdkEventType _tmp4_ = 0;
+       GtkTreePath* res = NULL;
+       Xcls_WindowLeftTree* _tmp7_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp8_ = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+       GdkEventButton* _tmp10_ = NULL;
+       gdouble _tmp11_ = 0.0;
+       GdkEventButton* _tmp12_ = NULL;
+       gdouble _tmp13_ = 0.0;
+       GtkTreePath* _tmp14_ = NULL;
+       gboolean _tmp15_ = FALSE;
+       GtkTreeView* _tmp16_ = NULL;
+       GtkTreeSelection* _tmp17_ = NULL;
+       GtkTreePath* _tmp18_ = NULL;
+       Xcls_WindowLeftTree* _tmp19_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp20_ = NULL;
+       GtkMenu* _tmp21_ = NULL;
+       GdkScreen* _tmp22_ = NULL;
+       Xcls_WindowLeftTree* _tmp23_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp24_ = NULL;
+       GtkMenu* _tmp25_ = NULL;
+       Xcls_WindowLeftTree* _tmp26_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp27_ = NULL;
+       GtkMenu* _tmp28_ = NULL;
+       GdkEventButton* _tmp29_ = NULL;
+       guint32 _tmp30_ = 0U;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp0_, "before-node-change", NULL, &_tmp1_);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp1_) {
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 950 "WindowLeftTree.c"
+       }
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = ev;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _tmp3_->type;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ != GDK_BUTTON_PRESS) {
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp2_ = TRUE;
+#line 960 "WindowLeftTree.c"
+       } else {
+               GdkEventButton* _tmp5_ = NULL;
+               guint _tmp6_ = 0U;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = ev;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_->button;
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp2_ = _tmp6_ != ((guint) 3);
+#line 970 "WindowLeftTree.c"
+       }
+#line 154 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp2_) {
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 978 "WindowLeftTree.c"
+       }
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _tmp7_->view;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->el;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = ev;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->x;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = ev;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_->y;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = gtk_tree_view_get_path_at_pos (_tmp9_, (gint) _tmp11_, (gint) _tmp13_, &_tmp14_, NULL, NULL, NULL);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (res);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       res = _tmp14_;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp15_) {
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (res);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 1008 "WindowLeftTree.c"
+       }
+#line 163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = self->el;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = gtk_tree_view_get_selection (_tmp16_);
+#line 163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = res;
+#line 163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_select_path (_tmp17_, _tmp18_);
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = self->priv->_this;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_->LeftTreeMenu;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_->el;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = gdk_screen_get_default ();
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_menu_set_screen (_tmp21_, _tmp22_);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->priv->_this;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = _tmp23_->LeftTreeMenu;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = _tmp24_->el;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp25_);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = self->priv->_this;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = _tmp26_->LeftTreeMenu;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = _tmp27_->el;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp29_ = ev;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = _tmp29_->time;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_menu_popup (_tmp28_, NULL, NULL, NULL, NULL, (guint) 3, _tmp30_);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = TRUE;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (res);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1054 "WindowLeftTree.c"
+}
+
+
+static gboolean ___lambda16__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda16_ ((Xcls_WindowLeftTreeXcls_view*) self, event);
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1063 "WindowLeftTree.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1080 "WindowLeftTree.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1090 "WindowLeftTree.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1100 "WindowLeftTree.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1106 "WindowLeftTree.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1117 "WindowLeftTree.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1129 "WindowLeftTree.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1133 "WindowLeftTree.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1137 "WindowLeftTree.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1141 "WindowLeftTree.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1164 "WindowLeftTree.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1173 "WindowLeftTree.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1186 "WindowLeftTree.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1192 "WindowLeftTree.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1202 "WindowLeftTree.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1214 "WindowLeftTree.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1218 "WindowLeftTree.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1224 "WindowLeftTree.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1235 "WindowLeftTree.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1250 "WindowLeftTree.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1254 "WindowLeftTree.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1258 "WindowLeftTree.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1264 "WindowLeftTree.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1276 "WindowLeftTree.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1297 "WindowLeftTree.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1301 "WindowLeftTree.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1307 "WindowLeftTree.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1314 "WindowLeftTree.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1322 "WindowLeftTree.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1360 "WindowLeftTree.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1369 "WindowLeftTree.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1385 "WindowLeftTree.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1391 "WindowLeftTree.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1405 "WindowLeftTree.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1425 "WindowLeftTree.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1440 "WindowLeftTree.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1444 "WindowLeftTree.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1452 "WindowLeftTree.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1463 "WindowLeftTree.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1472 "WindowLeftTree.c"
+       }
+}
+
+
+static void __lambda24_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx) {
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp7_ = NULL;
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GtkTreeModel* _tmp10_ = NULL;
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp11_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp12_ = NULL;
+       GtkTreeStore* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       GValue _tmp15_ = {0};
+       gchar* tp = NULL;
+       GtkTreeModel* _tmp16_ = NULL;
+       GtkTreeIter _tmp17_ = {0};
+       GtkTreePath* _tmp18_ = NULL;
+       GtkTreePath* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       JsRenderNode* data = NULL;
+       GObject* _tmp22_ = NULL;
+       gchar* xname = NULL;
+       JsRenderNode* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       Xcls_WindowLeftTree* _tmp32_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp33_ = NULL;
+       JsRenderJsRender* _tmp34_ = NULL;
+       PaletePalete* _tmp35_ = NULL;
+       PaletePalete* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gint _tmp38_ = 0;
+       gchar** _tmp39_ = NULL;
+       gchar** _tmp40_ = NULL;
+       gint _tmp40__length1 = 0;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       GtkTreePath* path = NULL;
+       Xcls_WindowLeftTree* _tmp47_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp48_ = NULL;
+       GtkTreeStore* _tmp49_ = NULL;
+       GtkTreeIter _tmp50_ = {0};
+       GtkTreePath* _tmp51_ = NULL;
+       cairo_surface_t* pix = NULL;
+       GtkTreeView* _tmp52_ = NULL;
+       GtkTreePath* _tmp53_ = NULL;
+       cairo_surface_t* _tmp54_ = NULL;
+       GdkDragContext* _tmp55_ = NULL;
+       cairo_surface_t* _tmp56_ = NULL;
+#line 175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (ctx != NULL);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_tree_selection_count_selected_rows (_tmp5_);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp6_ < 1) {
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 185 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 1569 "WindowLeftTree.c"
+       }
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = s;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp7_, &_tmp8_, &_tmp9_);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _g_object_ref0 (_tmp8_);
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp10_;
+#line 189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp9_;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->priv->_this;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->model;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_->el;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = iter;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp13_, &_tmp14_, 2, &_tmp15_);
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 195 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp15_;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = mod;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = iter;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = gtk_tree_model_get_path (_tmp16_, &_tmp17_);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = gtk_tree_path_to_string (_tmp19_);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp19_);
+#line 196 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       tp = _tmp21_;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = g_value_dup_object (&value);
+#line 197 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       data = G_TYPE_CHECK_INSTANCE_CAST (_tmp22_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = data;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = js_render_node_fqn (_tmp23_);
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xname = _tmp24_;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = xname;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = g_strconcat ("XNAME  IS ", _tmp25_, NULL);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = _tmp26_;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = g_strconcat (_tmp27_, "\n", NULL);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp29_ = _tmp28_;
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp29_);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp29_);
+#line 199 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp27_);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = tp;
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp31_ = g_strdup (_tmp30_);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 200 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dragData = _tmp31_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp32_ = self->priv->_this;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp33_ = _tmp32_->model;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp34_ = _tmp33_->file;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp35_ = js_render_js_render_palete (_tmp34_);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp36_ = _tmp35_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp37_ = xname;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp39_ = palete_palete_getDropList (_tmp36_, _tmp37_, &_tmp38_);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList = _tmp39_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList_length1 = _tmp38_;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp36_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp40_ = self->dropList;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp40__length1 = self->dropList_length1;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp41_ = _vala_g_strjoinv (", ", _tmp40_, _tmp40__length1);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp42_ = _tmp41_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp43_ = g_strconcat ("DROP LIST IS ", _tmp42_, NULL);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp44_ = _tmp43_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp45_ = g_strconcat (_tmp44_, "\n", NULL);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp46_ = _tmp45_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp46_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp46_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp44_);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp42_);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp47_ = self->priv->_this;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp48_ = _tmp47_->model;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp49_ = _tmp48_->el;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp50_ = iter;
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp51_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp49_, &_tmp50_);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp51_;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp52_ = self->el;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp53_ = path;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp54_ = gtk_tree_view_create_row_drag_icon (_tmp52_, _tmp53_);
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pix = _tmp54_;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp55_ = ctx;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp56_ = pix;
+#line 215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_drag_set_icon_surface (_tmp55_, _tmp56_);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _cairo_surface_destroy0 (pix);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (xname);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (data);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (tp);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return;
+#line 1737 "WindowLeftTree.c"
+}
+
+
+static void ___lambda24__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda24_ ((Xcls_WindowLeftTreeXcls_view*) self, context);
+#line 1744 "WindowLeftTree.c"
+}
+
+
+static gboolean __lambda26_ (Xcls_WindowLeftTreeXcls_view* self) {
+       gboolean result = FALSE;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       GtkTreeSelection* s = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeSelection* _tmp6_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp7_ = NULL;
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeIter _tmp9_ = {0};
+       GtkTreeModel* _tmp10_ = NULL;
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp11_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp12_ = NULL;
+       GtkTreeStore* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       GValue _tmp15_ = {0};
+       Xcls_WindowLeftTree* _tmp16_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp17_ = NULL;
+       GtkTreeModel* _tmp18_ = NULL;
+       GtkTreeIter _tmp19_ = {0};
+       GtkTreePath* _tmp20_ = NULL;
+       GtkTreePath* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       JsRenderNode* node = NULL;
+       GObject* _tmp23_ = NULL;
+       Xcls_WindowLeftTree* _tmp24_ = NULL;
+       JsRenderNode* _tmp25_ = NULL;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = gtk_tree_selection_count_selected_rows (_tmp1_);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp2_ < 1) {
+#line 1788 "WindowLeftTree.c"
+               Xcls_WindowLeftTree* _tmp3_ = NULL;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("selected rows < 1\n");
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->priv->_this;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_signal_emit_by_name (_tmp3_, "node-selected", NULL);
+#line 250 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 250 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 1800 "WindowLeftTree.c"
+       }
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = gtk_tree_view_get_selection (_tmp4_);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _g_object_ref0 (_tmp5_);
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp6_;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = s;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp7_, &_tmp8_, &_tmp9_);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _g_object_ref0 (_tmp8_);
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp10_;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp9_;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->priv->_this;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->model;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_->el;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = iter;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp13_, &_tmp14_, 2, &_tmp15_);
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp15_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = self->priv->_this;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->model;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = mod;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = iter;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = gtk_tree_model_get_path (_tmp18_, &_tmp19_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = gtk_tree_path_to_string (_tmp21_);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp17_->activePath);
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_->activePath = _tmp22_;
+#line 263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp21_);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = g_value_dup_object (&value);
+#line 265 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       node = G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->priv->_this;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = node;
+#line 266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp24_, "node-selected", _tmp25_);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = FALSE;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1878 "WindowLeftTree.c"
+}
+
+
+static gboolean ___lambda26__gsource_func (gpointer self) {
+       gboolean result;
+       result = __lambda26_ ((Xcls_WindowLeftTreeXcls_view*) self);
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 1887 "WindowLeftTree.c"
+}
+
+
+static void __lambda25_ (Xcls_WindowLeftTreeXcls_view* self) {
+       gboolean _tmp0_ = FALSE;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       Xcls_WindowLeftTree* _tmp5_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+#line 222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->blockChanges;
+#line 222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp0_) {
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 1904 "WindowLeftTree.c"
+       }
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = self->priv->_this;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp1_, "before-node-change", NULL, &_tmp2_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp2_) {
+#line 1912 "WindowLeftTree.c"
+               GtkTreeView* _tmp3_ = NULL;
+               GtkTreeSelection* _tmp4_ = NULL;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               self->blockChanges = TRUE;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->el;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp4_ = gtk_tree_view_get_selection (_tmp3_);
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_selection_unselect_all (_tmp4_);
+#line 228 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               self->blockChanges = FALSE;
+#line 229 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 1927 "WindowLeftTree.c"
+       }
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->file;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ == NULL) {
+#line 232 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 1939 "WindowLeftTree.c"
+       }
+#line 236 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("LEFT TREE -> view -> selection changed called\n");
+#line 241 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 10, ___lambda26__gsource_func, g_object_ref (self), g_object_unref);
+#line 274 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return;
+#line 1947 "WindowLeftTree.c"
+}
+
+
+static void ___lambda25__gtk_tree_view_cursor_changed (GtkTreeView* _sender, gpointer self) {
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda25_ ((Xcls_WindowLeftTreeXcls_view*) self);
+#line 1954 "WindowLeftTree.c"
+}
+
+
+static void __lambda27_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context) {
+       gchar* _tmp0_ = NULL;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = g_strdup ("");
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dragData = _tmp0_;
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList = NULL;
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList_length1 = 0;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_view_highlightDropPath (self, "", 0);
+#line 1976 "WindowLeftTree.c"
+}
+
+
+static void ___lambda27__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda27_ ((Xcls_WindowLeftTreeXcls_view*) self, context);
+#line 1983 "WindowLeftTree.c"
+}
+
+
+static gboolean __lambda28_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time) {
+       gboolean result = FALSE;
+       GtkWidget* src = NULL;
+       GdkDragContext* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+       GtkWidget* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gint _tmp4_ = 0;
+       GtkWidget* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       GdkDragContext* _tmp11_ = NULL;
+       GdkDragAction _tmp12_ = 0;
+       gchar* targetData = NULL;
+       gchar* _tmp13_ = NULL;
+       GtkTreePath* path = NULL;
+       GtkTreeViewDropPosition pos = 0;
+       gboolean isOver = FALSE;
+       Xcls_WindowLeftTree* _tmp14_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp15_ = NULL;
+       GtkTreeView* _tmp16_ = NULL;
+       gint _tmp17_ = 0;
+       gint _tmp18_ = 0;
+       GtkTreePath* _tmp19_ = NULL;
+       GtkTreeViewDropPosition _tmp20_ = 0;
+       gboolean _tmp21_ = FALSE;
+       gboolean isEmpty = FALSE;
+       Xcls_WindowLeftTree* _tmp22_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp23_ = NULL;
+       GtkTreeStore* _tmp24_ = NULL;
+       gint _tmp25_ = 0;
+       GdkDragAction _tmp26_ = 0;
+       GdkDragContext* _tmp27_ = NULL;
+       GdkDragAction _tmp28_ = 0;
+       GdkDragAction action = 0;
+       Xcls_WindowLeftTree* _tmp29_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp30_ = NULL;
+       GtkTreeStore* _tmp31_ = NULL;
+       gint _tmp32_ = 0;
+       gboolean _tmp37_ = FALSE;
+       gchar* selection_text = NULL;
+       const gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gboolean _tmp42_ = FALSE;
+       const gchar* _tmp43_ = NULL;
+       gchar* target_path = NULL;
+       GtkTreePath* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       const gchar* _tmp51_ = NULL;
+       const gchar* _tmp52_ = NULL;
+       GtkTreeViewDropPosition _tmp53_ = 0;
+       const gchar* _tmp54_ = NULL;
+       const gchar* _tmp55_ = NULL;
+       Xcls_WindowLeftTree* _tmp58_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp59_ = NULL;
+       GtkTreePath* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar** _tmp63_ = NULL;
+       gint _tmp63__length1 = 0;
+       GtkTreeViewDropPosition _tmp64_ = 0;
+       gchar* _tmp65_ = NULL;
+       const gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_ = NULL;
+       const gchar* _tmp71_ = NULL;
+       gint _tmp72_ = 0;
+       gint _tmp73_ = 0;
+       gchar** td_ar = NULL;
+       const gchar* _tmp76_ = NULL;
+       gchar** _tmp77_ = NULL;
+       gchar** _tmp78_ = NULL;
+       gint td_ar_length1 = 0;
+       gint _td_ar_size_ = 0;
+       GdkDragContext* _tmp79_ = NULL;
+       GdkDragAction _tmp80_ = 0;
+       guint _tmp81_ = 0U;
+       gchar** _tmp82_ = NULL;
+       gint _tmp82__length1 = 0;
+       const gchar* _tmp83_ = NULL;
+       gchar** _tmp84_ = NULL;
+       gint _tmp84__length1 = 0;
+       const gchar* _tmp85_ = NULL;
+       gint _tmp86_ = 0;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("got drag motion\n");
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = ctx;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_drag_get_source_widget (_tmp0_);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       src = _tmp2_;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = x;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->drag_x = _tmp3_;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = y;
+#line 289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->drag_y = _tmp4_;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = src;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = self->el;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp5_ != G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget)) {
+#line 2098 "WindowLeftTree.c"
+               GtkTreeView* _tmp7_ = NULL;
+               GdkDragContext* _tmp8_ = NULL;
+               GdkAtom _tmp9_ = 0U;
+               guint _tmp10_ = 0U;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("requesting drag data\n");
+#line 297 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               self->drag_in_motion = TRUE;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp7_ = self->el;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = ctx;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp9_ = gdk_atom_intern ("STRING", TRUE);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp10_ = time;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_get_data ((GtkWidget*) _tmp7_, _tmp8_, _tmp9_, (guint32) _tmp10_);
+#line 307 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 307 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 307 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2123 "WindowLeftTree.c"
+       }
+#line 311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = ctx;
+#line 311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = gdk_drag_context_get_actions (_tmp11_);
+#line 311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("action: %d\n", (gint) _tmp12_);
+#line 313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = g_strdup ("");
+#line 313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       targetData = _tmp13_;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = self->priv->_this;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _tmp14_->view;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_->el;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = self->drag_x;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = self->drag_y;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = gtk_tree_view_get_dest_row_at_pos (_tmp16_, _tmp17_, _tmp18_, &_tmp19_, &_tmp20_);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp19_;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pos = _tmp20_;
+#line 317 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isOver = _tmp21_;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isEmpty = FALSE;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = self->priv->_this;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_->model;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = _tmp23_->el;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp24_, NULL);
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp25_ < 1) {
+#line 322 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("got NO children?\n");
+#line 323 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isOver = TRUE;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isEmpty = TRUE;
+#line 325 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               pos = GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 2175 "WindowLeftTree.c"
+       }
+#line 335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = ctx;
+#line 335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = gdk_drag_context_get_actions (_tmp27_);
+#line 335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if ((_tmp28_ & GDK_ACTION_MOVE) > 0) {
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp26_ = GDK_ACTION_COPY;
+#line 2185 "WindowLeftTree.c"
+       } else {
+#line 336 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp26_ = GDK_ACTION_MOVE;
+#line 2189 "WindowLeftTree.c"
+       }
+#line 335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       action = _tmp26_;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp29_ = self->priv->_this;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = _tmp29_->model;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp31_ = _tmp30_->el;
+#line 340 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp32_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp31_, NULL);
+#line 340 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp32_ < 1) {
+#line 2203 "WindowLeftTree.c"
+               gchar* _tmp33_ = NULL;
+               GdkDragContext* _tmp34_ = NULL;
+               GdkDragAction _tmp35_ = 0;
+               guint _tmp36_ = 0U;
+#line 343 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp33_ = g_strdup_printf ("|%d|", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 343 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               targetData = _tmp33_;
+#line 345 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 346 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp34_ = ctx;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp35_ = action;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp36_ = time;
+#line 346 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp34_, _tmp35_, (guint32) _tmp36_);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = TRUE;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2234 "WindowLeftTree.c"
+       }
+#line 358 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp37_ = isOver;
+#line 358 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp37_) {
+#line 2240 "WindowLeftTree.c"
+               GdkDragContext* _tmp38_ = NULL;
+               guint _tmp39_ = 0U;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp38_ = ctx;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp39_ = time;
+#line 360 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp38_, 0, (guint32) _tmp39_);
+#line 361 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 362 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2261 "WindowLeftTree.c"
+       }
+#line 377 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp40_ = self->dragData;
+#line 377 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp41_ = g_strdup (_tmp40_);
+#line 377 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       selection_text = _tmp41_;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp43_ = selection_text;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp43_ == NULL) {
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = TRUE;
+#line 2275 "WindowLeftTree.c"
+       } else {
+               const gchar* _tmp44_ = NULL;
+               gint _tmp45_ = 0;
+               gint _tmp46_ = 0;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp44_ = selection_text;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp45_ = strlen (_tmp44_);
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp46_ = _tmp45_;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = _tmp46_ < 1;
+#line 2288 "WindowLeftTree.c"
+       }
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp42_) {
+#line 2292 "WindowLeftTree.c"
+               GdkDragContext* _tmp47_ = NULL;
+               guint _tmp48_ = 0U;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp47_ = ctx;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp48_ = time;
+#line 383 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp47_, 0, (guint32) _tmp48_);
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2315 "WindowLeftTree.c"
+       }
+#line 390 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp49_ = path;
+#line 390 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp50_ = gtk_tree_path_to_string (_tmp49_);
+#line 390 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       target_path = _tmp50_;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp51_ = selection_text;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp52_ = target_path;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp53_ = pos;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("Drag  %s onto %s--%d\n ", _tmp51_, _tmp52_, (gint) _tmp53_);
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp54_ = selection_text;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp55_ = target_path;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (g_strcmp0 (_tmp54_, _tmp55_) == 0) {
+#line 2337 "WindowLeftTree.c"
+               GdkDragContext* _tmp56_ = NULL;
+               guint _tmp57_ = 0U;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("self drag ?? == we should perhaps allow copy onto self..\n");
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp56_ = ctx;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp57_ = time;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp56_, 0, (guint32) _tmp57_);
+#line 401 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (target_path);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 402 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2364 "WindowLeftTree.c"
+       }
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp58_ = self->priv->_this;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp59_ = _tmp58_->model;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp60_ = path;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp61_ = gtk_tree_path_to_string (_tmp60_);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp62_ = _tmp61_;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp63_ = self->dropList;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp63__length1 = self->dropList_length1;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp64_ = pos;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp65_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (_tmp59_, _tmp62_, _tmp63_, _tmp63__length1, (gint) _tmp64_);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (targetData);
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       targetData = _tmp65_;
+#line 418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp62_);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp66_ = targetData;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp67_ = g_strconcat ("targetDAta: ", _tmp66_, NULL);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp68_ = _tmp67_;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp69_ = g_strconcat (_tmp68_, "\n", NULL);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp70_ = _tmp69_;
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp70_);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp70_);
+#line 420 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp68_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp71_ = targetData;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp72_ = strlen (_tmp71_);
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp73_ = _tmp72_;
+#line 422 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp73_ < 1) {
+#line 2414 "WindowLeftTree.c"
+               GdkDragContext* _tmp74_ = NULL;
+               guint _tmp75_ = 0U;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp74_ = ctx;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp75_ = time;
+#line 425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp74_, 0, (guint32) _tmp75_);
+#line 426 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (target_path);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 2439 "WindowLeftTree.c"
+       }
+#line 430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp76_ = targetData;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp78_ = _tmp77_ = g_strsplit (_tmp76_, "|", 0);
+#line 430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar = _tmp78_;
+#line 430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar_length1 = _vala_array_length (_tmp77_);
+#line 430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _td_ar_size_ = td_ar_length1;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp79_ = ctx;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp80_ = action;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp81_ = time;
+#line 434 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gdk_drag_status (_tmp79_, _tmp80_, (guint32) _tmp81_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp82_ = td_ar;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp82__length1 = td_ar_length1;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp83_ = _tmp82_[0];
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp84_ = td_ar;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp84__length1 = td_ar_length1;
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp85_ = _tmp84_[1];
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp86_ = atoi (_tmp85_);
+#line 435 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_view_highlightDropPath (self, _tmp83_, (GtkTreeViewDropPosition) _tmp86_);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = TRUE;
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (target_path);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (selection_text);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (targetData);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (src);
+#line 436 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 2491 "WindowLeftTree.c"
+}
+
+
+static gboolean ___lambda28__gtk_widget_drag_motion (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda28_ ((Xcls_WindowLeftTreeXcls_view*) self, context, x, y, time_);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 2500 "WindowLeftTree.c"
+}
+
+
+static gchar* string_to_utf8 (const gchar* self, int* result_length1) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gint _tmp0_ = 0;
+       gint _tmp1_ = 0;
+       gchar* _tmp2_ = NULL;
+       gint _result__length1 = 0;
+       gint __result__size_ = 0;
+       gint _tmp3_ = 0;
+       gchar* _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+       gchar* _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+#line 1307 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = strlen (self);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _tmp0_;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = g_new0 (gchar, _tmp1_ + 1);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp2_;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result__length1 = _tmp1_ + 1;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       __result__size_ = _result__length1;
+#line 1309 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = _result__length1;
+#line 1309 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result__length1 = _tmp3_ - 1;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp4_ = _result_;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp4__length1 = _result__length1;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp5_ = strlen (self);
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp6_ = _tmp5_;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       memcpy (_tmp4_, self, (gsize) _tmp6_);
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp7_ = _result_;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp7__length1 = _result__length1;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (result_length1) {
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               *result_length1 = _tmp7__length1;
+#line 2555 "WindowLeftTree.c"
+       }
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp7_;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2561 "WindowLeftTree.c"
+}
+
+
+static void __lambda29_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* drag_context, GtkSelectionData* data, guint info, guint time) {
+       GtkTreeSelection* s = NULL;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp6_ = NULL;
+       GtkTreeModel* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GtkTreeModel* _tmp9_ = NULL;
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp10_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp11_ = NULL;
+       GtkTreeStore* _tmp12_ = NULL;
+       GtkTreeIter _tmp13_ = {0};
+       GValue _tmp14_ = {0};
+       JsRenderNode* ndata = NULL;
+       GObject* _tmp15_ = NULL;
+       gchar* xname = NULL;
+       JsRenderNode* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* tp = NULL;
+       GtkTreeModel* _tmp18_ = NULL;
+       GtkTreeIter _tmp19_ = {0};
+       GtkTreePath* _tmp20_ = NULL;
+       GtkTreePath* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       guint _tmp24_ = 0U;
+       GdkAtom _tmp25_ = 0U;
+       GtkSelectionData* _tmp28_ = NULL;
+       GtkSelectionData* _tmp29_ = NULL;
+       GdkAtom _tmp30_ = 0U;
+       const gchar* _tmp31_ = NULL;
+       gint _tmp32_ = 0;
+       gchar* _tmp33_ = NULL;
+       guchar* _tmp34_ = NULL;
+       gint _tmp34__length1 = 0;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (data != NULL);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 444 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp2_;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = s;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_tree_selection_count_selected_rows (_tmp3_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ < 1) {
+#line 2624 "WindowLeftTree.c"
+               GtkSelectionData* _tmp5_ = NULL;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = data;
+#line 446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_selection_data_set_text (_tmp5_, "", 0);
+#line 447 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("return empty string - no selection..");
+#line 448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 2636 "WindowLeftTree.c"
+       }
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = s;
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp6_, &_tmp7_, &_tmp8_);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp7_);
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp8_;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->priv->_this;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->model;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->el;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = iter;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp12_, &_tmp13_, 2, &_tmp14_);
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp14_;
+#line 460 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = g_value_dup_object (&value);
+#line 460 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       ndata = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = ndata;
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = js_render_node_fqn (_tmp16_);
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xname = _tmp17_;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = mod;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = iter;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = gtk_tree_model_get_path (_tmp18_, &_tmp19_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = gtk_tree_path_to_string (_tmp21_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_;
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp21_);
+#line 464 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       tp = _tmp23_;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = info;
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = gdk_atom_intern ("STRING", TRUE);
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp24_ != ((guint) _tmp25_)) {
+#line 2696 "WindowLeftTree.c"
+               JsRenderNode* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp26_ = ndata;
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp27_ = js_render_node_toJsonString (_tmp26_);
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (tp);
+#line 468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               tp = _tmp27_;
+#line 2707 "WindowLeftTree.c"
+       }
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = data;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp29_ = data;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = gtk_selection_data_get_target (_tmp29_);
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp31_ = tp;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp33_ = string_to_utf8 (_tmp31_, &_tmp32_);
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp34_ = (guchar*) _tmp33_;
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp34__length1 = (_tmp32_ * sizeof (gchar)) / sizeof (guchar);
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_selection_data_set (_tmp28_, _tmp30_, 8, _tmp34_, (_tmp32_ * sizeof (gchar)) / sizeof (guchar));
+#line 473 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp34_ = (g_free (_tmp34_), NULL);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (tp);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (xname);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (ndata);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 2739 "WindowLeftTree.c"
+}
+
+
+static void ___lambda29__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda29_ ((Xcls_WindowLeftTreeXcls_view*) self, context, selection_data, info, time_);
+#line 2746 "WindowLeftTree.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2764 "WindowLeftTree.c"
+}
+
+
+static void __lambda30_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, GtkSelectionData* sel, guint info, guint time) {
+       gchar* selection_text = NULL;
+       GtkSelectionData* _tmp0_ = NULL;
+       guchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gboolean is_drag = FALSE;
+       gboolean _tmp3_ = FALSE;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gchar* targetData = NULL;
+       gchar* _tmp6_ = NULL;
+       GtkTreePath* path = NULL;
+       GtkTreeViewDropPosition pos = 0;
+       gboolean isOver = FALSE;
+       Xcls_WindowLeftTree* _tmp7_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp8_ = NULL;
+       GtkTreeView* _tmp9_ = NULL;
+       gint _tmp10_ = 0;
+       gint _tmp11_ = 0;
+       GtkTreePath* _tmp12_ = NULL;
+       GtkTreeViewDropPosition _tmp13_ = 0;
+       gboolean _tmp14_ = FALSE;
+       gboolean isEmpty = FALSE;
+       Xcls_WindowLeftTree* _tmp15_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp16_ = NULL;
+       GtkTreeStore* _tmp17_ = NULL;
+       gint _tmp18_ = 0;
+       GtkWidget* src = NULL;
+       GdkDragContext* _tmp19_ = NULL;
+       GtkWidget* _tmp20_ = NULL;
+       GtkWidget* _tmp21_ = NULL;
+       GtkWidget* _tmp22_ = NULL;
+       GtkTreeView* _tmp23_ = NULL;
+       gboolean _tmp24_ = FALSE;
+       gboolean _tmp25_ = FALSE;
+       const gchar* _tmp26_ = NULL;
+       JsRenderNode* dropNode = NULL;
+       JsRenderNode* _tmp36_ = NULL;
+       gchar* dropNodeType = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gboolean show_templates = FALSE;
+       const gchar* _tmp39_ = NULL;
+       gchar _tmp40_ = '\0';
+       const gchar* _tmp52_ = NULL;
+       gchar** dropList = NULL;
+       Xcls_WindowLeftTree* _tmp53_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp54_ = NULL;
+       JsRenderJsRender* _tmp55_ = NULL;
+       PaletePalete* _tmp56_ = NULL;
+       PaletePalete* _tmp57_ = NULL;
+       const gchar* _tmp58_ = NULL;
+       gint _tmp59_ = 0;
+       gchar** _tmp60_ = NULL;
+       gchar** _tmp61_ = NULL;
+       gint _tmp61__length1 = 0;
+       gint dropList_length1 = 0;
+       gint _dropList_size_ = 0;
+       gchar** _tmp62_ = NULL;
+       gint _tmp62__length1 = 0;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       GdkDragContext* _tmp65_ = NULL;
+       GdkDragAction _tmp66_ = 0;
+       const gchar* _tmp84_ = NULL;
+       gchar* _tmp85_ = NULL;
+       gchar* _tmp86_ = NULL;
+       gchar* _tmp87_ = NULL;
+       gchar* _tmp88_ = NULL;
+       const gchar* _tmp89_ = NULL;
+       gint _tmp90_ = 0;
+       gint _tmp91_ = 0;
+       gchar** td_ar = NULL;
+       const gchar* _tmp97_ = NULL;
+       gchar** _tmp98_ = NULL;
+       gchar** _tmp99_ = NULL;
+       gint td_ar_length1 = 0;
+       gint _td_ar_size_ = 0;
+       gboolean _tmp100_ = FALSE;
+       Xcls_WindowLeftTree* _tmp108_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp109_ = NULL;
+       const gchar* _tmp110_ = NULL;
+       JsRenderNode* _tmp111_ = NULL;
+       gboolean _tmp112_ = FALSE;
+       GdkDragContext* _tmp113_ = NULL;
+       guint _tmp114_ = 0U;
+       GError * _inner_error_ = NULL;
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (ctx != NULL);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (sel != NULL);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = sel;
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_selection_data_get_data (_tmp0_);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = g_strdup ((const gchar*) _tmp1_);
+#line 484 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       selection_text = _tmp2_;
+#line 487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->drag_in_motion;
+#line 487 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       is_drag = _tmp3_;
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = is_drag;
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp5_) {
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp4_ = "Y";
+#line 2877 "WindowLeftTree.c"
+       } else {
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp4_ = "N";
+#line 2881 "WindowLeftTree.c"
+       }
+#line 491 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("Is Drag %s\n", _tmp4_);
+#line 492 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = g_strdup ("");
+#line 492 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       targetData = _tmp6_;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _tmp7_->view;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->el;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->drag_x;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->drag_y;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = gtk_tree_view_get_dest_row_at_pos (_tmp9_, _tmp10_, _tmp11_, &_tmp12_, &_tmp13_);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp12_;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pos = _tmp13_;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isOver = _tmp14_;
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isEmpty = FALSE;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = self->priv->_this;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_->model;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->el;
+#line 500 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp17_, NULL);
+#line 500 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp18_ < 1) {
+#line 501 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("got NO children?\n");
+#line 502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isOver = TRUE;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isEmpty = TRUE;
+#line 504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               pos = GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 2929 "WindowLeftTree.c"
+       }
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = ctx;
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = gtk_drag_get_source_widget (_tmp19_);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _g_object_ref0 (_tmp20_);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       src = _tmp21_;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = src;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->el;
+#line 512 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp22_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp23_, gtk_widget_get_type (), GtkWidget)) {
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("Source == this element should not happen.. ? \n");
+#line 514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 2957 "WindowLeftTree.c"
+       }
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = selection_text;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp26_ == NULL) {
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25_ = TRUE;
+#line 2965 "WindowLeftTree.c"
+       } else {
+               const gchar* _tmp27_ = NULL;
+               gint _tmp28_ = 0;
+               gint _tmp29_ = 0;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp27_ = selection_text;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp28_ = strlen (_tmp27_);
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp29_ = _tmp28_;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25_ = _tmp29_ < 1;
+#line 2978 "WindowLeftTree.c"
+       }
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp25_) {
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp24_ = TRUE;
+#line 2984 "WindowLeftTree.c"
+       } else {
+               gboolean _tmp30_ = FALSE;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp30_ = isOver;
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp24_ = !_tmp30_;
+#line 2991 "WindowLeftTree.c"
+       }
+#line 521 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp24_) {
+#line 2995 "WindowLeftTree.c"
+               gboolean _tmp31_ = FALSE;
+               GdkDragContext* _tmp34_ = NULL;
+               guint _tmp35_ = 0U;
+#line 523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("empty sel text or not over");
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp31_ = is_drag;
+#line 524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp31_) {
+#line 3005 "WindowLeftTree.c"
+                       GdkDragContext* _tmp32_ = NULL;
+                       guint _tmp33_ = 0U;
+#line 525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp32_ = ctx;
+#line 525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp33_ = time;
+#line 525 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gdk_drag_status (_tmp32_, 0, (guint32) _tmp33_);
+#line 526 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 527 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return;
+#line 3026 "WindowLeftTree.c"
+               }
+#line 529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp34_ = ctx;
+#line 529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp35_ = time;
+#line 529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_finish (_tmp34_, FALSE, FALSE, (guint32) _tmp35_);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 531 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 3044 "WindowLeftTree.c"
+       }
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp36_ = js_render_node_new ();
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dropNode = _tmp36_;
+#line 536 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp37_ = selection_text;
+#line 536 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp38_ = g_strdup (_tmp37_);
+#line 536 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dropNodeType = _tmp38_;
+#line 537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       show_templates = TRUE;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp39_ = dropNodeType;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp40_ = string_get (_tmp39_, (glong) 0);
+#line 539 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp40_ == '{') {
+#line 3064 "WindowLeftTree.c"
+               JsonParser* pa = NULL;
+               JsonParser* _tmp41_ = NULL;
+               JsonParser* _tmp42_ = NULL;
+               const gchar* _tmp43_ = NULL;
+               JsRenderNode* _tmp44_ = NULL;
+               JsonParser* _tmp45_ = NULL;
+               JsonNode* _tmp46_ = NULL;
+               JsonObject* _tmp47_ = NULL;
+               JsRenderNode* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+#line 540 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp41_ = json_parser_new ();
+#line 540 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               pa = _tmp41_;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = pa;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp43_ = dropNodeType;
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               json_parser_load_from_data (_tmp42_, _tmp43_, (gssize) (-1), &_inner_error_);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (pa);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (dropNodeType);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (dropNode);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_clear_error (&_inner_error_);
+#line 541 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return;
+#line 3107 "WindowLeftTree.c"
+               }
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp44_ = dropNode;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp45_ = pa;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp46_ = json_parser_get_root (_tmp45_);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp47_ = json_node_get_object (_tmp46_);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               js_render_node_loadFromJson (_tmp44_, _tmp47_, 2);
+#line 544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp48_ = dropNode;
+#line 544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp49_ = js_render_node_fqn (_tmp48_);
+#line 544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (dropNodeType);
+#line 544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               dropNodeType = _tmp49_;
+#line 545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               show_templates = FALSE;
+#line 539 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (pa);
+#line 3131 "WindowLeftTree.c"
+       } else {
+               JsRenderNode* _tmp50_ = NULL;
+               const gchar* _tmp51_ = NULL;
+#line 550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp50_ = dropNode;
+#line 550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp51_ = selection_text;
+#line 550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               js_render_node_setFqn (_tmp50_, _tmp51_);
+#line 3141 "WindowLeftTree.c"
+       }
+#line 555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp52_ = dropNodeType;
+#line 555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("get dropList for : %s\n", _tmp52_);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp53_ = self->priv->_this;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp54_ = _tmp53_->model;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp55_ = _tmp54_->file;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp56_ = js_render_js_render_palete (_tmp55_);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp57_ = _tmp56_;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp58_ = dropNodeType;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp60_ = palete_palete_getDropList (_tmp57_, _tmp58_, &_tmp59_);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp61_ = _tmp60_;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp61__length1 = _tmp59_;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp57_);
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dropList = _tmp61_;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dropList_length1 = _tmp61__length1;
+#line 556 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _dropList_size_ = dropList_length1;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp62_ = dropList;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp62__length1 = dropList_length1;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp63_ = _vala_g_strjoinv (" , ", _tmp62_, _tmp62__length1);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp64_ = _tmp63_;
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("dropList: %s\n", _tmp64_);
+#line 558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp64_);
+#line 561 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp65_ = ctx;
+#line 561 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp66_ = gdk_drag_context_get_actions (_tmp65_);
+#line 561 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if ((_tmp66_ & GDK_ACTION_LINK) > 0) {
+#line 3191 "WindowLeftTree.c"
+               GtkTreePath* _tmp67_ = NULL;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               GtkTreeViewDropPosition _tmp70_ = 0;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp67_ = path;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp68_ = gtk_tree_path_to_string (_tmp67_);
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp69_ = _tmp68_;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp70_ = pos;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp71_ = g_strdup_printf ("|%d", (gint) _tmp70_);
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp72_ = _tmp71_;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp73_ = g_strconcat (_tmp69_, _tmp72_, NULL);
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               targetData = _tmp73_;
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp72_);
+#line 562 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp69_);
+#line 3221 "WindowLeftTree.c"
+       } else {
+               gchar* _tmp74_ = NULL;
+               gboolean _tmp75_ = FALSE;
+               Xcls_WindowLeftTree* _tmp79_ = NULL;
+               Xcls_WindowLeftTreeXcls_model* _tmp80_ = NULL;
+               gchar** _tmp81_ = NULL;
+               gint _tmp81__length1 = 0;
+               GtkTreeViewDropPosition _tmp82_ = 0;
+               gchar* _tmp83_ = NULL;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp75_ = isEmpty;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp75_) {
+#line 3235 "WindowLeftTree.c"
+                       gchar* _tmp76_ = NULL;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp76_ = g_strdup ("");
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp74_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = _tmp76_;
+#line 3243 "WindowLeftTree.c"
+               } else {
+                       GtkTreePath* _tmp77_ = NULL;
+                       gchar* _tmp78_ = NULL;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp77_ = path;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp78_ = gtk_tree_path_to_string (_tmp77_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp74_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = _tmp78_;
+#line 3255 "WindowLeftTree.c"
+               }
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp79_ = self->priv->_this;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp80_ = _tmp79_->model;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp81_ = dropList;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp81__length1 = dropList_length1;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp82_ = pos;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp83_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (_tmp80_, _tmp74_, _tmp81_, _tmp81__length1, (gint) _tmp82_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               targetData = _tmp83_;
+#line 561 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp74_);
+#line 3275 "WindowLeftTree.c"
+       }
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp84_ = targetData;
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp85_ = g_strconcat ("targetDAta: ", _tmp84_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp86_ = _tmp85_;
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp87_ = g_strconcat (_tmp86_, "\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp88_ = _tmp87_;
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("%s", _tmp88_);
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp88_);
+#line 571 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp86_);
+#line 573 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp89_ = targetData;
+#line 573 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp90_ = strlen (_tmp89_);
+#line 573 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp91_ = _tmp90_;
+#line 573 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp91_ < 1) {
+#line 3301 "WindowLeftTree.c"
+               gboolean _tmp92_ = FALSE;
+               GdkDragContext* _tmp95_ = NULL;
+               guint _tmp96_ = 0U;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp92_ = self->drag_in_motion;
+#line 576 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp92_) {
+#line 3309 "WindowLeftTree.c"
+                       GdkDragContext* _tmp93_ = NULL;
+                       guint _tmp94_ = 0U;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp93_ = ctx;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp94_ = time;
+#line 577 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gdk_drag_status (_tmp93_, 0, (guint32) _tmp94_);
+#line 578 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       xcls_windowlefttree_xcls_view_highlightDropPath (self, "", (GtkTreeViewDropPosition) 0);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (dropNodeType);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (dropNode);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return;
+#line 3336 "WindowLeftTree.c"
+               }
+#line 581 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp95_ = ctx;
+#line 581 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp96_ = time;
+#line 581 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_finish (_tmp95_, FALSE, FALSE, (guint32) _tmp96_);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (dropNodeType);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (dropNode);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 3360 "WindowLeftTree.c"
+       }
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp97_ = targetData;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp99_ = _tmp98_ = g_strsplit (_tmp97_, "|", 0);
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar = _tmp99_;
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar_length1 = _vala_array_length (_tmp98_);
+#line 587 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _td_ar_size_ = td_ar_length1;
+#line 590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp100_ = self->drag_in_motion;
+#line 590 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp100_) {
+#line 3376 "WindowLeftTree.c"
+               GdkDragContext* _tmp101_ = NULL;
+               guint _tmp102_ = 0U;
+               gchar** _tmp103_ = NULL;
+               gint _tmp103__length1 = 0;
+               const gchar* _tmp104_ = NULL;
+               gchar** _tmp105_ = NULL;
+               gint _tmp105__length1 = 0;
+               const gchar* _tmp106_ = NULL;
+               gint _tmp107_ = 0;
+#line 591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp101_ = ctx;
+#line 591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp102_ = time;
+#line 591 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gdk_drag_status (_tmp101_, GDK_ACTION_COPY, (guint32) _tmp102_);
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp103_ = td_ar;
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp103__length1 = td_ar_length1;
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp104_ = _tmp103_[0];
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp105_ = td_ar;
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp105__length1 = td_ar_length1;
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp106_ = _tmp105_[1];
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp107_ = atoi (_tmp106_);
+#line 593 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_view_highlightDropPath (self, _tmp104_, (GtkTreeViewDropPosition) _tmp107_);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (dropNodeType);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (dropNode);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (path);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 3426 "WindowLeftTree.c"
+       }
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp108_ = self->priv->_this;
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp109_ = _tmp108_->model;
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp110_ = targetData;
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp111_ = dropNode;
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp112_ = show_templates;
+#line 602 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_dropNode (_tmp109_, _tmp110_, _tmp111_, _tmp112_);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("ADD new node!!!\n");
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp113_ = ctx;
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp114_ = time;
+#line 607 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_drag_finish (_tmp113_, FALSE, FALSE, (guint32) _tmp114_);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dropList = (_vala_array_free (dropList, dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (dropNodeType);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (dropNode);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (src);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (targetData);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (selection_text);
+#line 3464 "WindowLeftTree.c"
+}
+
+
+static void ___lambda30__gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda30_ ((Xcls_WindowLeftTreeXcls_view*) self, context, x, y, selection_data, info, time_);
+#line 3471 "WindowLeftTree.c"
+}
+
+
+static gboolean __lambda31_ (Xcls_WindowLeftTreeXcls_view* self, GdkDragContext* ctx, gint x, gint y, guint time) {
+       gboolean result = FALSE;
+       GtkWidget* src = NULL;
+       GdkDragContext* _tmp0_ = NULL;
+       GtkWidget* _tmp1_ = NULL;
+       GtkWidget* _tmp2_ = NULL;
+       GtkWidget* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       gchar* targetData = NULL;
+       gchar* _tmp9_ = NULL;
+       GtkTreePath* path = NULL;
+       GtkTreeViewDropPosition pos = 0;
+       gboolean isOver = FALSE;
+       Xcls_WindowLeftTree* _tmp10_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp11_ = NULL;
+       GtkTreeView* _tmp12_ = NULL;
+       gint _tmp13_ = 0;
+       gint _tmp14_ = 0;
+       GtkTreePath* _tmp15_ = NULL;
+       GtkTreeViewDropPosition _tmp16_ = 0;
+       gboolean _tmp17_ = FALSE;
+       gboolean isEmpty = FALSE;
+       Xcls_WindowLeftTree* _tmp18_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp19_ = NULL;
+       GtkTreeStore* _tmp20_ = NULL;
+       gint _tmp21_ = 0;
+       GdkDragAction _tmp22_ = 0;
+       GdkDragContext* _tmp23_ = NULL;
+       GdkDragAction _tmp24_ = 0;
+       GdkDragAction action = 0;
+       Xcls_WindowLeftTree* _tmp25_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp26_ = NULL;
+       GtkTreeStore* _tmp27_ = NULL;
+       gint _tmp28_ = 0;
+       gboolean delete_selection_data = FALSE;
+       GdkDragAction _tmp72_ = 0;
+       GdkDragAction _tmp73_ = 0;
+       Xcls_WindowLeftTree* _tmp74_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp75_ = NULL;
+       const gchar* _tmp76_ = NULL;
+       GdkDragAction _tmp77_ = 0;
+       GdkDragContext* _tmp78_ = NULL;
+       guint _tmp79_ = 0U;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = ctx;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_drag_get_source_widget (_tmp0_);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       src = _tmp2_;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = src;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 620 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp3_ != G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_widget_get_type (), GtkWidget)) {
+#line 3534 "WindowLeftTree.c"
+               GtkTreeView* _tmp5_ = NULL;
+               GdkDragContext* _tmp6_ = NULL;
+               GdkAtom _tmp7_ = 0U;
+               guint _tmp8_ = 0U;
+#line 624 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               self->drag_in_motion = FALSE;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = self->el;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp6_ = ctx;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp7_ = gdk_atom_intern ("application/json", TRUE);
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = time;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_get_data ((GtkWidget*) _tmp5_, _tmp6_, _tmp7_, (guint32) _tmp8_);
+#line 638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = FALSE;
+#line 638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (src);
+#line 638 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 3557 "WindowLeftTree.c"
+       }
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = g_strdup ("");
+#line 646 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       targetData = _tmp9_;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->priv->_this;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->view;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_->el;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = self->drag_x;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = self->drag_y;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = gtk_tree_view_get_dest_row_at_pos (_tmp12_, _tmp13_, _tmp14_, &_tmp15_, &_tmp16_);
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp15_;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pos = _tmp16_;
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isOver = _tmp17_;
+#line 653 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       isEmpty = FALSE;
+#line 654 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = self->priv->_this;
+#line 654 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_->model;
+#line 654 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_->el;
+#line 654 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp20_, NULL);
+#line 654 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp21_ < 1) {
+#line 655 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("got NO children?\n");
+#line 656 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isOver = TRUE;
+#line 657 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               isEmpty = TRUE;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               pos = GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 3603 "WindowLeftTree.c"
+       }
+#line 666 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = ctx;
+#line 666 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = gdk_drag_context_get_actions (_tmp23_);
+#line 666 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if ((_tmp24_ & GDK_ACTION_MOVE) > 0) {
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp22_ = GDK_ACTION_COPY;
+#line 3613 "WindowLeftTree.c"
+       } else {
+#line 667 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp22_ = GDK_ACTION_MOVE;
+#line 3617 "WindowLeftTree.c"
+       }
+#line 666 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       action = _tmp22_;
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = self->priv->_this;
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = _tmp25_->model;
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = _tmp26_->el;
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp27_, NULL);
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp28_ < 1) {
+#line 3631 "WindowLeftTree.c"
+               gchar* _tmp29_ = NULL;
+#line 674 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp29_ = g_strdup_printf ("|%d|", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 674 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 674 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               targetData = _tmp29_;
+#line 3639 "WindowLeftTree.c"
+       } else {
+               gboolean _tmp30_ = FALSE;
+               gchar* selection_text = NULL;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gboolean _tmp35_ = FALSE;
+               const gchar* _tmp36_ = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               gchar* target_path = NULL;
+               GtkTreePath* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               const gchar* _tmp48_ = NULL;
+               Xcls_WindowLeftTree* _tmp51_ = NULL;
+               Xcls_WindowLeftTreeXcls_model* _tmp52_ = NULL;
+               GtkTreePath* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar** _tmp56_ = NULL;
+               gint _tmp56__length1 = 0;
+               GtkTreeViewDropPosition _tmp57_ = 0;
+               gchar* _tmp58_ = NULL;
+               const gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+               const gchar* _tmp64_ = NULL;
+               gint _tmp65_ = 0;
+               gint _tmp66_ = 0;
+               gchar** td_ar = NULL;
+               const gchar* _tmp69_ = NULL;
+               gchar** _tmp70_ = NULL;
+               gchar** _tmp71_ = NULL;
+               gint td_ar_length1 = 0;
+               gint _td_ar_size_ = 0;
+#line 685 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp30_ = isOver;
+#line 685 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (!_tmp30_) {
+#line 3682 "WindowLeftTree.c"
+                       GdkDragContext* _tmp31_ = NULL;
+                       guint _tmp32_ = 0U;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp31_ = ctx;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp32_ = time;
+#line 687 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp31_, FALSE, FALSE, (guint32) _tmp32_);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = TRUE;
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 688 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 3701 "WindowLeftTree.c"
+               }
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp33_ = self->dragData;
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp34_ = g_strdup (_tmp33_);
+#line 702 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               selection_text = _tmp34_;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp36_ = selection_text;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp36_ == NULL) {
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp35_ = TRUE;
+#line 3715 "WindowLeftTree.c"
+               } else {
+                       const gchar* _tmp37_ = NULL;
+                       gint _tmp38_ = 0;
+                       gint _tmp39_ = 0;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp37_ = selection_text;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp38_ = strlen (_tmp37_);
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp39_ = _tmp38_;
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp35_ = _tmp39_ < 1;
+#line 3728 "WindowLeftTree.c"
+               }
+#line 706 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp35_) {
+#line 3732 "WindowLeftTree.c"
+                       GdkDragContext* _tmp40_ = NULL;
+                       guint _tmp41_ = 0U;
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp40_ = ctx;
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp41_ = time;
+#line 709 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp40_, FALSE, FALSE, (guint32) _tmp41_);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = TRUE;
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 710 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 3753 "WindowLeftTree.c"
+               }
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = selection_text;
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp43_ = g_strconcat ("got selection text of  ", _tmp42_, NULL);
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp44_ = _tmp43_;
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp44_);
+#line 714 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp44_);
+#line 716 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp45_ = path;
+#line 716 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp46_ = gtk_tree_path_to_string (_tmp45_);
+#line 716 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               target_path = _tmp46_;
+#line 720 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp47_ = selection_text;
+#line 720 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp48_ = target_path;
+#line 720 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (g_strcmp0 (_tmp47_, _tmp48_) == 0) {
+#line 3777 "WindowLeftTree.c"
+                       GdkDragContext* _tmp49_ = NULL;
+                       guint _tmp50_ = 0U;
+#line 721 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_print ("self drag ?? == we should perhaps allow copy onto self..\n");
+#line 723 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp49_ = ctx;
+#line 723 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp50_ = time;
+#line 723 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp49_, FALSE, FALSE, (guint32) _tmp50_);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = TRUE;
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (target_path);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 725 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 3802 "WindowLeftTree.c"
+               }
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp51_ = self->priv->_this;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp52_ = _tmp51_->model;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp53_ = path;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp54_ = gtk_tree_path_to_string (_tmp53_);
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp55_ = _tmp54_;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp56_ = self->dropList;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp56__length1 = self->dropList_length1;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp57_ = pos;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp58_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (_tmp52_, _tmp55_, _tmp56_, _tmp56__length1, (gint) _tmp57_);
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (targetData);
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               targetData = _tmp58_;
+#line 740 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp55_);
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp59_ = targetData;
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp60_ = g_strconcat ("targetDAta: ", _tmp59_, NULL);
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp61_ = _tmp60_;
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp62_ = g_strconcat (_tmp61_, "\n", NULL);
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp63_ = _tmp62_;
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp63_);
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp63_);
+#line 742 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp61_);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp64_ = targetData;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp65_ = strlen (_tmp64_);
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp66_ = _tmp65_;
+#line 744 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp66_ < 1) {
+#line 3852 "WindowLeftTree.c"
+                       GdkDragContext* _tmp67_ = NULL;
+                       guint _tmp68_ = 0U;
+#line 747 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp67_ = ctx;
+#line 747 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp68_ = time;
+#line 747 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_drag_finish (_tmp67_, FALSE, FALSE, (guint32) _tmp68_);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = TRUE;
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (target_path);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (selection_text);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (path);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (targetData);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (src);
+#line 748 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 3875 "WindowLeftTree.c"
+               }
+#line 751 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp69_ = targetData;
+#line 751 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp71_ = _tmp70_ = g_strsplit (_tmp69_, "|", 0);
+#line 751 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               td_ar = _tmp71_;
+#line 751 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               td_ar_length1 = _vala_array_length (_tmp70_);
+#line 751 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _td_ar_size_ = td_ar_length1;
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               td_ar = (_vala_array_free (td_ar, td_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (target_path);
+#line 671 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (selection_text);
+#line 3893 "WindowLeftTree.c"
+       }
+#line 760 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       delete_selection_data = FALSE;
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp72_ = action;
+#line 762 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp72_ == GDK_ACTION_ASK) {
+#line 3901 "WindowLeftTree.c"
+       }
+#line 766 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp73_ = action;
+#line 766 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp73_ == GDK_ACTION_MOVE) {
+#line 767 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               delete_selection_data = TRUE;
+#line 3909 "WindowLeftTree.c"
+       }
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp74_ = self->priv->_this;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp75_ = _tmp74_->model;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp76_ = targetData;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp77_ = action;
+#line 771 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_moveNode (_tmp75_, _tmp76_, _tmp77_);
+#line 781 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp78_ = ctx;
+#line 781 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp79_ = time;
+#line 781 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_drag_finish (_tmp78_, FALSE, FALSE, (guint32) _tmp79_);
+#line 783 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = TRUE;
+#line 783 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (path);
+#line 783 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (targetData);
+#line 783 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (src);
+#line 783 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 3937 "WindowLeftTree.c"
+}
+
+
+static gboolean ___lambda31__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda31_ ((Xcls_WindowLeftTreeXcls_view*) self, context, x, y, time_);
+#line 614 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 3946 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_view * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       GtkTreeView* _tmp5_ = NULL;
+       GtkTreeView* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* child_0 = NULL;
+       Xcls_WindowLeftTree* _tmp8_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp9_ = NULL;
+       GtkTreeView* _tmp10_ = NULL;
+       GtkTreeStore* _tmp11_ = NULL;
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4* child_1 = NULL;
+       Xcls_WindowLeftTree* _tmp12_ = NULL;
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4* _tmp13_ = NULL;
+       GtkTreeView* _tmp14_ = NULL;
+       GtkTreeViewColumn* _tmp15_ = NULL;
+       GtkTreeView* _tmp23_ = NULL;
+       GtkTreeView* _tmp24_ = NULL;
+       GtkTreeView* _tmp25_ = NULL;
+       GtkTreeView* _tmp26_ = NULL;
+       GtkTreeView* _tmp27_ = NULL;
+       GtkTreeView* _tmp28_ = NULL;
+       GtkTreeView* _tmp29_ = NULL;
+       GtkTreeView* _tmp30_ = NULL;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_view*) g_object_new (object_type, NULL);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_->view = _tmp3_;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->blockChanges = FALSE;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->el;
+#line 96 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_tooltip_column (_tmp5_, 1);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = self->el;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp6_, TRUE);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->el;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_headers_visible (_tmp7_, FALSE);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = self->priv->_this;
+#line 99 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = xcls_windowlefttree_xcls_model_new (_tmp8_);
+#line 99 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp9_;
+#line 100 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->el;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = child_0->el;
+#line 101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_model (_tmp10_, (GtkTreeModel*) _tmp11_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = self->priv->_this;
+#line 102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = xcls_windowlefttree_xcls_treeviewcolumn4_new (_tmp12_);
+#line 102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp13_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = self->el;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = child_1->el;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_append_column (_tmp14_, _tmp15_);
+#line 4048 "WindowLeftTree.c"
+       {
+               PangoFontDescription* description = NULL;
+               PangoFontDescription* _tmp16_ = NULL;
+               GtkTreeView* _tmp17_ = NULL;
+               GtkTreeSelection* selection = NULL;
+               GtkTreeView* _tmp18_ = NULL;
+               GtkTreeSelection* _tmp19_ = NULL;
+               GtkTreeSelection* _tmp20_ = NULL;
+               GtkTreeView* _tmp21_ = NULL;
+               GtkTreeView* _tmp22_ = NULL;
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp16_ = pango_font_description_new ();
+#line 109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               description = _tmp16_;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               pango_font_description_set_size (description, 8000);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp17_ = self->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp17_, description);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp18_ = self->el;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp19_ = gtk_tree_view_get_selection (_tmp18_);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               selection = _tmp20_;
+#line 114 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp21_ = self->el;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_source_set ((GtkWidget*) _tmp21_, GDK_BUTTON1_MASK, BUILDER4_APPLICATION_targetList, G_N_ELEMENTS (BUILDER4_APPLICATION_targetList), (GDK_ACTION_COPY | GDK_ACTION_MOVE) | GDK_ACTION_LINK);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp22_ = self->el;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_drag_dest_set ((GtkWidget*) _tmp22_, GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT, BUILDER4_APPLICATION_targetList, G_N_ELEMENTS (BUILDER4_APPLICATION_targetList), (GDK_ACTION_COPY | GDK_ACTION_MOVE) | GDK_ACTION_LINK);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (selection);
+#line 108 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 4091 "WindowLeftTree.c"
+       }
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->el;
+#line 147 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp23_, "button-press-event", (GCallback) ___lambda16__gtk_widget_button_press_event, self, 0);
+#line 175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->el;
+#line 175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp24_, "drag-begin", (GCallback) ___lambda24__gtk_widget_drag_begin, self, 0);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = self->el;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp25_, "cursor-changed", (GCallback) ___lambda25__gtk_tree_view_cursor_changed, self, 0);
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = self->el;
+#line 277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp26_, "drag-end", (GCallback) ___lambda27__gtk_widget_drag_end, self, 0);
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = self->el;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp27_, "drag-motion", (GCallback) ___lambda28__gtk_widget_drag_motion, self, 0);
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp28_ = self->el;
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp28_, "drag-data-get", (GCallback) ___lambda29__gtk_widget_drag_data_get, self, 0);
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp29_ = self->el;
+#line 478 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp29_, "drag-data-received", (GCallback) ___lambda30__gtk_widget_drag_data_received, self, 0);
+#line 614 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = self->el;
+#line 614 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp30_, "drag-drop", (GCallback) ___lambda31__gtk_widget_drag_drop, self, 0);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 4131 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_view* xcls_windowlefttree_xcls_view_new (Xcls_WindowLeftTree* _owner) {
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_view_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, _owner);
+#line 4138 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_view_highlightDropPath (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath, GtkTreeViewDropPosition pos) {
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+#line 794 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 794 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (treepath != NULL);
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath;
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_;
+#line 797 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp2_ > 0) {
+#line 4158 "WindowLeftTree.c"
+               GtkTreeView* _tmp3_ = NULL;
+               const gchar* _tmp4_ = NULL;
+               GtkTreePath* _tmp5_ = NULL;
+               GtkTreePath* _tmp6_ = NULL;
+               GtkTreeViewDropPosition _tmp7_ = 0;
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = self->el;
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp4_ = treepath;
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = gtk_tree_path_new_from_string (_tmp4_);
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_;
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp7_ = pos;
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_drag_dest_row (_tmp3_, _tmp6_, _tmp7_);
+#line 798 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp6_);
+#line 4178 "WindowLeftTree.c"
+       } else {
+               GtkTreeView* _tmp8_ = NULL;
+#line 800 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = self->el;
+#line 800 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_drag_dest_row (_tmp8_, NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 4185 "WindowLeftTree.c"
+       }
+}
+
+
+void xcls_windowlefttree_xcls_view_selectNode (Xcls_WindowLeftTreeXcls_view* self, const gchar* treepath_str) {
+       GtkTreePath* tp = NULL;
+       const gchar* _tmp0_ = NULL;
+       GtkTreePath* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+#line 804 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 804 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (treepath_str != NULL);
+#line 806 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath_str;
+#line 806 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_path_new_from_string (_tmp0_);
+#line 806 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       tp = _tmp1_;
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->el;
+#line 808 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_cursor (_tmp2_, tp, NULL, FALSE);
+#line 809 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 809 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_scroll_to_cell (_tmp3_, tp, NULL, FALSE, (gfloat) 0, (gfloat) 0);
+#line 804 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (tp);
+#line 4216 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_view_class_init (Xcls_WindowLeftTreeXcls_viewClass * klass) {
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_viewPrivate));
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_view_finalize;
+#line 4227 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_view_instance_init (Xcls_WindowLeftTreeXcls_view * self) {
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_VIEW_GET_PRIVATE (self);
+#line 4234 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_view * self;
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_VIEW, Xcls_WindowLeftTreeXcls_view);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 78 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->dragData);
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->dropList = (_vala_array_free (self->dropList, self->dropList_length1, (GDestroyNotify) g_free), NULL);
+#line 71 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_view_parent_class)->finalize (obj);
+#line 4252 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_view_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_view), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_view_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_view_type_id;
+               xcls_windowlefttree_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_view_type_id__volatile, xcls_windowlefttree_xcls_view_type_id);
+       }
+       return xcls_windowlefttree_xcls_view_type_id__volatile;
+}
+
+
+Xcls_WindowLeftTreeXcls_model* xcls_windowlefttree_xcls_model_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_model * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp3_ = NULL;
+       GtkTreeStore* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_model*) g_object_new (object_type, NULL);
+#line 827 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 827 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 827 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 827 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 828 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 828 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 828 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 828 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_->model = _tmp3_;
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_tree_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 829 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 832 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->template_select);
+#line 832 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->template_select = NULL;
+#line 833 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 833 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->file = NULL;
+#line 834 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = g_strdup ("");
+#line 834 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 834 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp5_;
+#line 835 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->project);
+#line 835 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->project = NULL;
+#line 841 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("model initialized");
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 4324 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_model* xcls_windowlefttree_xcls_model_new (Xcls_WindowLeftTree* _owner) {
+#line 825 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_model_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, _owner);
+#line 4331 "WindowLeftTree.c"
+}
+
+
+gchar* xcls_windowlefttree_xcls_model_findDropNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* treepath_str, gchar** targets, int targets_length1) {
+       gchar* result = NULL;
+       GtkTreeStore* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gboolean _tmp3_ = FALSE;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gint _tmp10__length1 = 0;
+       gchar* _tmp11_ = NULL;
+#line 844 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 844 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (treepath_str != NULL, NULL);
+#line 851 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 851 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = gtk_tree_model_iter_n_children ((GtkTreeModel*) _tmp0_, NULL);
+#line 851 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp1_ < 1) {
+#line 4356 "WindowLeftTree.c"
+               gchar* _tmp2_ = NULL;
+#line 853 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp2_ = g_strdup_printf ("|%d", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 853 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = _tmp2_;
+#line 853 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 4364 "WindowLeftTree.c"
+       }
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = targets;
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4__length1 = targets_length1;
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp4__length1 > 0) {
+#line 4372 "WindowLeftTree.c"
+               gchar** _tmp5_ = NULL;
+               gint _tmp5__length1 = 0;
+               const gchar* _tmp6_ = NULL;
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = targets;
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5__length1 = targets_length1;
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp6_ = _tmp5_[0];
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "*") == 0;
+#line 4384 "WindowLeftTree.c"
+       } else {
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = FALSE;
+#line 4388 "WindowLeftTree.c"
+       }
+#line 861 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp3_) {
+#line 4392 "WindowLeftTree.c"
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp7_ = treepath_str;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = g_strdup (_tmp7_);
+#line 862 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = _tmp8_;
+#line 862 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 4403 "WindowLeftTree.c"
+       }
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = treepath_str;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = targets;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10__length1 = targets_length1;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = xcls_windowlefttree_xcls_model_findDropNodeByPath (self, _tmp9_, _tmp10_, _tmp10__length1, -1);
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp11_;
+#line 864 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 4417 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_loadFile (Xcls_WindowLeftTreeXcls_model* self, JsRenderJsRender* f) {
+       GtkTreeStore* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       JsRenderJsRender* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       JsRenderJsRender* _tmp6_ = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+       GeeArrayList* o = NULL;
+       GeeArrayList* _tmp8_ = NULL;
+       GeeArrayList* _tmp9_ = NULL;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       GeeArrayList* _tmp12_ = NULL;
+       Xcls_WindowLeftTree* _tmp13_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp14_ = NULL;
+       GtkTreeView* _tmp15_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       GeeArrayList* _tmp18_ = NULL;
+       gint _tmp19_ = 0;
+       gint _tmp20_ = 0;
+       GError * _inner_error_ = NULL;
+#line 866 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 866 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (f != NULL);
+#line 868 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->el;
+#line 868 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_clear (_tmp0_);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = f;
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 869 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->file = _tmp2_;
+#line 878 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = f;
+#line 878 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _tmp3_->tree;
+#line 878 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp4_ == NULL) {
+#line 4466 "WindowLeftTree.c"
+               JsRenderJsRender* _tmp5_ = NULL;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp5_ = f;
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               js_render_js_render_loadItems (_tmp5_, &_inner_error_);
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_clear_error (&_inner_error_);
+#line 879 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return;
+#line 4480 "WindowLeftTree.c"
+               }
+       }
+#line 882 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = f;
+#line 882 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->tree;
+#line 882 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ == NULL) {
+#line 883 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 4491 "WindowLeftTree.c"
+       }
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 897 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       o = _tmp8_;
+#line 898 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = o;
+#line 898 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = f;
+#line 898 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->tree;
+#line 898 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp9_, _tmp11_);
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = o;
+#line 899 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_load (self, _tmp12_, NULL);
+#line 901 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = self->priv->_this;
+#line 901 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = _tmp13_->view;
+#line 901 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _tmp14_->el;
+#line 901 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_expand_all (_tmp15_);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = f;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->tree;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_->items;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp18_);
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_;
+#line 903 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp20_ < 1) {
+#line 4529 "WindowLeftTree.c"
+               Xcls_WindowLeftTree* _tmp21_ = NULL;
+               Xcls_WindowLeftTreeXcls_view* _tmp22_ = NULL;
+               GtkTreeView* _tmp23_ = NULL;
+               GtkTreePath* _tmp24_ = NULL;
+               GtkTreePath* _tmp25_ = NULL;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp21_ = self->priv->_this;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp22_ = _tmp21_->view;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp23_ = _tmp22_->el;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp24_ = gtk_tree_path_new_from_string ("0");
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25_ = _tmp24_;
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_set_cursor (_tmp23_, _tmp25_, NULL, FALSE);
+#line 908 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp25_);
+#line 4549 "WindowLeftTree.c"
+       } else {
+       }
+#line 916 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (o);
+#line 916 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return;
+#line 4556 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_updateSelected (Xcls_WindowLeftTreeXcls_model* self) {
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_ = NULL;
+       GValue value = {0};
+       GtkTreeStore* _tmp10_ = NULL;
+       GtkTreeIter _tmp11_ = {0};
+       GValue _tmp12_ = {0};
+       JsRenderNode* node = NULL;
+       GObject* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       GtkTreeStore* _tmp15_ = NULL;
+       GtkTreeIter _tmp16_ = {0};
+       JsRenderNode* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+#line 950 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 953 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp7_;
+#line 960 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp8_) {
+#line 961 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 961 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 961 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 4623 "WindowLeftTree.c"
+       }
+#line 965 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->el;
+#line 965 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = iter;
+#line 965 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp10_, &_tmp11_, 2, &_tmp12_);
+#line 965 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 965 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp12_;
+#line 966 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = g_value_get_object (&value);
+#line 966 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, JS_RENDER_TYPE_NODE, JsRenderNode));
+#line 966 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       node = _tmp14_;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = self->el;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = iter;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = node;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = js_render_node_nodeTitle (_tmp17_, FALSE);
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = node;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = js_render_node_nodeTip (_tmp20_);
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = _tmp21_;
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set (_tmp15_, &_tmp16_, 0, _tmp19_, 1, _tmp22_, -1, -1);
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp22_);
+#line 968 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp19_);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 950 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 950 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 4671 "WindowLeftTree.c"
+}
+
+
+static gint string_last_index_of (const gchar* self, const gchar* needle, gint start_index) {
+       gint result = 0;
+       gchar* _result_ = NULL;
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 910 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, 0);
+#line 910 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, 0);
+#line 911 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = start_index;
+#line 911 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = needle;
+#line 911 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = g_strrstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
+#line 911 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp2_;
+#line 913 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = _result_;
+#line 913 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 4698 "WindowLeftTree.c"
+               gchar* _tmp4_ = NULL;
+#line 914 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _result_;
+#line 914 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gint) (_tmp4_ - ((gchar*) self));
+#line 914 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 4706 "WindowLeftTree.c"
+       } else {
+#line 916 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = -1;
+#line 916 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 4712 "WindowLeftTree.c"
+       }
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 4736 "WindowLeftTree.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 4744 "WindowLeftTree.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 4756 "WindowLeftTree.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 4780 "WindowLeftTree.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 4786 "WindowLeftTree.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 4790 "WindowLeftTree.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 4794 "WindowLeftTree.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 4806 "WindowLeftTree.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 4816 "WindowLeftTree.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 4822 "WindowLeftTree.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 4836 "WindowLeftTree.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 4846 "WindowLeftTree.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 4852 "WindowLeftTree.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 4861 "WindowLeftTree.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 4881 "WindowLeftTree.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 4901 "WindowLeftTree.c"
+}
+
+
+gchar* xcls_windowlefttree_xcls_model_findDropNodeByPath (Xcls_WindowLeftTreeXcls_model* self, const gchar* treepath_str, gchar** targets, int targets_length1, gint in_pref) {
+       gchar* result = NULL;
+       gchar* path = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gint pref = 0;
+       gchar* last = NULL;
+       gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint _tmp8_ = 0;
+       const gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       gint _tmp12_ = 0;
+       gchar* _tmp92_ = NULL;
+#line 972 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 972 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (treepath_str != NULL, NULL);
+#line 974 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = treepath_str;
+#line 974 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 974 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       path = _tmp1_;
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = in_pref;
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp3_ < 0) {
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp2_ = (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER;
+#line 4939 "WindowLeftTree.c"
+       } else {
+               gint _tmp4_ = 0;
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp4_ = in_pref;
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp2_ = _tmp4_;
+#line 4946 "WindowLeftTree.c"
+       }
+#line 978 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pref = _tmp2_;
+#line 980 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = g_strdup ("");
+#line 980 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       last = _tmp5_;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = path;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = strlen (_tmp6_);
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _tmp7_;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = path;
+#line 984 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("findDropNodeByPath : got path length %d / %s\n", _tmp8_, _tmp9_);
+#line 986 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = path;
+#line 986 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = strlen (_tmp10_);
+#line 986 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_;
+#line 986 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp12_ == 0) {
+#line 4972 "WindowLeftTree.c"
+               gint _tmp13_ = 0;
+               gchar* _tmp14_ = NULL;
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp13_ = pref;
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp14_ = g_strdup_printf ("|%d", (gint) _tmp13_);
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               result = _tmp14_;
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (last);
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (path);
+#line 988 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return result;
+#line 4987 "WindowLeftTree.c"
+       }
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       while (TRUE) {
+#line 4991 "WindowLeftTree.c"
+               const gchar* _tmp15_ = NULL;
+               gint _tmp16_ = 0;
+               gint _tmp17_ = 0;
+               gboolean _tmp18_ = FALSE;
+               const gchar* _tmp19_ = NULL;
+               gint _tmp20_ = 0;
+               gint _tmp21_ = 0;
+               const gchar* _tmp22_ = NULL;
+               gint _tmp23_ = 0;
+               gint _tmp24_ = 0;
+               JsRenderNode* node_data = NULL;
+               const gchar* _tmp36_ = NULL;
+               JsRenderNode* _tmp37_ = NULL;
+               JsRenderNode* _tmp38_ = NULL;
+               gchar* xname = NULL;
+               JsRenderNode* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* match = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* prop = NULL;
+               gchar* _tmp43_ = NULL;
+               const gchar* _tmp70_ = NULL;
+               gint _tmp71_ = 0;
+               gint _tmp72_ = 0;
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp15_ = path;
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp16_ = strlen (_tmp15_);
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp17_ = _tmp16_;
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (!(_tmp17_ > 0)) {
+#line 993 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       break;
+#line 5026 "WindowLeftTree.c"
+               }
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp19_ = path;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp20_ = strlen (_tmp19_);
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp21_ = _tmp20_;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp22_ = treepath_str;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp23_ = strlen (_tmp22_);
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp24_ = _tmp23_;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp21_ == _tmp24_) {
+#line 5042 "WindowLeftTree.c"
+                       gint _tmp25_ = 0;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp25_ = pref;
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp18_ = _tmp25_ != ((gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 5048 "WindowLeftTree.c"
+               } else {
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp18_ = FALSE;
+#line 5052 "WindowLeftTree.c"
+               }
+#line 995 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp18_) {
+#line 5056 "WindowLeftTree.c"
+                       const gchar* _tmp26_ = NULL;
+                       gint _tmp27_ = 0;
+                       const gchar* _tmp29_ = NULL;
+                       const gchar* _tmp30_ = NULL;
+                       gint _tmp31_ = 0;
+                       gchar* _tmp32_ = NULL;
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       const gchar* _tmp35_ = NULL;
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp26_ = path;
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp27_ = string_last_index_of (_tmp26_, ":", 0);
+#line 996 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       if (_tmp27_ < 0) {
+#line 5072 "WindowLeftTree.c"
+                               gchar* _tmp28_ = NULL;
+#line 997 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp28_ = g_strdup ("");
+#line 997 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               result = _tmp28_;
+#line 997 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (last);
+#line 997 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (path);
+#line 997 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               return result;
+#line 5084 "WindowLeftTree.c"
+                       }
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp29_ = path;
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp30_ = path;
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp31_ = string_last_index_of (_tmp30_, ":", 0);
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp32_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp31_);
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (path);
+#line 999 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       path = _tmp32_;
+#line 1000 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp33_ = treepath_str;
+#line 1000 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp34_ = g_strdup (_tmp33_);
+#line 1000 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (last);
+#line 1000 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       last = _tmp34_;
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp35_ = path;
+#line 1001 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_print ("DROP  before or after : using %s\n", _tmp35_);
+#line 1002 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       continue;
+#line 5112 "WindowLeftTree.c"
+               }
+#line 1006 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp36_ = path;
+#line 1006 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp37_ = xcls_windowlefttree_xcls_model_pathToNode (self, _tmp36_);
+#line 1006 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               node_data = _tmp37_;
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp38_ = node_data;
+#line 1008 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp38_ == NULL) {
+#line 5124 "WindowLeftTree.c"
+                       gchar* _tmp39_ = NULL;
+#line 1009 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       g_print ("node not found");
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp39_ = g_strdup ("");
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = _tmp39_;
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (node_data);
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (last);
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (path);
+#line 1010 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 5140 "WindowLeftTree.c"
+               }
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp40_ = node_data;
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp41_ = js_render_node_fqn (_tmp40_);
+#line 1013 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xname = _tmp41_;
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = g_strdup ("");
+#line 1014 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               match = _tmp42_;
+#line 1015 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp43_ = g_strdup ("");
+#line 1015 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               prop = _tmp43_;
+#line 5156 "WindowLeftTree.c"
+               {
+                       gint i = 0;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       i = 0;
+#line 5161 "WindowLeftTree.c"
+                       {
+                               gboolean _tmp44_ = FALSE;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp44_ = TRUE;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               while (TRUE) {
+#line 5168 "WindowLeftTree.c"
+                                       gint _tmp46_ = 0;
+                                       gchar** _tmp47_ = NULL;
+                                       gint _tmp47__length1 = 0;
+                                       gchar* tg = NULL;
+                                       gchar** _tmp48_ = NULL;
+                                       gint _tmp48__length1 = 0;
+                                       gint _tmp49_ = 0;
+                                       const gchar* _tmp50_ = NULL;
+                                       gchar* _tmp51_ = NULL;
+                                       const gchar* _tmp52_ = NULL;
+                                       const gchar* _tmp53_ = NULL;
+                                       const gchar* _tmp56_ = NULL;
+                                       const gchar* _tmp57_ = NULL;
+                                       gchar* _tmp58_ = NULL;
+                                       gchar* _tmp59_ = NULL;
+                                       gboolean _tmp60_ = FALSE;
+                                       gboolean _tmp61_ = FALSE;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       if (!_tmp44_) {
+#line 5188 "WindowLeftTree.c"
+                                               gint _tmp45_ = 0;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp45_ = i;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               i = _tmp45_ + 1;
+#line 5194 "WindowLeftTree.c"
+                                       }
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp44_ = FALSE;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp46_ = i;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp47_ = targets;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp47__length1 = targets_length1;
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       if (!(_tmp46_ < _tmp47__length1)) {
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 5208 "WindowLeftTree.c"
+                                       }
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp48_ = targets;
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp48__length1 = targets_length1;
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp49_ = i;
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp50_ = _tmp48_[_tmp49_];
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp51_ = g_strdup (_tmp50_);
+#line 1018 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       tg = _tmp51_;
+#line 1019 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp52_ = tg;
+#line 1019 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp53_ = xname;
+#line 1019 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       if (g_strcmp0 (_tmp52_, _tmp53_) == 0) {
+#line 5228 "WindowLeftTree.c"
+                                               const gchar* _tmp54_ = NULL;
+                                               gchar* _tmp55_ = NULL;
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp54_ = tg;
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp55_ = g_strdup (_tmp54_);
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (match);
+#line 1020 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               match = _tmp55_;
+#line 1021 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (tg);
+#line 1021 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 5243 "WindowLeftTree.c"
+                                       }
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp56_ = tg;
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp57_ = xname;
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp58_ = g_strconcat (_tmp57_, ":", NULL);
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp59_ = _tmp58_;
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp60_ = string_contains (_tmp56_, _tmp59_);
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp61_ = _tmp60_;
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (_tmp59_);
+#line 1024 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       if (_tmp61_) {
+#line 5261 "WindowLeftTree.c"
+                                               const gchar* _tmp62_ = NULL;
+                                               gchar* _tmp63_ = NULL;
+                                               gchar** ar = NULL;
+                                               const gchar* _tmp64_ = NULL;
+                                               gchar** _tmp65_ = NULL;
+                                               gchar** _tmp66_ = NULL;
+                                               gint ar_length1 = 0;
+                                               gint _ar_size_ = 0;
+                                               gchar** _tmp67_ = NULL;
+                                               gint _tmp67__length1 = 0;
+                                               const gchar* _tmp68_ = NULL;
+                                               gchar* _tmp69_ = NULL;
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp62_ = tg;
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp63_ = g_strdup (_tmp62_);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (match);
+#line 1025 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               match = _tmp63_;
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp64_ = tg;
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp66_ = _tmp65_ = g_strsplit (_tmp64_, ":", 0);
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               ar = _tmp66_;
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               ar_length1 = _vala_array_length (_tmp65_);
+#line 1026 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _ar_size_ = ar_length1;
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp67_ = ar;
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp67__length1 = ar_length1;
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp68_ = _tmp67_[1];
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _tmp69_ = g_strdup (_tmp68_);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (prop);
+#line 1027 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               prop = _tmp69_;
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               _g_free0 (tg);
+#line 1028 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                               break;
+#line 5310 "WindowLeftTree.c"
+                                       }
+#line 1017 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _g_free0 (tg);
+#line 5314 "WindowLeftTree.c"
+                               }
+                       }
+               }
+#line 1032 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp70_ = match;
+#line 1032 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp71_ = strlen (_tmp70_);
+#line 1032 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp72_ = _tmp71_;
+#line 1032 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp72_ > 0) {
+#line 5326 "WindowLeftTree.c"
+                       const gchar* _tmp73_ = NULL;
+                       gint _tmp74_ = 0;
+                       gint _tmp75_ = 0;
+                       const gchar* _tmp87_ = NULL;
+                       gchar* _tmp88_ = NULL;
+                       gchar* _tmp89_ = NULL;
+                       gchar* _tmp90_ = NULL;
+                       gchar* _tmp91_ = NULL;
+#line 1033 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp73_ = last;
+#line 1033 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = strlen (_tmp73_);
+#line 1033 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp75_ = _tmp74_;
+#line 1033 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       if (_tmp75_ > 0) {
+#line 5343 "WindowLeftTree.c"
+                               const gchar* _tmp76_ = NULL;
+                               gint _tmp77_ = 0;
+                               gchar* _tmp78_ = NULL;
+                               gchar* _tmp79_ = NULL;
+                               gchar* _tmp80_ = NULL;
+                               gchar* _tmp81_ = NULL;
+                               gchar* _tmp82_ = NULL;
+                               gchar* _tmp83_ = NULL;
+                               const gchar* _tmp84_ = NULL;
+                               gchar* _tmp85_ = NULL;
+                               gchar* _tmp86_ = NULL;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp76_ = last;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp77_ = pref;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp78_ = g_strdup_printf ("|%d", (gint) _tmp77_);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp79_ = _tmp78_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp80_ = g_strconcat (_tmp76_, _tmp79_, NULL);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp81_ = _tmp80_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp82_ = g_strconcat (_tmp81_, "|", NULL);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp83_ = _tmp82_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp84_ = prop;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp85_ = g_strconcat (_tmp83_, _tmp84_, NULL);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp86_ = _tmp85_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp83_);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp81_);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp79_);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               result = _tmp86_;
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (prop);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (match);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (xname);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (node_data);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (last);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (path);
+#line 1038 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               return result;
+#line 5399 "WindowLeftTree.c"
+                       }
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp87_ = path;
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp88_ = g_strdup_printf ("|%d", (gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp89_ = _tmp88_;
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp90_ = g_strconcat (_tmp87_, _tmp89_, NULL);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp91_ = _tmp90_;
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (_tmp89_);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       result = _tmp91_;
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (prop);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (match);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (xname);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (node_data);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (last);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_free0 (path);
+#line 1042 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       return result;
+#line 5429 "WindowLeftTree.c"
+               }
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (prop);
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (match);
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (xname);
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node_data);
+#line 1054 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               break;
+#line 5441 "WindowLeftTree.c"
+       }
+#line 1058 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp92_ = g_strdup ("");
+#line 1058 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = _tmp92_;
+#line 1058 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (last);
+#line 1058 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (path);
+#line 1058 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 5453 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_moveNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data, GdkDragAction action) {
+       GtkTreeIter old_iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       GtkTreeModel* _tmp8_ = NULL;
+       GtkTreeModel* _tmp9_ = NULL;
+       GtkTreeIter _tmp10_ = {0};
+       GtkTreePath* _tmp11_ = NULL;
+       GtkTreePath* _tmp12_ = NULL;
+       JsRenderNode* node = NULL;
+       GtkTreeModel* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       GtkTreePath* _tmp15_ = NULL;
+       GtkTreePath* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       JsRenderNode* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       JsRenderNode* _tmp21_ = NULL;
+       GdkDragAction _tmp22_ = 0;
+       Xcls_WindowLeftTree* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (target_data != NULL);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1072 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _g_object_ref0 (_tmp6_);
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp8_;
+#line 1073 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       old_iter = _tmp7_;
+#line 1074 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = mod;
+#line 1074 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = old_iter;
+#line 1074 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = gtk_tree_model_get_path (_tmp9_, &_tmp10_);
+#line 1074 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_;
+#line 1074 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp12_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = mod;
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = old_iter;
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = gtk_tree_model_get_path (_tmp13_, &_tmp14_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_;
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = gtk_tree_path_to_string (_tmp16_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_;
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = xcls_windowlefttree_xcls_model_pathToNode (self, _tmp18_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = _tmp19_;
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp18_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp16_);
+#line 1076 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       node = _tmp20_;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = node;
+#line 1078 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp21_ == NULL) {
+#line 1079 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("moveNode: ERROR - node is null?");
+#line 5553 "WindowLeftTree.c"
+       }
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = action;
+#line 1088 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if ((_tmp22_ & GDK_ACTION_MOVE) > 0) {
+#line 5559 "WindowLeftTree.c"
+               const gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               JsRenderNode* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               JsRenderNode* _tmp30_ = NULL;
+               GtkTreeStore* _tmp31_ = NULL;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp23_ = target_data;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp24_ = g_strconcat ("REMOVING OLD NODE : ", _tmp23_, NULL);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25_ = _tmp24_;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp26_ = g_strconcat (_tmp25_, "\n", NULL);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp27_ = _tmp26_;
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp27_);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp27_);
+#line 1089 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp25_);
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp28_ = node;
+#line 1090 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               js_render_node_remove (_tmp28_);
+#line 1091 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp29_ = target_data;
+#line 1091 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp30_ = node;
+#line 1091 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_dropNode (self, _tmp29_, _tmp30_, FALSE);
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp31_ = self->el;
+#line 1092 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_store_remove (_tmp31_, &old_iter);
+#line 5599 "WindowLeftTree.c"
+       } else {
+               const gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               JsRenderNode* _tmp37_ = NULL;
+               JsRenderNode* _tmp38_ = NULL;
+               const gchar* _tmp39_ = NULL;
+               JsRenderNode* _tmp40_ = NULL;
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp32_ = target_data;
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp33_ = g_strconcat ("DROPPING NODE // copy: ", _tmp32_, NULL);
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp34_ = _tmp33_;
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp36_ = _tmp35_;
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               g_print ("%s", _tmp36_);
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp36_);
+#line 1097 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (_tmp34_);
+#line 1098 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp37_ = node;
+#line 1098 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp38_ = js_render_node_deepClone (_tmp37_);
+#line 1098 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 1098 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               node = _tmp38_;
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp39_ = target_data;
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp40_ = node;
+#line 1099 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_dropNode (self, _tmp39_, _tmp40_, FALSE);
+#line 5640 "WindowLeftTree.c"
+       }
+#line 1101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp41_ = self->priv->_this;
+#line 1101 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp41_, "changed");
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp42_ = g_strdup ("");
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1102 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp42_;
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 1061 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 5658 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_load (Xcls_WindowLeftTreeXcls_model* self, GeeArrayList* tr, GtkTreeIter* iter) {
+       GtkTreeIter citer = {0};
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 1105 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (tr != NULL);
+#line 5668 "WindowLeftTree.c"
+       {
+               gint i = 0;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               i = 0;
+#line 5673 "WindowLeftTree.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp0_ = TRUE;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       while (TRUE) {
+#line 5680 "WindowLeftTree.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               GtkTreeIter* _tmp6_ = NULL;
+                               GtkTreeStore* _tmp12_ = NULL;
+                               GtkTreeIter _tmp13_ = {0};
+                               GeeArrayList* _tmp14_ = NULL;
+                               gint _tmp15_ = 0;
+                               gpointer _tmp16_ = NULL;
+                               JsRenderNode* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               GeeArrayList* _tmp20_ = NULL;
+                               gint _tmp21_ = 0;
+                               gpointer _tmp22_ = NULL;
+                               JsRenderNode* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+                               GValue o = {0};
+                               GValue _tmp26_ = {0};
+                               GeeArrayList* _tmp27_ = NULL;
+                               gint _tmp28_ = 0;
+                               gpointer _tmp29_ = NULL;
+                               GObject* _tmp30_ = NULL;
+                               GtkTreeStore* _tmp31_ = NULL;
+                               GtkTreeIter _tmp32_ = {0};
+                               GValue _tmp33_ = {0};
+                               GeeArrayList* _tmp34_ = NULL;
+                               gint _tmp35_ = 0;
+                               gpointer _tmp36_ = NULL;
+                               JsRenderNode* _tmp37_ = NULL;
+                               GeeArrayList* _tmp38_ = NULL;
+                               gint _tmp39_ = 0;
+                               gint _tmp40_ = 0;
+                               gboolean _tmp41_ = FALSE;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (!_tmp0_) {
+#line 5719 "WindowLeftTree.c"
+                                       gint _tmp1_ = 0;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp1_ = i;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       i = _tmp1_ + 1;
+#line 5725 "WindowLeftTree.c"
+                               }
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp0_ = FALSE;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp2_ = i;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp3_ = tr;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp5_ = _tmp4_;
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       break;
+#line 5741 "WindowLeftTree.c"
+                               }
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp6_ = iter;
+#line 1110 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (_tmp6_ != NULL) {
+#line 5747 "WindowLeftTree.c"
+                                       GtkTreeStore* _tmp7_ = NULL;
+                                       GtkTreeIter* _tmp8_ = NULL;
+                                       GtkTreeIter _tmp9_ = {0};
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp7_ = self->el;
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp8_ = iter;
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       gtk_tree_store_insert (_tmp7_, &_tmp9_, _tmp8_, -1);
+#line 1111 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       citer = _tmp9_;
+#line 5759 "WindowLeftTree.c"
+                               } else {
+                                       GtkTreeStore* _tmp10_ = NULL;
+                                       GtkTreeIter _tmp11_ = {0};
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp10_ = self->el;
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       gtk_tree_store_append (_tmp10_, &_tmp11_, NULL);
+#line 1113 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       citer = _tmp11_;
+#line 5769 "WindowLeftTree.c"
+                               }
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp12_ = self->el;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp13_ = citer;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp14_ = tr;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp15_ = i;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp17_ = (JsRenderNode*) _tmp16_;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp18_ = js_render_node_nodeTitle (_tmp17_, FALSE);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp19_ = _tmp18_;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp20_ = tr;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp21_ = i;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp23_ = (JsRenderNode*) _tmp22_;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp24_ = js_render_node_nodeTip (_tmp23_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp25_ = _tmp24_;
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_set (_tmp12_, &_tmp13_, 0, _tmp19_, 1, _tmp25_, -1, -1);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp25_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp23_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_free0 (_tmp19_);
+#line 1116 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp17_);
+#line 1119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               g_value_init (&_tmp26_, G_TYPE_OBJECT);
+#line 1119 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               o = _tmp26_;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp27_ = tr;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp28_ = i;
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp30_ = G_TYPE_CHECK_INSTANCE_CAST ((JsRenderNode*) _tmp29_, G_TYPE_OBJECT, GObject);
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               g_value_set_object (&o, _tmp30_);
+#line 1120 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp30_);
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp31_ = self->el;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp32_ = citer;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp33_ = o;
+#line 1122 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_set_value (_tmp31_, &_tmp32_, 2, &_tmp33_);
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp34_ = tr;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp35_ = i;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp36_ = gee_abstract_list_get ((GeeAbstractList*) _tmp34_, _tmp35_);
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp37_ = (JsRenderNode*) _tmp36_;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp38_ = _tmp37_->items;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp39_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp38_);
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp40_ = _tmp39_;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp41_ = _tmp40_ > 0;
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _g_object_unref0 (_tmp37_);
+#line 1124 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (_tmp41_) {
+#line 5853 "WindowLeftTree.c"
+                                       GeeArrayList* _tmp42_ = NULL;
+                                       gint _tmp43_ = 0;
+                                       gpointer _tmp44_ = NULL;
+                                       JsRenderNode* _tmp45_ = NULL;
+                                       GeeArrayList* _tmp46_ = NULL;
+                                       GtkTreeIter _tmp47_ = {0};
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp42_ = tr;
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp43_ = i;
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp44_ = gee_abstract_list_get ((GeeAbstractList*) _tmp42_, _tmp43_);
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp45_ = (JsRenderNode*) _tmp44_;
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp46_ = _tmp45_->items;
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp47_ = citer;
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       xcls_windowlefttree_xcls_model_load (self, _tmp46_, &_tmp47_);
+#line 1125 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _g_object_unref0 (_tmp45_);
+#line 5876 "WindowLeftTree.c"
+                               }
+#line 1109 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 5880 "WindowLeftTree.c"
+                       }
+               }
+       }
+}
+
+
+void xcls_windowlefttree_xcls_model_deleteSelected (Xcls_WindowLeftTreeXcls_model* self) {
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeSelection* _tmp3_ = NULL;
+       GtkTreeSelection* _tmp4_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp5_ = NULL;
+       GtkTreeModel* _tmp6_ = NULL;
+       GtkTreeIter _tmp7_ = {0};
+       gboolean _tmp8_ = FALSE;
+       GtkTreeModel* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       GValue value = {0};
+       GtkTreeStore* _tmp11_ = NULL;
+       GtkTreeIter _tmp12_ = {0};
+       GValue _tmp13_ = {0};
+       JsRenderNode* data = NULL;
+       GObject* _tmp14_ = NULL;
+       JsRenderNode* _tmp15_ = NULL;
+       JsRenderNode* _tmp16_ = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       GtkTreeSelection* _tmp20_ = NULL;
+       GtkTreeStore* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       Xcls_WindowLeftTree* _tmp23_ = NULL;
+       Xcls_WindowLeftTree* _tmp24_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp25_ = NULL;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 1134 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("DELETE SELECTED?");
+#line 1136 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("GET SELECTION?");
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->view;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = gtk_tree_view_get_selection (_tmp2_);
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = _g_object_ref0 (_tmp3_);
+#line 1138 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp4_;
+#line 1140 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("GET  SELECTED?");
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = s;
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = gtk_tree_selection_get_selected (_tmp5_, &_tmp6_, &_tmp7_);
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _g_object_ref0 (_tmp6_);
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp9_;
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp7_;
+#line 1145 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp8_) {
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 1146 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 5957 "WindowLeftTree.c"
+       }
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = g_strdup ("");
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1151 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp10_;
+#line 1152 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("GET  vnode value?");
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->el;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = iter;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp11_, &_tmp12_, 2, &_tmp13_);
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1155 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp13_;
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = g_value_get_object (&value);
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp14_, JS_RENDER_TYPE_NODE, JsRenderNode));
+#line 1156 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       data = _tmp15_;
+#line 1157 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("removing node from Render\n");
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = data;
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = _tmp16_->parent;
+#line 1158 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp17_ == NULL) {
+#line 5991 "WindowLeftTree.c"
+               JsRenderJsRender* _tmp18_ = NULL;
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp18_ = self->file;
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp18_->tree);
+#line 1159 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp18_->tree = NULL;
+#line 5999 "WindowLeftTree.c"
+       } else {
+               JsRenderNode* _tmp19_ = NULL;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp19_ = data;
+#line 1161 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               js_render_node_remove (_tmp19_);
+#line 6006 "WindowLeftTree.c"
+       }
+#line 1163 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("removing node from Tree\n");
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = s;
+#line 1164 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_selection_unselect_all (_tmp20_);
+#line 1165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = self->el;
+#line 1165 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_remove (_tmp21_, &iter);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = g_strdup ("");
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1175 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp22_;
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = self->priv->_this;
+#line 1178 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp23_, "changed");
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = self->priv->_this;
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = _tmp24_->view;
+#line 1180 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_->blockChanges = FALSE;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (data);
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1132 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 6042 "WindowLeftTree.c"
+}
+
+
+JsRenderNode* xcls_windowlefttree_xcls_model_pathToNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       GtkTreeIter iter = {0};
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_ = NULL;
+       GtkTreeStore* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GValue value = {0};
+       Xcls_WindowLeftTree* _tmp5_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_ = NULL;
+       GtkTreeStore* _tmp7_ = NULL;
+       GtkTreeIter _tmp8_ = {0};
+       GValue _tmp9_ = {0};
+       GObject* _tmp10_ = NULL;
+#line 1182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1182 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_->el;
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = path;
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_iter_from_string ((GtkTreeModel*) _tmp2_, &_tmp4_, _tmp3_);
+#line 1186 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp4_;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->el;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = iter;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp7_, &_tmp8_, 2, &_tmp9_);
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1189 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       value = _tmp9_;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = g_value_dup_object (&value);
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       result = G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1191 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return result;
+#line 6099 "WindowLeftTree.c"
+}
+
+
+static gpointer _gtk_tree_path_copy0 (gpointer self) {
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self ? gtk_tree_path_copy (self) : NULL;
+#line 6106 "WindowLeftTree.c"
+}
+
+
+void xcls_windowlefttree_xcls_model_dropNode (Xcls_WindowLeftTreeXcls_model* self, const gchar* target_data_str, JsRenderNode* node, gboolean show_templates) {
+       gchar** target_data = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint target_data_length1 = 0;
+       gint _target_data_size_ = 0;
+       const gchar* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       gchar* parent_str = NULL;
+       gchar* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+       gint pos = 0;
+       GtkTreePath* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gint _tmp18_ = 0;
+       gint _tmp19_ = 0;
+       GtkTreePath* tree_path = NULL;
+       GtkTreePath* _tmp22_ = NULL;
+       JsRenderNode* parentNode = NULL;
+       GtkTreeIter iter_after = {0};
+       GtkTreeIter iter_par = {0};
+       gboolean _tmp23_ = FALSE;
+       gchar** _tmp24_ = NULL;
+       gint _tmp24__length1 = 0;
+       GtkTreePath* expand_parent = NULL;
+       gboolean _tmp33_ = FALSE;
+       GtkTreeIter n_iter = {0};
+       const gchar* _tmp48_ = NULL;
+       gint _tmp49_ = 0;
+       gint _tmp50_ = 0;
+       gboolean _tmp122_ = FALSE;
+       JsRenderNode* _tmp123_ = NULL;
+       gboolean _tmp124_ = FALSE;
+       GtkTreeStore* _tmp133_ = NULL;
+       GtkTreeIter _tmp134_ = {0};
+       JsRenderNode* _tmp135_ = NULL;
+       gchar* _tmp136_ = NULL;
+       gchar* _tmp137_ = NULL;
+       JsRenderNode* _tmp138_ = NULL;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_ = NULL;
+       GValue o = {0};
+       GValue _tmp141_ = {0};
+       JsRenderNode* _tmp142_ = NULL;
+       GtkTreeStore* _tmp143_ = NULL;
+       GtkTreeIter _tmp144_ = {0};
+       GValue _tmp145_ = {0};
+       JsRenderNode* _tmp146_ = NULL;
+       GeeArrayList* _tmp147_ = NULL;
+       gint _tmp148_ = 0;
+       gint _tmp149_ = 0;
+       GtkTreeStore* _tmp171_ = NULL;
+       GtkTreeIter _tmp172_ = {0};
+       GtkTreePath* _tmp173_ = NULL;
+       GtkTreePath* _tmp174_ = NULL;
+       gchar* _tmp175_ = NULL;
+       Xcls_WindowLeftTree* _tmp176_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp177_ = NULL;
+       GtkTreeView* _tmp178_ = NULL;
+       GtkTreeStore* _tmp179_ = NULL;
+       GtkTreeIter _tmp180_ = {0};
+       GtkTreePath* _tmp181_ = NULL;
+       GtkTreePath* _tmp182_ = NULL;
+       Xcls_WindowLeftTree* _tmp183_ = NULL;
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (self != NULL);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (target_data_str != NULL);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_if_fail (node != NULL);
+#line 1203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = target_data_str;
+#line 1203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "|", 0);
+#line 1203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       target_data = _tmp2_;
+#line 1203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       target_data_length1 = _vala_array_length (_tmp1_);
+#line 1203 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _target_data_size_ = target_data_length1;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = target_data;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4__length1 = target_data_length1;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_[0];
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp7_ > 0) {
+#line 6209 "WindowLeftTree.c"
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+               const gchar* _tmp9_ = NULL;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8_ = target_data;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp8__length1 = target_data_length1;
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp9_ = _tmp8_[0];
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = _tmp9_;
+#line 6221 "WindowLeftTree.c"
+       } else {
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp3_ = "";
+#line 6225 "WindowLeftTree.c"
+       }
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = g_strdup (_tmp3_);
+#line 1205 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       parent_str = _tmp10_;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = target_data;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12__length1 = target_data_length1;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp12__length1 > 1) {
+#line 6237 "WindowLeftTree.c"
+               gchar** _tmp13_ = NULL;
+               gint _tmp13__length1 = 0;
+               const gchar* _tmp14_ = NULL;
+               gint _tmp15_ = 0;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp13_ = target_data;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp13__length1 = target_data_length1;
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp14_ = _tmp13_[1];
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp15_ = atoi (_tmp14_);
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp11_ = _tmp15_;
+#line 6252 "WindowLeftTree.c"
+       } else {
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp11_ = 2;
+#line 6256 "WindowLeftTree.c"
+       }
+#line 1206 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       pos = _tmp11_;
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = parent_str;
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = strlen (_tmp17_);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = _tmp18_;
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp19_ > 0) {
+#line 6268 "WindowLeftTree.c"
+               const gchar* _tmp20_ = NULL;
+               GtkTreePath* _tmp21_ = NULL;
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp20_ = parent_str;
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp21_ = gtk_tree_path_new_from_string (_tmp20_);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp16_);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp16_ = _tmp21_;
+#line 6279 "WindowLeftTree.c"
+       } else {
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp16_);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp16_ = NULL;
+#line 6285 "WindowLeftTree.c"
+       }
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = _gtk_tree_path_copy0 (_tmp16_);
+#line 1209 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       tree_path = _tmp22_;
+#line 1215 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       parentNode = NULL;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = target_data;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24__length1 = target_data_length1;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp24__length1 == 3) {
+#line 6299 "WindowLeftTree.c"
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               const gchar* _tmp26_ = NULL;
+               gint _tmp27_ = 0;
+               gint _tmp28_ = 0;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25_ = target_data;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp25__length1 = target_data_length1;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp26_ = _tmp25_[2];
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp27_ = strlen (_tmp26_);
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp28_ = _tmp27_;
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp23_ = _tmp28_ > 0;
+#line 6317 "WindowLeftTree.c"
+       } else {
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp23_ = FALSE;
+#line 6321 "WindowLeftTree.c"
+       }
+#line 1221 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp23_) {
+#line 6325 "WindowLeftTree.c"
+               JsRenderNode* _tmp29_ = NULL;
+               GeeHashMap* _tmp30_ = NULL;
+               gchar** _tmp31_ = NULL;
+               gint _tmp31__length1 = 0;
+               const gchar* _tmp32_ = NULL;
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp29_ = node;
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp30_ = _tmp29_->props;
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp31_ = target_data;
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp31__length1 = target_data_length1;
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp32_ = _tmp31_[2];
+#line 1222 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp30_, "* prop", _tmp32_);
+#line 6343 "WindowLeftTree.c"
+       }
+#line 1225 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       expand_parent = NULL;
+#line 1228 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp33_ = show_templates;
+#line 1228 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp33_) {
+#line 6351 "WindowLeftTree.c"
+               DialogTemplateSelect* _tmp34_ = NULL;
+               JsRenderNode* new_node = NULL;
+               DialogTemplateSelect* _tmp36_ = NULL;
+               Xcls_WindowLeftTree* _tmp37_ = NULL;
+               GtkScrolledWindow* _tmp38_ = NULL;
+               GtkWidget* _tmp39_ = NULL;
+               JsRenderJsRender* _tmp40_ = NULL;
+               PaletePalete* _tmp41_ = NULL;
+               PaletePalete* _tmp42_ = NULL;
+               JsRenderNode* _tmp43_ = NULL;
+               JsRenderNode* _tmp44_ = NULL;
+               JsRenderNode* _tmp45_ = NULL;
+               JsRenderNode* _tmp46_ = NULL;
+#line 1230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp34_ = self->template_select;
+#line 1230 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp34_ == NULL) {
+#line 6369 "WindowLeftTree.c"
+                       DialogTemplateSelect* _tmp35_ = NULL;
+#line 1231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp35_ = dialog_template_select_new ();
+#line 1231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (self->template_select);
+#line 1231 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       self->template_select = _tmp35_;
+#line 6377 "WindowLeftTree.c"
+               }
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp36_ = self->template_select;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp37_ = self->priv->_this;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp38_ = _tmp37_->el;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp39_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp38_);
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp40_ = self->file;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp41_ = js_render_js_render_palete (_tmp40_);
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp42_ = _tmp41_;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp43_ = node;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp44_ = dialog_template_select_show (_tmp36_, G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, gtk_window_get_type (), GtkWindow), _tmp42_, _tmp43_);
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp45_ = _tmp44_;
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp42_);
+#line 1234 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               new_node = _tmp45_;
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp46_ = new_node;
+#line 1239 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp46_ != NULL) {
+#line 6407 "WindowLeftTree.c"
+                       JsRenderNode* _tmp47_ = NULL;
+#line 1240 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp47_ = new_node;
+#line 1240 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       node = _tmp47_;
+#line 6413 "WindowLeftTree.c"
+               }
+#line 1228 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (new_node);
+#line 6417 "WindowLeftTree.c"
+       }
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp48_ = parent_str;
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp49_ = strlen (_tmp48_);
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp50_ = _tmp49_;
+#line 1248 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp50_ < 1) {
+#line 6427 "WindowLeftTree.c"
+               GtkTreeStore* _tmp51_ = NULL;
+               GtkTreeIter _tmp52_ = {0};
+               JsRenderNode* _tmp53_ = NULL;
+               JsRenderJsRender* _tmp54_ = NULL;
+               JsRenderNode* _tmp55_ = NULL;
+               JsRenderNode* _tmp56_ = NULL;
+#line 1249 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp51_ = self->el;
+#line 1249 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_store_append (_tmp51_, &_tmp52_, NULL);
+#line 1249 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               n_iter = _tmp52_;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp53_ = node;
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp53_->parent);
+#line 1250 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp53_->parent = NULL;
+#line 1251 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp54_ = self->file;
+#line 1251 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp55_ = node;
+#line 1251 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp56_ = _g_object_ref0 (_tmp55_);
+#line 1251 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp54_->tree);
+#line 1251 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp54_->tree = _tmp56_;
+#line 6456 "WindowLeftTree.c"
+       } else {
+               gint _tmp57_ = 0;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp57_ = pos;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp57_ < 2) {
+#line 6463 "WindowLeftTree.c"
+                       GtkTreeStore* _tmp58_ = NULL;
+                       GtkTreePath* _tmp59_ = NULL;
+                       GtkTreeIter _tmp60_ = {0};
+                       GtkTreeStore* _tmp61_ = NULL;
+                       GtkTreeIter _tmp62_ = {0};
+                       GtkTreeIter _tmp63_ = {0};
+                       GtkTreeStore* _tmp64_ = NULL;
+                       GtkTreeIter _tmp65_ = {0};
+                       GtkTreePath* _tmp66_ = NULL;
+                       GValue value = {0};
+                       GtkTreeStore* _tmp67_ = NULL;
+                       GtkTreeIter _tmp68_ = {0};
+                       GValue _tmp69_ = {0};
+                       GObject* _tmp70_ = NULL;
+                       GtkTreeStore* _tmp71_ = NULL;
+                       GtkTreeIter _tmp72_ = {0};
+                       GValue _tmp73_ = {0};
+                       JsRenderNode* relNode = NULL;
+                       GObject* _tmp74_ = NULL;
+                       gint _tmp75_ = 0;
+                       JsRenderNode* _tmp100_ = NULL;
+                       JsRenderNode* _tmp101_ = NULL;
+                       JsRenderNode* _tmp102_ = NULL;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp58_ = self->el;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp59_ = tree_path;
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp58_, &_tmp60_, _tmp59_);
+#line 1257 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       iter_after = _tmp60_;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp61_ = self->el;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp62_ = iter_after;
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_iter_parent ((GtkTreeModel*) _tmp61_, &_tmp63_, &_tmp62_);
+#line 1258 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       iter_par = _tmp63_;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp64_ = self->el;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp65_ = iter_par;
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp66_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp64_, &_tmp65_);
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (expand_parent);
+#line 1259 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       expand_parent = _tmp66_;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp67_ = self->el;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp68_ = iter_par;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp67_, &_tmp68_, 2, &_tmp69_);
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1262 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       value = _tmp69_;
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp70_ = g_value_dup_object (&value);
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (parentNode);
+#line 1263 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       parentNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp70_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp71_ = self->el;
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp72_ = iter_after;
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp71_, &_tmp72_, 2, &_tmp73_);
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1266 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       value = _tmp73_;
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp74_ = g_value_dup_object (&value);
+#line 1267 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       relNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp74_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 1269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp75_ = pos;
+#line 1269 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       if (_tmp75_ > 0) {
+#line 6547 "WindowLeftTree.c"
+                               GtkTreeStore* _tmp76_ = NULL;
+                               GtkTreeIter _tmp77_ = {0};
+                               GtkTreeIter _tmp78_ = {0};
+                               GtkTreeIter _tmp79_ = {0};
+                               gint ix = 0;
+                               JsRenderNode* _tmp80_ = NULL;
+                               GeeArrayList* _tmp81_ = NULL;
+                               JsRenderNode* _tmp82_ = NULL;
+                               gint _tmp83_ = 0;
+                               JsRenderNode* _tmp84_ = NULL;
+                               GeeArrayList* _tmp85_ = NULL;
+                               gint _tmp86_ = 0;
+                               JsRenderNode* _tmp87_ = NULL;
+#line 1271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp76_ = self->el;
+#line 1271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp77_ = iter_par;
+#line 1271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp78_ = iter_after;
+#line 1271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_insert_after (_tmp76_, &_tmp79_, &_tmp77_, &_tmp78_);
+#line 1271 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               n_iter = _tmp79_;
+#line 1272 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp80_ = parentNode;
+#line 1272 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp81_ = _tmp80_->items;
+#line 1272 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp82_ = relNode;
+#line 1272 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp83_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp81_, _tmp82_);
+#line 1272 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               ix = _tmp83_;
+#line 1273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp84_ = parentNode;
+#line 1273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp85_ = _tmp84_->items;
+#line 1273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp86_ = ix;
+#line 1273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp87_ = node;
+#line 1273 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gee_abstract_list_insert ((GeeAbstractList*) _tmp85_, _tmp86_ + 1, _tmp87_);
+#line 6591 "WindowLeftTree.c"
+                       } else {
+                               GtkTreeStore* _tmp88_ = NULL;
+                               GtkTreeIter _tmp89_ = {0};
+                               GtkTreeIter _tmp90_ = {0};
+                               GtkTreeIter _tmp91_ = {0};
+                               gint ix = 0;
+                               JsRenderNode* _tmp92_ = NULL;
+                               GeeArrayList* _tmp93_ = NULL;
+                               JsRenderNode* _tmp94_ = NULL;
+                               gint _tmp95_ = 0;
+                               JsRenderNode* _tmp96_ = NULL;
+                               GeeArrayList* _tmp97_ = NULL;
+                               gint _tmp98_ = 0;
+                               JsRenderNode* _tmp99_ = NULL;
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp88_ = self->el;
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp89_ = iter_par;
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp90_ = iter_after;
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_insert_before (_tmp88_, &_tmp91_, &_tmp89_, &_tmp90_);
+#line 1276 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               n_iter = _tmp91_;
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp92_ = parentNode;
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp93_ = _tmp92_->items;
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp94_ = relNode;
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp95_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp93_, _tmp94_);
+#line 1277 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               ix = _tmp95_;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp96_ = parentNode;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp97_ = _tmp96_->items;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp98_ = ix;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp99_ = node;
+#line 1278 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gee_abstract_list_insert ((GeeAbstractList*) _tmp97_, _tmp98_, _tmp99_);
+#line 6636 "WindowLeftTree.c"
+                       }
+#line 1281 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp100_ = node;
+#line 1281 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp101_ = parentNode;
+#line 1281 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp102_ = _g_object_ref0 (_tmp101_);
+#line 1281 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (_tmp100_->parent);
+#line 1281 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp100_->parent = _tmp102_;
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (relNode);
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 6652 "WindowLeftTree.c"
+               } else {
+                       GtkTreeStore* _tmp103_ = NULL;
+                       GtkTreePath* _tmp104_ = NULL;
+                       GtkTreeIter _tmp105_ = {0};
+                       GtkTreeStore* _tmp106_ = NULL;
+                       GtkTreeIter _tmp107_ = {0};
+                       GtkTreeIter _tmp108_ = {0};
+                       GtkTreeStore* _tmp109_ = NULL;
+                       GtkTreeIter _tmp110_ = {0};
+                       GtkTreePath* _tmp111_ = NULL;
+                       GValue value = {0};
+                       GtkTreeStore* _tmp112_ = NULL;
+                       GtkTreeIter _tmp113_ = {0};
+                       GValue _tmp114_ = {0};
+                       GObject* _tmp115_ = NULL;
+                       JsRenderNode* _tmp116_ = NULL;
+                       JsRenderNode* _tmp117_ = NULL;
+                       JsRenderNode* _tmp118_ = NULL;
+                       JsRenderNode* _tmp119_ = NULL;
+                       GeeArrayList* _tmp120_ = NULL;
+                       JsRenderNode* _tmp121_ = NULL;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp103_ = self->el;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp104_ = tree_path;
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_iter ((GtkTreeModel*) _tmp103_, &_tmp105_, _tmp104_);
+#line 1287 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       iter_par = _tmp105_;
+#line 1288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp106_ = self->el;
+#line 1288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp107_ = iter_par;
+#line 1288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_store_append (_tmp106_, &_tmp108_, &_tmp107_);
+#line 1288 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       n_iter = _tmp108_;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp109_ = self->el;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp110_ = iter_par;
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp111_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp109_, &_tmp110_);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _gtk_tree_path_free0 (expand_parent);
+#line 1289 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       expand_parent = _tmp111_;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp112_ = self->el;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp113_ = iter_par;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_model_get_value ((GtkTreeModel*) _tmp112_, &_tmp113_, 2, &_tmp114_);
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 1292 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       value = _tmp114_;
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp115_ = g_value_dup_object (&value);
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (parentNode);
+#line 1293 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       parentNode = G_TYPE_CHECK_INSTANCE_CAST (_tmp115_, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp116_ = node;
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp117_ = parentNode;
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp118_ = _g_object_ref0 (_tmp117_);
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _g_object_unref0 (_tmp116_->parent);
+#line 1294 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp116_->parent = _tmp118_;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp119_ = parentNode;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp120_ = _tmp119_->items;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp121_ = node;
+#line 1295 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp120_, _tmp121_);
+#line 1254 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 6736 "WindowLeftTree.c"
+               }
+       }
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp123_ = node;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp124_ = js_render_node_has (_tmp123_, "pack");
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp124_) {
+#line 6745 "WindowLeftTree.c"
+               const gchar* _tmp125_ = NULL;
+               gint _tmp126_ = 0;
+               gint _tmp127_ = 0;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp125_ = parent_str;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp126_ = strlen (_tmp125_);
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp127_ = _tmp126_;
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp122_ = _tmp127_ > 1;
+#line 6757 "WindowLeftTree.c"
+       } else {
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp122_ = FALSE;
+#line 6761 "WindowLeftTree.c"
+       }
+#line 1311 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp122_) {
+#line 6765 "WindowLeftTree.c"
+               JsRenderJsRender* _tmp128_ = NULL;
+               PaletePalete* _tmp129_ = NULL;
+               PaletePalete* _tmp130_ = NULL;
+               JsRenderNode* _tmp131_ = NULL;
+               JsRenderNode* _tmp132_ = NULL;
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp128_ = self->file;
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp129_ = js_render_js_render_palete (_tmp128_);
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp130_ = _tmp129_;
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp131_ = node;
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp132_ = parentNode;
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               palete_palete_fillPack (_tmp130_, _tmp131_, _tmp132_);
+#line 1313 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (_tmp130_);
+#line 6785 "WindowLeftTree.c"
+       }
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp133_ = self->el;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp134_ = n_iter;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp135_ = node;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp136_ = js_render_node_nodeTitle (_tmp135_, FALSE);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp137_ = _tmp136_;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp138_ = node;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp139_ = js_render_node_nodeTip (_tmp138_);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp140_ = _tmp139_;
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set (_tmp133_, &_tmp134_, 0, _tmp137_, 1, _tmp140_, -1, -1);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp140_);
+#line 1320 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (_tmp137_);
+#line 1321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_value_init (&_tmp141_, G_TYPE_OBJECT);
+#line 1321 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       o = _tmp141_;
+#line 1322 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp142_ = node;
+#line 1322 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_value_set_object (&o, G_TYPE_CHECK_INSTANCE_CAST (_tmp142_, G_TYPE_OBJECT, GObject));
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp143_ = self->el;
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp144_ = n_iter;
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp145_ = o;
+#line 1324 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_store_set_value (_tmp143_, &_tmp144_, 2, &_tmp145_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp146_ = node;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp147_ = _tmp146_->items;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp148_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp147_);
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp149_ = _tmp148_;
+#line 1331 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp149_ > 0) {
+#line 6835 "WindowLeftTree.c"
+               JsRenderNode* _tmp150_ = NULL;
+               GeeArrayList* _tmp151_ = NULL;
+               GtkTreeIter _tmp152_ = {0};
+               Xcls_WindowLeftTree* _tmp153_ = NULL;
+               Xcls_WindowLeftTreeXcls_view* _tmp154_ = NULL;
+               GtkTreeView* _tmp155_ = NULL;
+               GtkTreeStore* _tmp156_ = NULL;
+               GtkTreeIter _tmp157_ = {0};
+               GtkTreePath* _tmp158_ = NULL;
+               GtkTreePath* _tmp159_ = NULL;
+#line 1332 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp150_ = node;
+#line 1332 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp151_ = _tmp150_->items;
+#line 1332 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp152_ = n_iter;
+#line 1332 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               xcls_windowlefttree_xcls_model_load (self, _tmp151_, &_tmp152_);
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp153_ = self->priv->_this;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp154_ = _tmp153_->view;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp155_ = _tmp154_->el;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp156_ = self->el;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp157_ = n_iter;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp158_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp156_, &_tmp157_);
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp159_ = _tmp158_;
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               gtk_tree_view_expand_row (_tmp155_, _tmp159_, TRUE);
+#line 1333 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _gtk_tree_path_free0 (_tmp159_);
+#line 6872 "WindowLeftTree.c"
+       } else {
+               gboolean _tmp160_ = FALSE;
+               GtkTreePath* _tmp161_ = NULL;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp161_ = expand_parent;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp161_ != NULL) {
+#line 6880 "WindowLeftTree.c"
+                       Xcls_WindowLeftTree* _tmp162_ = NULL;
+                       Xcls_WindowLeftTreeXcls_view* _tmp163_ = NULL;
+                       GtkTreeView* _tmp164_ = NULL;
+                       GtkTreePath* _tmp165_ = NULL;
+                       gboolean _tmp166_ = FALSE;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp162_ = self->priv->_this;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp163_ = _tmp162_->view;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp164_ = _tmp163_->el;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp165_ = expand_parent;
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp166_ = gtk_tree_view_row_expanded (_tmp164_, _tmp165_);
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp160_ = !_tmp166_;
+#line 6898 "WindowLeftTree.c"
+               } else {
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp160_ = FALSE;
+#line 6902 "WindowLeftTree.c"
+               }
+#line 1334 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               if (_tmp160_) {
+#line 6906 "WindowLeftTree.c"
+                       Xcls_WindowLeftTree* _tmp167_ = NULL;
+                       Xcls_WindowLeftTreeXcls_view* _tmp168_ = NULL;
+                       GtkTreeView* _tmp169_ = NULL;
+                       GtkTreePath* _tmp170_ = NULL;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp167_ = self->priv->_this;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp168_ = _tmp167_->view;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp169_ = _tmp168_->el;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp170_ = expand_parent;
+#line 1335 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       gtk_tree_view_expand_row (_tmp169_, _tmp170_, TRUE);
+#line 6921 "WindowLeftTree.c"
+               }
+       }
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp171_ = self->el;
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp172_ = n_iter;
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp173_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp171_, &_tmp172_);
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp174_ = _tmp173_;
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp175_ = gtk_tree_path_to_string (_tmp174_);
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->activePath = _tmp175_;
+#line 1344 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp174_);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp176_ = self->priv->_this;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp177_ = _tmp176_->view;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp178_ = _tmp177_->el;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp179_ = self->el;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp180_ = n_iter;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp181_ = gtk_tree_model_get_path ((GtkTreeModel*) _tmp179_, &_tmp180_);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp182_ = _tmp181_;
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_set_cursor (_tmp178_, _tmp182_, NULL, FALSE);
+#line 1349 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp182_);
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp183_ = self->priv->_this;
+#line 1350 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp183_, "changed");
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_IS_VALUE (&o) ? (g_value_unset (&o), NULL) : NULL;
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (expand_parent);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (parentNode);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (tree_path);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _gtk_tree_path_free0 (_tmp16_);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (parent_str);
+#line 1194 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       target_data = (_vala_array_free (target_data, target_data_length1, (GDestroyNotify) g_free), NULL);
+#line 6976 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_class_init (Xcls_WindowLeftTreeXcls_modelClass * klass) {
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_modelPrivate));
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_model_finalize;
+#line 6987 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_instance_init (Xcls_WindowLeftTreeXcls_model * self) {
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MODEL_GET_PRIVATE (self);
+#line 6994 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_model_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_model * self;
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MODEL, Xcls_WindowLeftTreeXcls_model);
+#line 814 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 815 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 819 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->template_select);
+#line 820 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->file);
+#line 821 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (self->activePath);
+#line 822 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->project);
+#line 812 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_model_parent_class)->finalize (obj);
+#line 7016 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_model_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_model), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_model_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_model_type_id;
+               xcls_windowlefttree_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_model_type_id__volatile, xcls_windowlefttree_xcls_model_type_id);
+       }
+       return xcls_windowlefttree_xcls_model_type_id__volatile;
+}
+
+
+Xcls_WindowLeftTreeXcls_TreeViewColumn4* xcls_windowlefttree_xcls_treeviewcolumn4_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       GtkTreeViewColumn* _tmp3_ = NULL;
+       Xcls_WindowLeftTreeXcls_renderer* child_0 = NULL;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp5_ = NULL;
+       GtkTreeViewColumn* _tmp6_ = NULL;
+       GtkCellRendererText* _tmp7_ = NULL;
+       GtkTreeViewColumn* _tmp8_ = NULL;
+       Xcls_WindowLeftTree* _tmp9_ = NULL;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp10_ = NULL;
+       GtkCellRendererText* _tmp11_ = NULL;
+#line 1365 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1365 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_TreeViewColumn4*) g_object_new (object_type, NULL);
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1367 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1368 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1373 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_tree_view_column_set_title (_tmp3_, "test");
+#line 1374 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->priv->_this;
+#line 1374 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = xcls_windowlefttree_xcls_renderer_new (_tmp4_);
+#line 1374 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp5_;
+#line 1375 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1376 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = self->el;
+#line 1376 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = child_0->el;
+#line 1376 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp6_, (GtkCellRenderer*) _tmp7_, TRUE);
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = self->el;
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->priv->_this;
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->renderer;
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = _tmp10_->el;
+#line 1380 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp8_, (GtkCellRenderer*) _tmp11_, "markup", 0);
+#line 1365 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 1365 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7099 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_TreeViewColumn4* xcls_windowlefttree_xcls_treeviewcolumn4_new (Xcls_WindowLeftTree* _owner) {
+#line 1365 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_treeviewcolumn4_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, _owner);
+#line 7106 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_class_init (Xcls_WindowLeftTreeXcls_TreeViewColumn4Class * klass) {
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_treeviewcolumn4_parent_class = g_type_class_peek_parent (klass);
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_TreeViewColumn4Private));
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_treeviewcolumn4_finalize;
+#line 7117 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_instance_init (Xcls_WindowLeftTreeXcls_TreeViewColumn4 * self) {
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_TREEVIEWCOLUMN4_GET_PRIVATE (self);
+#line 7124 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_treeviewcolumn4_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_TreeViewColumn4 * self;
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_TREEVIEWCOLUMN4, Xcls_WindowLeftTreeXcls_TreeViewColumn4);
+#line 1358 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1359 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1356 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_treeviewcolumn4_parent_class)->finalize (obj);
+#line 7138 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_treeviewcolumn4_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_treeviewcolumn4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_treeviewcolumn4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_TreeViewColumn4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_treeviewcolumn4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_TreeViewColumn4), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_treeviewcolumn4_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_treeviewcolumn4_type_id;
+               xcls_windowlefttree_xcls_treeviewcolumn4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_TreeViewColumn4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_treeviewcolumn4_type_id__volatile, xcls_windowlefttree_xcls_treeviewcolumn4_type_id);
+       }
+       return xcls_windowlefttree_xcls_treeviewcolumn4_type_id__volatile;
+}
+
+
+Xcls_WindowLeftTreeXcls_renderer* xcls_windowlefttree_xcls_renderer_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_renderer * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_WindowLeftTreeXcls_renderer* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_renderer*) g_object_new (object_type, NULL);
+#line 1395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1395 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->renderer);
+#line 1396 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_->renderer = _tmp3_;
+#line 1397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 1397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1397 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7191 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_renderer* xcls_windowlefttree_xcls_renderer_new (Xcls_WindowLeftTree* _owner) {
+#line 1393 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_renderer_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, _owner);
+#line 7198 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_class_init (Xcls_WindowLeftTreeXcls_rendererClass * klass) {
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_renderer_parent_class = g_type_class_peek_parent (klass);
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_rendererPrivate));
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_renderer_finalize;
+#line 7209 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_instance_init (Xcls_WindowLeftTreeXcls_renderer * self) {
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_RENDERER_GET_PRIVATE (self);
+#line 7216 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_renderer_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_renderer * self;
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_RENDERER, Xcls_WindowLeftTreeXcls_renderer);
+#line 1386 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1387 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1384 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_renderer_parent_class)->finalize (obj);
+#line 7230 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_renderer_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_renderer_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_renderer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_rendererClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_renderer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_renderer), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_renderer_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_renderer_type_id;
+               xcls_windowlefttree_xcls_renderer_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_renderer", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_renderer_type_id__volatile, xcls_windowlefttree_xcls_renderer_type_id);
+       }
+       return xcls_windowlefttree_xcls_renderer_type_id__volatile;
+}
+
+
+Xcls_WindowLeftTreeXcls_LeftTreeMenu* xcls_windowlefttree_xcls_lefttreemenu_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu* _tmp3_ = NULL;
+       GtkMenu* _tmp4_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem7* child_0 = NULL;
+       Xcls_WindowLeftTree* _tmp5_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem7* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GtkMenuItem* _tmp8_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem8* child_1 = NULL;
+       Xcls_WindowLeftTree* _tmp9_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem8* _tmp10_ = NULL;
+       GtkMenu* _tmp11_ = NULL;
+       GtkMenuItem* _tmp12_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem9* child_2 = NULL;
+       Xcls_WindowLeftTree* _tmp13_ = NULL;
+       Xcls_WindowLeftTreeXcls_MenuItem9* _tmp14_ = NULL;
+       GtkMenu* _tmp15_ = NULL;
+       GtkMenuItem* _tmp16_ = NULL;
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_LeftTreeMenu*) g_object_new (object_type, NULL);
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1417 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp2_->LeftTreeMenu);
+#line 1418 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_->LeftTreeMenu = _tmp3_;
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = (GtkMenu*) gtk_menu_new ();
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp4_);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1419 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp4_;
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = xcls_windowlefttree_xcls_menuitem7_new (_tmp5_);
+#line 1424 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_0 = _tmp6_;
+#line 1425 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_0);
+#line 1426 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->el;
+#line 1426 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = child_0->el;
+#line 1426 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = self->priv->_this;
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = xcls_windowlefttree_xcls_menuitem8_new (_tmp9_);
+#line 1427 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_1 = _tmp10_;
+#line 1428 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_1);
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = self->el;
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = child_1->el;
+#line 1429 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp11_, (GtkWidget*) _tmp12_);
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = self->priv->_this;
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = xcls_windowlefttree_xcls_menuitem9_new (_tmp13_);
+#line 1430 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       child_2 = _tmp14_;
+#line 1431 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref ((GObject*) child_2);
+#line 1432 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = self->el;
+#line 1432 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = child_2->el;
+#line 1432 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_2);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_1);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (child_0);
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7346 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_LeftTreeMenu* xcls_windowlefttree_xcls_lefttreemenu_new (Xcls_WindowLeftTree* _owner) {
+#line 1415 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_lefttreemenu_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, _owner);
+#line 7353 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_class_init (Xcls_WindowLeftTreeXcls_LeftTreeMenuClass * klass) {
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_lefttreemenu_parent_class = g_type_class_peek_parent (klass);
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_LeftTreeMenuPrivate));
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_lefttreemenu_finalize;
+#line 7364 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_instance_init (Xcls_WindowLeftTreeXcls_LeftTreeMenu * self) {
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_LEFTTREEMENU_GET_PRIVATE (self);
+#line 7371 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_lefttreemenu_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_LeftTreeMenu * self;
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_LEFTTREEMENU, Xcls_WindowLeftTreeXcls_LeftTreeMenu);
+#line 1408 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1409 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1406 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_lefttreemenu_parent_class)->finalize (obj);
+#line 7385 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_lefttreemenu_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_lefttreemenu_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_lefttreemenu_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_LeftTreeMenuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_lefttreemenu_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_LeftTreeMenu), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_lefttreemenu_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_lefttreemenu_type_id;
+               xcls_windowlefttree_xcls_lefttreemenu_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_LeftTreeMenu", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_lefttreemenu_type_id__volatile, xcls_windowlefttree_xcls_lefttreemenu_type_id);
+       }
+       return xcls_windowlefttree_xcls_lefttreemenu_type_id__volatile;
+}
+
+
+static void __lambda17_ (Xcls_WindowLeftTreeXcls_MenuItem7* self) {
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp1_ = NULL;
+#line 1459 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("ACTIVATE?");
+#line 1462 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1462 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_->model;
+#line 1462 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_model_deleteSelected (_tmp1_);
+#line 7412 "WindowLeftTree.c"
+}
+
+
+static void ___lambda17__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda17_ ((Xcls_WindowLeftTreeXcls_MenuItem7*) self);
+#line 7419 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem7 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem7*) g_object_new (object_type, NULL);
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1448 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1449 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1454 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Delete Element");
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1457 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda17__gtk_menu_item_activate, self, 0);
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7460 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem7* xcls_windowlefttree_xcls_menuitem7_new (Xcls_WindowLeftTree* _owner) {
+#line 1446 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem7_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, _owner);
+#line 7467 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_class_init (Xcls_WindowLeftTreeXcls_MenuItem7Class * klass) {
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem7_parent_class = g_type_class_peek_parent (klass);
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem7Private));
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem7_finalize;
+#line 7478 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_instance_init (Xcls_WindowLeftTreeXcls_MenuItem7 * self) {
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM7_GET_PRIVATE (self);
+#line 7485 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem7_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem7 * self;
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM7, Xcls_WindowLeftTreeXcls_MenuItem7);
+#line 1439 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1440 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1437 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem7_parent_class)->finalize (obj);
+#line 7499 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_menuitem7_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_menuitem7_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_menuitem7_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_MenuItem7Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_menuitem7_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_MenuItem7), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_menuitem7_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_menuitem7_type_id;
+               xcls_windowlefttree_xcls_menuitem7_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_MenuItem7", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_menuitem7_type_id__volatile, xcls_windowlefttree_xcls_menuitem7_type_id);
+       }
+       return xcls_windowlefttree_xcls_menuitem7_type_id__volatile;
+}
+
+
+static void __lambda18_ (Xcls_WindowLeftTreeXcls_MenuItem8* self) {
+       DialogSaveTemplate* _tmp0_ = NULL;
+       DialogSaveTemplate* _tmp1_ = NULL;
+       Xcls_WindowLeftTree* _tmp2_ = NULL;
+       GtkScrolledWindow* _tmp3_ = NULL;
+       GtkWidget* _tmp4_ = NULL;
+       Xcls_WindowLeftTree* _tmp5_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       PaletePalete* _tmp8_ = NULL;
+       PaletePalete* _tmp9_ = NULL;
+       Xcls_WindowLeftTree* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = dialog_save_template_singleton ();
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _tmp0_;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = self->priv->_this;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_->el;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp3_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = self->priv->_this;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = _tmp5_->model;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = _tmp6_->file;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = js_render_js_render_palete (_tmp7_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = self->priv->_this;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = xcls_windowlefttree_getActiveElement (_tmp10_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = _tmp11_;
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       dialog_save_template_show (_tmp1_, G_TYPE_CHECK_INSTANCE_CAST (_tmp4_, gtk_window_get_type (), GtkWindow), _tmp9_, _tmp12_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp12_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp9_);
+#line 1490 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp1_);
+#line 7563 "WindowLeftTree.c"
+}
+
+
+static void ___lambda18__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda18_ ((Xcls_WindowLeftTreeXcls_MenuItem8*) self);
+#line 7570 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem8 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem8*) g_object_new (object_type, NULL);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1479 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1480 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1485 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1485 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Save as Template");
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1488 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda18__gtk_menu_item_activate, self, 0);
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7611 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem8* xcls_windowlefttree_xcls_menuitem8_new (Xcls_WindowLeftTree* _owner) {
+#line 1477 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem8_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, _owner);
+#line 7618 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_class_init (Xcls_WindowLeftTreeXcls_MenuItem8Class * klass) {
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem8_parent_class = g_type_class_peek_parent (klass);
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem8Private));
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem8_finalize;
+#line 7629 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_instance_init (Xcls_WindowLeftTreeXcls_MenuItem8 * self) {
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM8_GET_PRIVATE (self);
+#line 7636 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem8_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem8 * self;
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM8, Xcls_WindowLeftTreeXcls_MenuItem8);
+#line 1470 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1471 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1468 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem8_parent_class)->finalize (obj);
+#line 7650 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_menuitem8_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_menuitem8_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_menuitem8_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_MenuItem8Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_menuitem8_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_MenuItem8), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_menuitem8_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_menuitem8_type_id;
+               xcls_windowlefttree_xcls_menuitem8_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_MenuItem8", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_menuitem8_type_id__volatile, xcls_windowlefttree_xcls_menuitem8_type_id);
+       }
+       return xcls_windowlefttree_xcls_menuitem8_type_id__volatile;
+}
+
+
+static void __lambda22_ (Xcls_WindowLeftTreeXcls_MenuItem9* self) {
+       JsRenderNode* node = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gchar* name = NULL;
+       DialogSaveModule* _tmp2_ = NULL;
+       DialogSaveModule* _tmp3_ = NULL;
+       Xcls_WindowLeftTree* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkWidget* _tmp6_ = NULL;
+       Xcls_WindowLeftTree* _tmp7_ = NULL;
+       Xcls_WindowLeftTreeXcls_model* _tmp8_ = NULL;
+       JsRenderJsRender* _tmp9_ = NULL;
+       ProjectProject* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gint _tmp16_ = 0;
+       JsRenderNode* _tmp17_ = NULL;
+       GeeHashMap* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       GeeArrayList* _tmp21_ = NULL;
+       GtkTreeSelection* s = NULL;
+       Xcls_WindowLeftTree* _tmp22_ = NULL;
+       Xcls_WindowLeftTreeXcls_view* _tmp23_ = NULL;
+       GtkTreeView* _tmp24_ = NULL;
+       GtkTreeSelection* _tmp25_ = NULL;
+       GtkTreeSelection* _tmp26_ = NULL;
+       GtkTreeIter iter = {0};
+       GtkTreeModel* mod = NULL;
+       GtkTreeSelection* _tmp27_ = NULL;
+       GtkTreeModel* _tmp28_ = NULL;
+       GtkTreeIter _tmp29_ = {0};
+       gboolean _tmp30_ = FALSE;
+       GtkTreeModel* _tmp31_ = NULL;
+       GtkTreeIter citer = {0};
+       gint n_cn = 0;
+       GtkTreeModel* _tmp32_ = NULL;
+       GtkTreeIter _tmp33_ = {0};
+       gint _tmp34_ = 0;
+       Xcls_WindowLeftTree* _tmp46_ = NULL;
+       Xcls_WindowLeftTree* _tmp47_ = NULL;
+       JsRenderNode* _tmp48_ = NULL;
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = self->priv->_this;
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = xcls_windowlefttree_getActiveElement (_tmp0_);
+#line 1523 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       node = _tmp1_;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = dialog_save_module_singleton ();
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = _tmp2_;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->priv->_this;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp5_ = _tmp4_->el;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp6_ = gtk_widget_get_toplevel ((GtkWidget*) _tmp5_);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp7_ = self->priv->_this;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp8_ = _tmp7_->model;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp9_ = _tmp8_->file;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp10_ = _tmp9_->project;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp11_ = node;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp12_ = dialog_save_module_show (_tmp3_, G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_window_get_type (), GtkWindow), _tmp10_, _tmp11_);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp13_ = _tmp12_;
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (_tmp3_);
+#line 1524 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       name = _tmp13_;
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp14_ = name;
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp16_ = _tmp15_;
+#line 1529 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (_tmp16_ < 1) {
+#line 1530 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (name);
+#line 1530 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 1530 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 7760 "WindowLeftTree.c"
+       }
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp17_ = node;
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp18_ = _tmp17_->props;
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp19_ = name;
+#line 1533 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, "* xinclude", _tmp19_);
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp20_ = node;
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp21_ = _tmp20_->items;
+#line 1534 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp21_);
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp22_ = self->priv->_this;
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp23_ = _tmp22_->view;
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp24_ = _tmp23_->el;
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp25_ = gtk_tree_view_get_selection (_tmp24_);
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 1537 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       s = _tmp26_;
+#line 1539 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_print ("GET  SELECTED?");
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp27_ = s;
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp30_ = gtk_tree_selection_get_selected (_tmp27_, &_tmp28_, &_tmp29_);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp31_ = _g_object_ref0 (_tmp28_);
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       mod = _tmp31_;
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       iter = _tmp29_;
+#line 1544 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       if (!_tmp30_) {
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (mod);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (s);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_free0 (name);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _g_object_unref0 (node);
+#line 1545 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               return;
+#line 7814 "WindowLeftTree.c"
+       }
+#line 1548 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp32_ = mod;
+#line 1548 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp33_ = iter;
+#line 1548 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp34_ = gtk_tree_model_iter_n_children (_tmp32_, &_tmp33_);
+#line 1548 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       n_cn = _tmp34_ - 1;
+#line 7824 "WindowLeftTree.c"
+       {
+               gint i = 0;
+               gint _tmp35_ = 0;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               _tmp35_ = n_cn;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+               i = _tmp35_;
+#line 7832 "WindowLeftTree.c"
+               {
+                       gboolean _tmp36_ = FALSE;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       _tmp36_ = TRUE;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                       while (TRUE) {
+#line 7839 "WindowLeftTree.c"
+                               gint _tmp38_ = 0;
+                               GtkTreeModel* _tmp39_ = NULL;
+                               GtkTreeIter _tmp40_ = {0};
+                               gint _tmp41_ = 0;
+                               GtkTreeIter _tmp42_ = {0};
+                               Xcls_WindowLeftTree* _tmp43_ = NULL;
+                               Xcls_WindowLeftTreeXcls_model* _tmp44_ = NULL;
+                               GtkTreeStore* _tmp45_ = NULL;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (!_tmp36_) {
+#line 7850 "WindowLeftTree.c"
+                                       gint _tmp37_ = 0;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       _tmp37_ = i;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       i = _tmp37_ - 1;
+#line 7856 "WindowLeftTree.c"
+                               }
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp36_ = FALSE;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp38_ = i;
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               if (!(_tmp38_ > (-1))) {
+#line 1549 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                                       break;
+#line 7866 "WindowLeftTree.c"
+                               }
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp39_ = mod;
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp40_ = iter;
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp41_ = i;
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_model_iter_nth_child (_tmp39_, &_tmp42_, &_tmp40_, _tmp41_);
+#line 1550 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               citer = _tmp42_;
+#line 1553 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               g_print ("removing node from Tree\n");
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp43_ = self->priv->_this;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp44_ = _tmp43_->model;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               _tmp45_ = _tmp44_->el;
+#line 1555 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+                               gtk_tree_store_remove (_tmp45_, &citer);
+#line 7888 "WindowLeftTree.c"
+                       }
+               }
+       }
+#line 1557 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp46_ = self->priv->_this;
+#line 1557 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp46_, "changed");
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp47_ = self->priv->_this;
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp48_ = node;
+#line 1558 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_emit_by_name (_tmp47_, "node-selected", _tmp48_);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (mod);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (s);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_free0 (name);
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (node);
+#line 7910 "WindowLeftTree.c"
+}
+
+
+static void ___lambda22__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) {
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       __lambda22_ ((Xcls_WindowLeftTreeXcls_MenuItem9*) self);
+#line 7917 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_construct (GType object_type, Xcls_WindowLeftTree* _owner) {
+       Xcls_WindowLeftTreeXcls_MenuItem9 * self = NULL;
+       Xcls_WindowLeftTree* _tmp0_ = NULL;
+       Xcls_WindowLeftTree* _tmp1_ = NULL;
+       GtkMenuItem* _tmp2_ = NULL;
+       GtkMenuItem* _tmp3_ = NULL;
+       GtkMenuItem* _tmp4_ = NULL;
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = (Xcls_WindowLeftTreeXcls_MenuItem9*) g_object_new (object_type, NULL);
+#line 1513 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp0_ = _owner;
+#line 1513 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 1513 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1513 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv->_this = _tmp1_;
+#line 1514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp2_ = (GtkMenuItem*) gtk_menu_item_new ();
+#line 1514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_object_ref_sink (_tmp2_);
+#line 1514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1514 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->el = _tmp2_;
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp3_ = self->el;
+#line 1519 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       gtk_menu_item_set_label (_tmp3_, "Save as Module");
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _tmp4_ = self->el;
+#line 1522 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda22__gtk_menu_item_activate, self, 0);
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return self;
+#line 7958 "WindowLeftTree.c"
+}
+
+
+Xcls_WindowLeftTreeXcls_MenuItem9* xcls_windowlefttree_xcls_menuitem9_new (Xcls_WindowLeftTree* _owner) {
+#line 1511 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       return xcls_windowlefttree_xcls_menuitem9_construct (XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, _owner);
+#line 7965 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_class_init (Xcls_WindowLeftTreeXcls_MenuItem9Class * klass) {
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_xcls_menuitem9_parent_class = g_type_class_peek_parent (klass);
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreeXcls_MenuItem9Private));
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_xcls_menuitem9_finalize;
+#line 7976 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_instance_init (Xcls_WindowLeftTreeXcls_MenuItem9 * self) {
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_XCLS_MENUITEM9_GET_PRIVATE (self);
+#line 7983 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_xcls_menuitem9_finalize (GObject* obj) {
+       Xcls_WindowLeftTreeXcls_MenuItem9 * self;
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWLEFTTREE_TYPE_XCLS_MENUITEM9, Xcls_WindowLeftTreeXcls_MenuItem9);
+#line 1504 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 1505 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 1502 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_xcls_menuitem9_parent_class)->finalize (obj);
+#line 7997 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_xcls_menuitem9_get_type (void) {
+       static volatile gsize xcls_windowlefttree_xcls_menuitem9_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_xcls_menuitem9_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeXcls_MenuItem9Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_xcls_menuitem9_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTreeXcls_MenuItem9), 0, (GInstanceInitFunc) xcls_windowlefttree_xcls_menuitem9_instance_init, NULL };
+               GType xcls_windowlefttree_xcls_menuitem9_type_id;
+               xcls_windowlefttree_xcls_menuitem9_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTreeXcls_MenuItem9", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_xcls_menuitem9_type_id__volatile, xcls_windowlefttree_xcls_menuitem9_type_id);
+       }
+       return xcls_windowlefttree_xcls_menuitem9_type_id__volatile;
+}
+
+
+static void xcls_windowlefttree_class_init (Xcls_WindowLeftTreeClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       xcls_windowlefttree_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowLeftTreePrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowlefttree_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_new ("before_node_change", TYPE_XCLS_WINDOWLEFTTREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_BOOLEAN__OBJECT, G_TYPE_BOOLEAN, 1, JS_RENDER_TYPE_NODE);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_new ("changed", TYPE_XCLS_WINDOWLEFTTREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       g_signal_new ("node_selected", TYPE_XCLS_WINDOWLEFTTREE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, JS_RENDER_TYPE_NODE);
+#line 8026 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_instance_init (Xcls_WindowLeftTree * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self->priv = XCLS_WINDOWLEFTTREE_GET_PRIVATE (self);
+#line 8033 "WindowLeftTree.c"
+}
+
+
+static void xcls_windowlefttree_finalize (GObject* obj) {
+       Xcls_WindowLeftTree * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWLEFTTREE, Xcls_WindowLeftTree);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->view);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->renderer);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->LeftTreeMenu);
+#line 24 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       _g_object_unref0 (self->main_window);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowLeftTree.vala"
+       G_OBJECT_CLASS (xcls_windowlefttree_parent_class)->finalize (obj);
+#line 8057 "WindowLeftTree.c"
+}
+
+
+GType xcls_windowlefttree_get_type (void) {
+       static volatile gsize xcls_windowlefttree_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowlefttree_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowLeftTreeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowlefttree_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowLeftTree), 0, (GInstanceInitFunc) xcls_windowlefttree_instance_init, NULL };
+               GType xcls_windowlefttree_type_id;
+               xcls_windowlefttree_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowLeftTree", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowlefttree_type_id__volatile, xcls_windowlefttree_type_id);
+       }
+       return xcls_windowlefttree_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 8076 "WindowLeftTree.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 8084 "WindowLeftTree.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 8096 "WindowLeftTree.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 8109 "WindowLeftTree.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 8114 "WindowLeftTree.c"
+}
+
+
+
diff --git a/src/Builder4/WindowLeftTree.o b/src/Builder4/WindowLeftTree.o
new file mode 100644 (file)
index 0000000..1019bd9
Binary files /dev/null and b/src/Builder4/WindowLeftTree.o differ
diff --git a/src/Builder4/WindowLeftTree.vala b/src/Builder4/WindowLeftTree.vala
new file mode 100644 (file)
index 0000000..8018e8e
--- /dev/null
@@ -0,0 +1,1566 @@
+static Xcls_WindowLeftTree  _WindowLeftTree;
+
+public class Xcls_WindowLeftTree : Object 
+{
+    public Gtk.ScrolledWindow el;
+    private Xcls_WindowLeftTree  _this;
+
+    public static Xcls_WindowLeftTree singleton()
+    {
+        if (_WindowLeftTree == null) {
+            _WindowLeftTree= new Xcls_WindowLeftTree();
+        }
+        return _WindowLeftTree;
+    }
+    public Xcls_view view;
+    public Xcls_model model;
+    public Xcls_renderer renderer;
+    public Xcls_LeftTreeMenu LeftTreeMenu;
+
+        // my vars (def)
+    public signal bool before_node_change (JsRender.Node? node);
+    public signal void changed ();
+    public signal void node_selected (JsRender.Node? node);
+    public Xcls_MainWindow main_window;
+
+    // ctor 
+    public Xcls_WindowLeftTree()
+    {
+        _this = this;
+        this.el = new Gtk.ScrolledWindow( null, null );
+
+        // my vars (dec)
+        this.main_window = null;
+
+        // set gobject values
+        this.el.shadow_type = Gtk.ShadowType.IN;
+        var child_0 = new Xcls_view( _this );
+        child_0.ref();
+        this.el.add (  child_0.el  );
+        var child_1 = new Xcls_LeftTreeMenu( _this );
+        child_1.ref();
+
+        // init method 
+
+        this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);    }
+
+    // user defined functions 
+    public           JsRender.Node? getActiveElement () { // return path to actie node.
+    
+         var path = this.getActivePath();
+         if (path.length < 1) {
+            return null;
+         }
+         return _this.model.pathToNode(path);
+         
+    }
+    public           JsRender.JsRender getActiveFile () {
+        return this.model.file;
+    }
+    public           string getActivePath () {
+        var model = this.model;
+        var view = this.view.el;
+        if (view.get_selection().count_selected_rows() < 1) {
+            return "";
+        }
+        Gtk.TreeIter iter;
+        Gtk.TreeModel mod;
+        view.get_selection().get_selected(out mod, out iter);
+        return mod.get_path(iter).to_string();
+    }
+    public class Xcls_view : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+        public string dragData;
+        public int drag_x;
+        public string[] dropList;
+        public int drag_y;
+        public bool drag_in_motion;
+        public bool blockChanges;
+
+        // ctor 
+        public Xcls_view(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+            this.blockChanges = false;
+
+            // set gobject values
+            this.el.tooltip_column = 1;
+            this.el.enable_tree_lines = true;
+            this.el.headers_visible = false;
+            var child_0 = new Xcls_model( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn4( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // init method 
+
+            {
+                var description = new Pango.FontDescription();
+                description.set_size(8000);
+                this.el.modify_font(description);
+            
+                var selection = this.el.get_selection();
+                selection.set_mode( Gtk.SelectionMode.SINGLE);
+            
+            
+                // is this really needed??
+                /*
+                this.selection.signal['changed'].connect(function() {
+                   _this.get('/LeftTree.view').listeners.cursor_changed.apply(
+                       _this.get('/LeftTree.view'), [ _this.get('/LeftTree.view'), '']
+                   );
+                });
+                */
+                Gtk.drag_source_set (
+                   this.el,            /* widget will be drag-able */
+                   Gdk.ModifierType.BUTTON1_MASK,       /* modifier that will start a drag */
+                   Builder4.Application.targetList,            /* lists of target to support */
+                   Gdk.DragAction.COPY   | Gdk.DragAction.MOVE    |  Gdk.DragAction.LINK           /* what to do with data after dropped */
+                );
+            
+                // ?? needed??
+                //Gtk.drag_source_add_text_targets(this.el); 
+            
+                Gtk.drag_dest_set
+                (
+                    this.el,              /* widget that will accept a drop */
+                    Gtk.DestDefaults.MOTION  | Gtk.DestDefaults.HIGHLIGHT,
+                    Builder4.Application.targetList,            /* lists of target to support */
+                    Gdk.DragAction.COPY   | Gdk.DragAction.MOVE   | Gdk.DragAction.LINK     /* what to do with data after dropped */
+                );
+            
+                //Gtk.drag_dest_set_target_list(this.el, Builder.Application.targetList);
+                //Gtk.drag_dest_add_text_targets(this.el);
+            }
+            // listeners 
+            this.el.button_press_event.connect( ( ev) => {
+                //console.log("button press?");
+                if (! _this.before_node_change(null) ) {
+                   return true;
+                }
+            
+                
+                if (ev.type != Gdk.EventType.BUTTON_PRESS  || ev.button != 3) {
+                    //print("click" + ev.type);
+                    return false;
+                }
+                Gtk.TreePath res;
+                if (!_this.view.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {
+                    return true;
+                }
+                 
+                this.el.get_selection().select_path(res);
+                 
+                  //if (!this.get('/LeftTreeMenu').el)  { 
+                  //      this.get('/LeftTreeMenu').init(); 
+                  //  }
+                    
+                 _this.LeftTreeMenu.el.set_screen(Gdk.Screen.get_default());
+                 _this.LeftTreeMenu.el.show_all();
+                  _this.LeftTreeMenu.el.popup(null, null, null,  3, ev.time);
+                 //   print("click:" + res.path.to_string());
+                  return true;
+            });
+            this.el.drag_begin.connect( ( ctx)  => {
+               //print('SOURCE: drag-begin');
+                    
+                    
+                    //this.targetData = "";
+                    
+                    // find what is selected in our tree...
+                    
+                    var s = _this.view.el.get_selection();
+                    if (s.count_selected_rows() < 1) {
+                        return;
+                    }
+                    Gtk.TreeIter iter;
+                    Gtk.TreeModel mod;
+                    s.get_selected(out mod, out iter);
+            
+                    
+            
+                    // set some properties of the tree for use by the dropped element.
+                    GLib.Value value;
+                    _this.model.el.get_value(iter, 2, out value);
+                    var tp = mod.get_path(iter).to_string();
+                    var data = (JsRender.Node)(value.dup_object());
+                    var xname = data.fqn();
+                    print ("XNAME  IS " + xname+ "\n");
+                    this.dragData = tp;
+                    this.dropList = _this.model.file.palete().getDropList(xname);
+                    
+                    print ("DROP LIST IS " + string.joinv(", ", this.dropList) + "\n");
+                    
+            
+                    // make the drag icon a picture of the node that was selected
+                
+                    
+                // by default returns the path..
+                   var path = _this.model.el.get_path(iter);
+            
+                     
+                    var pix = this.el.create_row_drag_icon ( path);
+                    
+                    Gtk.drag_set_icon_surface (ctx, pix) ;
+                    
+                    return;
+            });
+            this.el.cursor_changed.connect( ( ) => {
+            
+            
+                 if (this.blockChanges) { // probably not needed.. 
+                   return  ;
+                 }
+                  if (!_this.before_node_change(null) ) {
+                    this.blockChanges = true;
+                    this.el.get_selection().unselect_all();
+                    this.blockChanges = false;
+                    return;
+                 }
+                 if (_this.model.file == null) {
+                     return;
+                 } 
+                 
+                 //var render = this.get('/LeftTree').getRenderer();                
+                print("LEFT TREE -> view -> selection changed called\n");
+                
+                
+                // -- it appears that the selection is not updated.
+                
+                GLib.Timeout.add_full(GLib.Priority.DEFAULT,10 , () => {
+                     
+            
+                        if (this.el.get_selection().count_selected_rows() < 1) {
+            
+                            print("selected rows < 1\n");
+                            //??this.model.load( false);
+                            _this.node_selected(null);
+                            
+                            return false ;
+                        }
+                            
+                            //console.log('changed');
+                        var s = this.el.get_selection();
+                         Gtk.TreeIter iter;
+                         Gtk.TreeModel mod;
+                        s.get_selected(out mod, out iter);
+                        
+                        
+                        // var val = "";
+                        GLib.Value value;
+                        _this.model.el.get_value(iter, 2, out value);
+                        _this.model.activePath = mod.get_path(iter).to_string();
+                        
+                        var node = (JsRender.Node)value.dup_object();
+                        _this.node_selected(node);
+                        return false;
+                  });  
+                //_this.after_node_change(node);
+            
+            //        _this.model.file.changed(node, "tree");
+               
+                //Seed.print( value.get_string());
+                return  ;
+                            
+            });
+            this.el.drag_end.connect( (drag_context) => {
+               //Seed.print('LEFT-TREE: drag-end');
+                    this.dragData = "";
+                    this.dropList = null;
+            //        this.targetData = "";
+                    this.highlightDropPath("",0);
+            //        return true;
+            });
+            this.el.drag_motion.connect( ( ctx, x, y, time)  => {
+               print("got drag motion\n");
+                var src = Gtk.drag_get_source_widget(ctx);
+               this.drag_x = x;
+               this.drag_y = y;     
+            
+               if (src != this.el) {
+               
+             
+             
+                // the point of this is to detect where an item could be dropped..
+                    print("requesting drag data\n");
+                   this.drag_in_motion = true;
+                   
+                        // request data that will be recieved by the recieve...              
+                    Gtk.drag_get_data
+                    (
+                            this.el,         // will receive 'drag-data-received' signal 
+                            ctx,        // represents the current state of the DnD 
+                            Gdk.Atom.intern("STRING",true),    // the target type we want 
+                            time            // time stamp 
+                    );
+                    return true;
+              }    
+            
+            
+              print("action: %d\n", ctx.get_actions());
+             //print("GETTING POS");
+                var  targetData = "";
+            
+                Gtk.TreePath path;
+                Gtk.TreeViewDropPosition pos;
+                var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);
+            
+                // if there are not items in the tree.. the we have to set isOver to true for anything..
+                var isEmpty = false;
+                if (_this.model.el.iter_n_children(null) < 1) {
+                    print("got NO children?\n");
+                    isOver = true; //??? 
+                    isEmpty = true;
+                    pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;
+                }
+            
+            
+                // ------------- a drag from self..
+            
+            
+                //var action = Gdk.DragAction.COPY;
+                    // unless we are copying!!! ctl button..
+                
+                var action = (ctx.get_actions() & Gdk.DragAction.MOVE) > 0 ?
+                             Gdk.DragAction.COPY  : Gdk.DragAction.MOVE ;
+                            // Gdk.DragAction.MOVE : Gdk.DragAction.COPY ;
+            
+            
+                if (_this.model.el.iter_n_children(null) < 1) {
+                    // no children.. -- asume it's ok..
+                    
+                    targetData = "|%d|".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);
+                       
+                    this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);        
+                    Gdk.drag_status(ctx, action ,time);
+                    return true;
+                    
+                    // continue through to allow drop...
+            
+                } 
+                    
+                    
+            
+                
+                
+                //print("ISOVER? " + isOver);
+                if (!isOver) {
+              
+                    Gdk.drag_status(ctx, 0 ,time);
+                     this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);                    
+                     return false;
+            
+                }
+                        
+                // drag node is parent of child..
+                //console.log("SRC TREEPATH: " + src.treepath);
+                //console.log("TARGET TREEPATH: " + data.path.to_string());
+                
+                // nned to check a  few here..
+                //Gtk.TreeViewDropPosition.INTO_OR_AFTER
+                //Gtk.TreeViewDropPosition.INTO_OR_BEFORE
+                //Gtk.TreeViewDropPosition.AFTER
+                //Gtk.TreeViewDropPosition.BEFORE
+                
+                // locally dragged items to not really use the 
+                var selection_text = this.dragData;
+                
+                        
+                        
+                if (selection_text == null || selection_text.length < 1) {
+                            //print("Error  - drag selection text returned NULL");
+                         Gdk.drag_status(ctx, 0 ,time);
+                        this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);
+                         return false;
+                 }
+                                   
+                        
+                        // see if we are dragging into ourself?
+                var target_path = path.to_string();            
+                print ("Drag  %s onto %s--%d\n ", selection_text, target_path, pos);
+                
+                // pos : 3 = ontop - 0 = after, 1 = before
+                //print("target_path="+target_path);
+            
+                // 
+                if (selection_text  == target_path) {
+                    print("self drag ?? == we should perhaps allow copy onto self..\n");
+                            
+                     Gdk.drag_status(ctx, 0 ,time);
+                      this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);
+                      return false;
+            //                 -- fixme -- this is not really correct..
+            
+                }
+                        
+                // check that 
+                //print("DUMPING DATA");
+                //console.dump(data);
+                // path, pos
+                
+                //print(data.path.to_string() +' => '+  data.pos);
+                
+                // dropList is a list of xtypes that this node could be dropped on.
+                // it is set up when we start to drag..
+                
+                
+                targetData = _this.model.findDropNodeByPath( path.to_string(), this.dropList, pos);
+                    
+                print("targetDAta: " + targetData +"\n");
+                
+                if (targetData.length < 1) {
+                    //print("Can not find drop node path");
+                   
+                    Gdk.drag_status(ctx, 0, time);
+                    this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);
+                    return false;
+                }
+                
+                var td_ar = targetData.split("|");
+                  
+                
+            
+                Gdk.drag_status(ctx, action ,time);
+                this.highlightDropPath(td_ar[0], (Gtk.TreeViewDropPosition)int.parse(td_ar[1]));
+                return true;
+                   
+                   
+            });
+            this.el.drag_data_get.connect( ( drag_context, data, info, time) => {
+                        
+                        
+                             //print("drag-data-get");
+                             var s = this.el.get_selection();
+                             if (s.count_selected_rows() < 1) {
+                                    data.set_text("",0);     
+                                     print("return empty string - no selection..");
+                                    return;
+                                }
+                             
+                             Gtk.TreeIter iter;
+                             Gtk.TreeModel mod;
+                             
+                             s.get_selected(out mod, out iter);
+                             
+                            
+                            
+                             GLib.Value value;
+                             _this.model.el.get_value(iter, 2, out value);
+                             var ndata = (JsRender.Node)(value.dup_object());
+                             var xname = ndata.fqn();
+                            
+                            
+                            var tp = mod.get_path(iter).to_string();
+                            // by default returns the path..
+                            
+                           if ( info != Gdk.Atom.intern("STRING",true) ) {
+                                tp = ndata.toJsonString();
+                           }   
+                           
+                           //data.set_text(tp,tp.length);   
+                            
+                            data.set (data.get_target (), 8, (uchar[]) tp.to_utf8 ());
+                        
+                            
+                           //  print("return " + tp);
+                        });
+            this.el.drag_data_received.connect( (ctx, x, y, sel, info, time)  => {
+              
+                    // THIS CODE ONLY RELATES TO drag  or drop of "NEW" elements or "FROM another tree.."
+              
+              
+                    //  print("Tree: drag-data-received\n");
+                    var selection_text = (string)sel.get_data();
+                    //print("selection_text= %s\n",selection_text);
+            
+                    var is_drag = this.drag_in_motion;
+                
+                    
+            
+                    print("Is Drag %s\n", is_drag ? "Y": "N");
+                    var  targetData = "";
+                    
+                    Gtk.TreePath path;
+                    Gtk.TreeViewDropPosition pos;
+                    var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);
+                    
+                    // if there are not items in the tree.. the we have to set isOver to true for anything..
+                    var isEmpty = false;
+                    if (_this.model.el.iter_n_children(null) < 1) {
+                        print("got NO children?\n");
+                        isOver = true; //??? 
+                        isEmpty = true;
+                        pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;
+                    }
+                    
+                 
+                    //console.log("LEFT-TREE: drag-motion");
+                    var src = Gtk.drag_get_source_widget(ctx);
+                    
+                    // a drag from self - this should be handled by drop and motion.
+                    if (src == this.el) {
+                        print("Source == this element should not happen.. ? \n");
+                        return;
+                    }
+                    //print("drag_data_recieved from another element");
+                    
+                     
+                    
+                    
+                    if (selection_text == null || selection_text.length < 1 || !isOver) {
+                        // nothing valid foudn to drop...
+                           print("empty sel text or not over");
+                        if (is_drag) {
+                            Gdk.drag_status(ctx, 0, time);
+                            this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);
+                            return;
+                        }
+                        Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+                        // no drop action...
+                        return;            
+                    
+                    }
+                    var dropNode = new JsRender.Node(); 
+                    
+                    var dropNodeType  = selection_text;
+                    var show_templates = true;
+                    // for drop
+                    if (dropNodeType[0] == '{') {
+                        var pa = new Json.Parser();
+                        pa.load_from_data(dropNodeType);
+                         
+                        dropNode.loadFromJson( pa.get_root().get_object(), 2);
+                        dropNodeType = dropNode.fqn();
+                        show_templates = false;
+                        
+                        
+                    } else {
+            
+                        dropNode.setFqn(selection_text);
+                    }
+            
+                     
+                    // dropList --- need to gather this ... 
+                    print("get dropList for : %s\n",dropNodeType);            
+                    var dropList = _this.model.file.palete().getDropList(dropNodeType);
+                    
+                    print("dropList: %s\n", string.joinv(" , ", dropList));
+                    
+                    // if drag action is link ... then we can drop it anywahere...
+                     if ((ctx.get_actions() & Gdk.DragAction.LINK) > 0) {
+                             targetData = path.to_string() + "|%d".printf((int)pos);
+                     } else {
+                    
+                    
+                        targetData = _this.model.findDropNodeByPath( isEmpty ? "" : path.to_string(), dropList, pos);
+                    }
+                    
+                    
+                        
+                    print("targetDAta: " + targetData +"\n");
+                    
+                    if (targetData.length < 1) {
+                     
+                        // invalid drop path..
+                        if (this.drag_in_motion) {
+                            Gdk.drag_status(ctx, 0, time);
+                            this.highlightDropPath("", (Gtk.TreeViewDropPosition)0);
+                            return;
+                        }
+                        Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+                        // no drop action...
+                        return;
+                    }
+                    // valid drop path..
+                    
+                      var td_ar = targetData.split("|");
+                      
+                    
+                    if (this.drag_in_motion) { 
+                        Gdk.drag_status(ctx, Gdk.DragAction.COPY ,time);
+            
+                        this.highlightDropPath(  td_ar[0]  , (Gtk.TreeViewDropPosition)int.parse(td_ar[1]));
+                        return;
+                    }
+                    // continue on to allow drop..
+                
+            
+                    // at this point, drag is not in motion... -- as checked above... - so it's a real drop event..
+                    
+            
+                    _this.model.dropNode(targetData, dropNode, show_templates);
+                    print("ADD new node!!!\n");
+                        
+                    ///Xcls_DialogTemplateSelect.singleton().show( _this.model.file.palete(), node);
+                    
+                    Gtk.drag_finish (ctx, false, false,time);
+                    
+                    
+                        
+                        
+                  
+            });
+            this.el.drag_drop.connect( (  ctx, x, y, time)  => {
+                  //Seed.print("TARGET: drag-drop");
+               
+               
+                var src = Gtk.drag_get_source_widget(ctx);
+                 
+               if (src != this.el) {
+               
+                
+                   
+                   this.drag_in_motion = false;   
+                        // request data that will be recieved by the recieve...              
+                    Gtk.drag_get_data
+                    (
+                            this.el,         // will receive 'drag-data-received' signal 
+                            ctx,        // represents the current state of the DnD 
+                            Gdk.Atom.intern("application/json",true),    // the target type we want 
+                            time            // time stamp 
+                    );
+            
+                     
+                    // No target offered by source => error
+               
+            
+                     return  false;
+                 }
+                 
+                 // handle drop around self..
+                 
+                              
+                        
+                //print("GETTING POS");
+                var  targetData = "";
+                
+                Gtk.TreePath path;
+                Gtk.TreeViewDropPosition pos;
+                var isOver = _this.view.el.get_dest_row_at_pos(this.drag_x,this.drag_y, out path, out pos);
+                
+                // if there are not items in the tree.. the we have to set isOver to true for anything..
+                var isEmpty = false;
+                if (_this.model.el.iter_n_children(null) < 1) {
+                    print("got NO children?\n");
+                    isOver = true; //??? 
+                    isEmpty = true;
+                    pos = Gtk.TreeViewDropPosition.INTO_OR_AFTER;
+                }
+                
+                 
+                 
+                //var action = Gdk.DragAction.COPY;
+                    // unless we are copying!!! ctl button..
+                
+                var action = (ctx.get_actions() & Gdk.DragAction.MOVE) > 0 ?
+                             Gdk.DragAction.COPY  : Gdk.DragAction.MOVE ;
+                            // Gdk.DragAction.MOVE : Gdk.DragAction.COPY ;
+            
+                  
+                if (_this.model.el.iter_n_children(null) < 1) {
+                    // no children.. -- asume it's ok..
+                    
+                    targetData = "|%d|".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);
+                     
+                    // continue through to allow drop...
+            
+                } else {
+                            
+                            
+                
+                            
+                            
+                            //print("ISOVER? " + isOver);
+                    if (!isOver) {
+                        
+                        Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+                        return true; // not over apoint!?! - no action on drop or motion..
+                    }
+                            
+                    // drag node is parent of child..
+                    //console.log("SRC TREEPATH: " + src.treepath);
+                    //console.log("TARGET TREEPATH: " + data.path.to_string());
+                    
+                    // nned to check a  few here..
+                    //Gtk.TreeViewDropPosition.INTO_OR_AFTER
+                    //Gtk.TreeViewDropPosition.INTO_OR_BEFORE
+                    //Gtk.TreeViewDropPosition.AFTER
+                    //Gtk.TreeViewDropPosition.BEFORE
+                    
+                    // locally dragged items to not really use the 
+                    var selection_text = this.dragData;
+                    
+                    
+                    
+                    if (selection_text == null || selection_text.length < 1) {
+                        //print("Error  - drag selection text returned NULL");
+                      
+                         Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+                         return true; /// -- fixme -- this is not really correct..
+                    }                
+                            
+                            // see if we are dragging into ourself?
+                            print ("got selection text of  " + selection_text);
+                    
+                    var target_path = path.to_string();
+                    //print("target_path="+target_path);
+            
+                    // 
+                    if (selection_text  == target_path) {
+                        print("self drag ?? == we should perhaps allow copy onto self..\n");
+                        
+                         Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+            
+                         return true; /// -- fixme -- this is not really correct..
+            
+                    }
+                            
+                    // check that 
+                    //print("DUMPING DATA");
+                    //console.dump(data);
+                    // path, pos
+                    
+                    //print(data.path.to_string() +' => '+  data.pos);
+                    
+                    // dropList is a list of xtypes that this node could be dropped on.
+                    // it is set up when we start to drag..
+                    
+                    
+                    targetData = _this.model.findDropNodeByPath( path.to_string(), this.dropList, pos);
+                        
+                    print("targetDAta: " + targetData +"\n");
+                    
+                    if (targetData.length < 1) {
+                        //print("Can not find drop node path");
+                         
+                        Gtk.drag_finish (ctx, false, false, time);        // drop failed..
+                        return true;
+                    }
+                    
+                    var td_ar = targetData.split("|");
+                              
+                            
+                            
+                            // continue on to allow drop..
+              }
+                    // at this point, drag is not in motion... -- as checked above... - so it's a real drop event..
+            
+            
+                 var delete_selection_data = false;
+                    
+                if (action == Gdk.DragAction.ASK)  {
+                    /* Ask the user to move or copy, then set the ctx action. */
+                }
+            
+                if (action == Gdk.DragAction.MOVE) {
+                    delete_selection_data = true;
+                }
+                  
+                            // drag around.. - reorder..
+                _this.model.moveNode(targetData, action);
+                    
+                   
+                    
+                    
+                    
+                    // we can send stuff to souce here...
+            
+            
+            // do we always say failure, so we handle the reall drop?
+                Gtk.drag_finish (ctx, false, false,time); //delete_selection_data, time);
+            
+                return true;
+             
+             
+             
+             
+             
+             
+            });
+        }
+
+        // user defined functions 
+        public           void highlightDropPath ( string treepath, Gtk.TreeViewDropPosition pos) {
+        
+                // highlighting for drag/drop
+                if (treepath.length > 0) {
+                    this.el.set_drag_dest_row(  new  Gtk.TreePath.from_string( treepath ), pos);
+                  } else {
+                    this.el.set_drag_dest_row(null, Gtk.TreeViewDropPosition.INTO_OR_AFTER);
+                 }
+                     
+        }
+        public           void selectNode (string treepath_str) {
+            //this.selection.select_path(new  Gtk.TreePath.from_string( treepath_str));
+             var tp = new Gtk.TreePath.from_string(treepath_str);
+             
+             this.el.set_cursor(tp, null, false);  
+             this.el.scroll_to_cell(tp, null, false, 0,0);
+        }
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.TreeStore el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+        public DialogTemplateSelect template_select;
+        public JsRender.JsRender? file;
+        public string activePath;
+        public Project.Project? project;
+
+        // ctor 
+        public Xcls_model(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.TreeStore( 3, typeof(string),typeof(string),typeof(Object) );
+
+            // my vars (dec)
+            this.template_select = null;
+            this.file = null;
+            this.activePath = "";
+            this.project = null;
+
+            // set gobject values
+
+            // init method 
+
+            print("model initialized");        }
+
+        // user defined functions 
+        public           string findDropNode (string treepath_str, string[] targets) {
+        
+            // this is used by the dragdrop code in the roo version AFAIR..
+        
+            //var path = treepath_str.replace(/^builder-/, '');
+            // treemap is depreciated... - should really check if model has any entries..
+        
+            if (this.el.iter_n_children(null) < 1) {
+                //print("NO KEYS");
+                return "|%d".printf((int)Gtk.TreeViewDropPosition.INTO_OR_AFTER);
+            }
+            //print("FIND treepath: " + path);
+            //console.dump(this.treemap);
+            
+            //if (!treepath_str.match(/^builder-/)) {
+            //    return []; // nothing!
+            //}
+            if (targets.length > 0 && targets[0] == "*") {
+                return  treepath_str;
+            }
+            return this.findDropNodeByPath(treepath_str,targets, -1);
+        }
+        public           void loadFile (JsRender.JsRender f) {
+            //console.dump(f);
+            this.el.clear();
+            this.file = f;
+            
+            
+        //    if (!f) {
+        //        console.log('missing file');
+        //        return;
+        //    }
+            
+            // load the file if not loaded..
+            if (f.tree == null) {
+                f.loadItems( );
+            }
+            // if it's still null?
+            if (f.tree == null) {
+                return;
+            }
+            
+            /// this.get('/Window').setTitle(f.project.getName() + ' - ' + f.name);
+            
+            //if (f.items.length && typeof(f.items[0]) == 'string') {
+            
+                //this.get('/RightEditor').el.show();
+                //this.get('/RightEditor.view').load( f.items[0]);
+            //    return;
+            //}
+            //print("LOAD");
+            //print(JSON.stringify(f.items, null,4));
+            //console.dump(f.items);
+            var o = new Gee.ArrayList<JsRender.Node>();
+            o.add(f.tree);
+            this.load(o,null);
+            
+            _this.view.el.expand_all();
+        
+            if (f.tree.items.size < 1) {
+                // single item..
+                
+                //this.get('/Window.leftvpaned').el.set_position(80);
+                // select first...
+                _this.view.el.set_cursor( 
+                    new  Gtk.TreePath.from_string("0"), null, false);
+                
+                
+            } else {
+                  //this.get('/Window.leftvpaned').el.set_position(200);
+            }
+            
+            return;
+            /*    
+            
+            //print("hide right editior");
+            //this.get('/RightEditor').el.hide();
+            //this.get('/Editor').el.hide();
+            //print("set current tree");
+            //this.currentTree = this.toJS(false, false)[0];
+            //console.dump(this.currentTree);
+            //this.currentTree = this.currentTree || { items: [] };
+            //_this.renderView();
+            //console.dump(this.map);
+            //var RightPalete     = imports.Builder.RightPalete.RightPalete;
+            
+            
+            var pm = this.get('/RightPalete.model');
+            // set up provider..
+            
+            this.get('/RightPalete').provider = this.get('/LeftTree').getPaleteProvider();
+            
+            if (!this.get('/RightPalete').provider) {
+                print ("********* PALETE PROVIDER MISSING?!!");
+            }
+            this.get('/LeftTree').renderView();
+            
+            pm.load( this.get('/LeftTree').getPaleteProvider().gatherList(this.listAllTypes()));
+            
+            
+                    
+            this.get('/Window.view-notebook').el.set_current_page(
+                this.get('/LeftTree.model').file.getType()== 'Roo' ? 0 : -1);
+                */
+                    
+        }
+        public    void updateSelected () {
+          
+           
+            var s = _this.view.el.get_selection();
+            
+             Gtk.TreeIter iter;
+            Gtk.TreeModel mod;
+            
+            
+            
+            if (!s.get_selected(out mod, out iter)) {
+                return; // nothing seleted..
+            }
+          
+          GLib.Value value;
+            this.el.get_value(iter, 2, out value);
+            var node = (JsRender.Node)(value.get_object());
+            
+              this.el.set(iter, 0, node.nodeTitle(),
+                        1, node.nodeTip(), -1
+                );
+        }
+        public           string findDropNodeByPath (string treepath_str, string[] targets, int in_pref = -1) {
+        
+            var path = treepath_str; // dupe it..
+            
+            
+            // pref : 3 = ontop - 0 = after, 1 = before
+            int pref = in_pref < 0  ?  Gtk.TreeViewDropPosition.INTO_OR_AFTER : in_pref;
+            
+            var last = "";
+            
+            //console.dump(this.treemap);
+            
+            print("findDropNodeByPath : got path length %d / %s\n", path.length, path);
+            
+            if (path.length == 0) {
+                // top drop. // just return empty..
+                return "|%d".printf((int)pref) ;
+                
+            }
+            
+            
+            while (path.length > 0) {
+            
+                if (path.length == treepath_str.length && pref != Gtk.TreeViewDropPosition.INTO_OR_AFTER) {
+                    if (path.last_index_of(":") < 0 ) {
+                        return "";
+                    }
+                    path = path.substring(0, path.last_index_of(":"));
+                    last = treepath_str;
+                    print("DROP  before or after : using %s\n",path);
+                    continue;
+                }
+            
+                //print("LOOKING FOR PATH: " + path);
+                var node_data = this.pathToNode(path);
+                
+                if (node_data == null) {
+                    print("node not found");
+                    return "";
+                }
+                
+                var xname = node_data.fqn();
+                var match = "";
+                var prop = "";
+                
+                for (var i =0; i < targets.length; i++)  {
+                    var tg = targets[i];
+                    if ((tg == xname)  ) {
+                        match = tg;
+                        break;
+                    }
+                    // if target is "xxxx:name"
+                    if (tg.contains(xname +":")) {
+                        match = tg;
+                        var ar = tg.split(":");
+                        prop = ar[1];
+                        break;
+                    }
+                }
+                
+                if (match.length > 0) {
+                    if (last.length > 0) { // pref is after/before..
+                        // then it's after last
+                        //if (pref > 1) {
+                        //    return "";
+                        //}
+                        return last + "|%d".printf((int)pref) + "|" + prop;
+        
+                        
+                    }
+                    return path + "|%d".printf( (int) Gtk.TreeViewDropPosition.INTO_OR_AFTER);// + "|" + prop;
+                }
+                /*
+                last = "" + path;
+                var par = path.split(":");
+                string [] ppar = {};
+                for (var i = 0; i < par.length-1; i++) {
+                    ppar += par[i];
+                }
+                
+                path = string.joinv(":", ppar);
+                */
+                break;
+        
+            }
+            
+            return "";
+                    
+        }
+        public           void moveNode (string target_data, Gdk.DragAction action) 
+        {
+           
+           /// target_data = "path|pos");
+           
+           
+            //print("MOVE NODE");
+            // console.dump(target_data);
+            Gtk.TreeIter old_iter;
+            Gtk.TreeModel mod;
+            
+            var s = _this.view.el.get_selection();
+            s.get_selected(out mod , out old_iter);
+            mod.get_path(old_iter);
+            
+            var node = this.pathToNode(mod.get_path(old_iter).to_string());
+            //console.dump(node);
+            if (node == null) {
+                print("moveNode: ERROR - node is null?");
+            }
+            
+            
+        
+            // needs to drop first, otherwise the target_data 
+            // treepath will be invalid.
+        
+            
+            if ((action & Gdk.DragAction.MOVE) > 0) {
+                    print("REMOVING OLD NODE : " + target_data + "\n");
+                    node.remove();
+                    this.dropNode(target_data, node, false);
+                    this.el.remove(ref old_iter);
+                    
+                    
+                                 
+            } else {
+                print("DROPPING NODE // copy: " + target_data + "\n");
+                node = node.deepClone();
+                this.dropNode(target_data, node, false);
+            }
+            _this.changed();
+            this.activePath= "";
+            //this.updateNode(false,true);
+        }
+        public           void load (Gee.ArrayList<JsRender.Node> tr, Gtk.TreeIter? iter) 
+        {
+            Gtk.TreeIter citer;
+            //this.insert(citer,iter,0);
+            for(var i =0 ; i < tr.size; i++) {
+                if (iter != null) {
+                    this.el.insert(out citer,iter,-1); // why not append?
+                } else {
+                    this.el.append(out citer,null);
+                }
+                
+                this.el.set(citer, 0, tr.get(i).nodeTitle(),
+                        1, tr.get(i).nodeTip(), -1
+                );
+                var o = new GLib.Value(typeof(Object));
+                o.set_object((Object)tr.get(i));
+                
+                this.el.set_value(citer, 2, o);
+                
+                if (tr.get(i).items.size > 0) {
+                    this.load(tr.get(i).items, citer);
+                }
+             
+            }
+        
+            
+        }
+        public           void deleteSelected () {
+            
+            print("DELETE SELECTED?");
+            //_this.view.blockChanges = true;
+            print("GET SELECTION?");
+        
+            var s = _this.view.el.get_selection();
+            
+            print("GET  SELECTED?");
+           Gtk.TreeIter iter;
+            Gtk.TreeModel mod;
+        
+            
+            if (!s.get_selected(out mod, out iter)) {
+                return; // nothing seleted..
+            }
+              
+        
+        
+            this.activePath= "";      
+            print("GET  vnode value?");
+        
+            GLib.Value value;
+            this.el.get_value(iter, 2, out value);
+            var data = (JsRender.Node)(value.get_object());
+            print("removing node from Render\n");
+            if (data.parent == null) {
+                this.file.tree = null;
+            } else {
+                data.remove();
+            }
+            print("removing node from Tree\n");    
+            s.unselect_all();
+            this.el.remove(ref iter);
+        
+            
+            
+            
+            // 
+            
+            
+        
+        
+            this.activePath= ""; // again!?!?      
+            //this.changed(null,true);
+            
+            _this.changed();
+            
+            _this.view.blockChanges = false;
+        }
+        public           JsRender.Node pathToNode (string path) {
+         
+             
+             Gtk.TreeIter   iter;
+             _this.model.el.get_iter_from_string(out iter, path);
+             
+             GLib.Value value;
+             _this.model.el.get_value(iter, 2, out value);
+             
+             return (JsRender.Node)value.dup_object();
+        
+        }
+        public           void dropNode (string target_data_str, JsRender.Node node, bool show_templates) {
+        //         print("drop Node");
+             // console.dump(node);
+          //    console.dump(target_data);
+          
+          
+                // 0 = before , 1=after 2/3 onto
+          
+          
+                var target_data= target_data_str.split("|");
+          
+                var parent_str = target_data[0].length > 0 ? target_data[0] : "";
+                var pos = target_data.length > 1 ? int.parse(target_data[1]) : 2; // ontop..
+          
+          
+                Gtk.TreePath tree_path  =   parent_str.length > 0 ? new  Gtk.TreePath.from_string( parent_str ) : null;
+                
+                
+                
+                //print("add " + tp + "@" + target_data[1]  );
+                
+                JsRender.Node parentNode = null;
+                
+                Gtk.TreeIter iter_after;
+                Gtk.TreeIter iter_par ;
+                
+               
+                 if (target_data.length == 3 && target_data[2].length > 0) {
+                    node.props.set("* prop", target_data[2]);
+                }
+        
+                Gtk.TreePath expand_parent = null;
+                
+                // we only need to show the template if it's come from else where?
+                 if (show_templates) {
+                 
+                    if (this.template_select == null) {
+                        this.template_select = new DialogTemplateSelect();
+                     }
+                 
+                     var new_node = this.template_select.show(
+                          (Gtk.Window) _this.el.get_toplevel (),
+                              this.file.palete(),
+                           node);
+                           
+                     if (new_node != null) {
+                         node = new_node;
+                     }
+                }        
+                
+                 //print("pos is %d  \n".printf(pos));
+                
+                 Gtk.TreeIter n_iter; 
+                 
+                 if ( parent_str.length < 1) {
+                      this.el.append(out n_iter, null); // drop at top level..
+                      node.parent = null;
+                      this.file.tree = node;
+                      
+                      
+                } else   if (pos  < 2) {
+                    //print(target_data[1]  > 0 ? 'insert_after' : 'insert_before');
+                    
+                    this.el.get_iter(out iter_after, tree_path );            
+                    this.el.iter_parent(out iter_par, iter_after);
+                    expand_parent = this.el.get_path(iter_par);
+                    
+                    GLib.Value value;
+                    this.el.get_value( iter_par, 2, out value);
+                    parentNode =  (JsRender.Node)value.dup_object();
+                    
+                    
+                    this.el.get_value( iter_after, 2, out value);
+                    var relNode =  (JsRender.Node)value.dup_object();
+                    
+                    if ( pos  > 0 ) {
+                     
+                        this.el.insert_after(out n_iter,    iter_par  , iter_after);
+                        var ix = parentNode.items.index_of(relNode);
+                        parentNode.items.insert(ix+1, node);
+                        
+                    } else {
+                        this.el.insert_before(out n_iter,  iter_par  , iter_after);
+                        var ix = parentNode.items.index_of(relNode);
+                        parentNode.items.insert(ix, node);
+         
+                    }
+                    node.parent = parentNode;
+                    
+                    
+                    
+                } else {
+                   //  print("appending to  " + parent_str);
+                    this.el.get_iter(out iter_par, tree_path);
+                    this.el.append(out n_iter,   iter_par );
+                    expand_parent = this.el.get_path(iter_par);
+                    
+                    GLib.Value value;
+                    this.el.get_value( iter_par, 2, out value);
+                    parentNode =  (JsRender.Node)value.dup_object();
+                    node.parent = parentNode;
+                    parentNode.items.add(node);
+                }
+                
+                // reparent node in tree...
+               
+                
+                // why only on no parent???
+                
+                //if (node.parent = null) {
+                     
+                   
+                    
+                //}
+                
+                
+                // work out what kind of packing to use.. -- should be in 
+                if (!node.has("pack")   && parent_str.length > 1) {
+                    
+                    this.file.palete().fillPack(node,parentNode);
+                    
+                    
+                }
+                
+                // add the node...
+                
+                this.el.set(n_iter, 0, node.nodeTitle(), 1, node.nodeTip(), -1  );
+                var o = new GLib.Value(typeof(Object));
+                o.set_object((Object)node);
+                
+                this.el.set_value(n_iter, 2, o);
+                
+                
+                
+                
+        // load children - if it has any..
+              
+                if (node.items.size > 0) {
+                    this.load(node.items, n_iter);
+                    _this.view.el.expand_row(this.el.get_path(n_iter), true);
+                } else if (expand_parent != null && !_this.view.el.is_row_expanded(expand_parent)) {
+                   _this.view.el.expand_row(expand_parent,true);
+                }
+        
+                //if (tp != null && (node.items.length() > 0 || pos > 1)) {
+                //    _this.view.el.expand_row(this.el.get_path(iter_par), true);
+               // }
+                // wee need to get the empty proptypes from somewhere..
+                
+                //var olditer = this.activeIter;
+                this.activePath = this.el.get_path(n_iter).to_string();
+        
+        
+                
+                
+                _this.view.el.set_cursor(this.el.get_path(n_iter), null, false);
+                _this.changed();
+             
+                
+                    
+        }
+    }
+    public class Xcls_TreeViewColumn4 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn4(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.title = "test";
+            var child_0 = new Xcls_renderer( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+
+            // init method 
+
+            this.el.add_attribute(_this.renderer.el , "markup", 0 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_renderer : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_renderer(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            _this.renderer = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_LeftTreeMenu : Object 
+    {
+        public Gtk.Menu el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_LeftTreeMenu(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            _this.LeftTreeMenu = this;
+            this.el = new Gtk.Menu();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_MenuItem7( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+            var child_1 = new Xcls_MenuItem8( _this );
+            child_1.ref();
+            this.el.add (  child_1.el  );
+            var child_2 = new Xcls_MenuItem9( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem7 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem7(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Delete Element";
+
+            // listeners 
+            this.el.activate.connect( ( ) => {
+                
+                print("ACTIVATE?");
+                
+              
+                 _this.model.deleteSelected();
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem8 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem8(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Save as Template";
+
+            // listeners 
+            this.el.activate.connect( () => {
+            
+                 DialogSaveTemplate.singleton().show(
+                        (Gtk.Window) _this.el.get_toplevel (), 
+                        _this.model.file.palete(), 
+                        _this.getActiveElement()
+                );
+                 
+                
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_MenuItem9 : Object 
+    {
+        public Gtk.MenuItem el;
+        private Xcls_WindowLeftTree  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_MenuItem9(Xcls_WindowLeftTree _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.MenuItem();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Save as Module";
+
+            // listeners 
+            this.el.activate.connect( () => {
+                var node = _this.getActiveElement();
+                 var name = DialogSaveModule.singleton().show(
+                        (Gtk.Window) _this.el.get_toplevel (), 
+                        _this.model.file.project, 
+                        node
+                 );
+                 if (name.length < 1) {
+                        return;
+              
+                 }
+                 node.props.set("* xinclude", name);
+                 node.items.clear();
+            
+            
+                var s = _this.view.el.get_selection();
+                
+                print("GET  SELECTED?");
+                Gtk.TreeIter iter;
+                Gtk.TreeModel mod;
+            
+                
+                if (!s.get_selected(out mod, out iter)) {
+                    return; // nothing seleted..
+                }
+                Gtk.TreeIter citer;
+                var n_cn = mod.iter_n_children(iter) -1;
+                for (var i = n_cn; i > -1; i--) {
+                    mod.iter_nth_child(out citer, iter, i);
+                    
+            
+                    print("removing node from Tree\n");    
+                
+                    _this.model.el.remove(ref citer);
+                }
+                _this.changed();
+                _this.node_selected(node);
+                 
+                
+            });
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/WindowRightPalete.bjs b/src/Builder4/WindowRightPalete.bjs
new file mode 100644 (file)
index 0000000..dadd559
--- /dev/null
@@ -0,0 +1,80 @@
+{
+    "name" : "WindowRightPalete",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/WindowRightPalete.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "id" : "RightPalete",
+            "@ void after_node_change(JsRender.Node? node)" : "",
+            "* pack" : "add",
+            "xtype" : "VBox",
+            "@ void before_node_change(JsRender.Node? node)" : "",
+            "| void load" : " (Palete.Palete pal, string cls ) {\n   \n   // this.get('model').expanded();\n    \n    var tr = pal.getChildList(cls);\n    this.model.el.clear();\n\n\n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < tr.length; i++) {\n         this.model.el.append(out citer);   \n         \n        this.model.el.set_value(citer, 0,   tr[i] ); // title \n        \n    }\n    this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n} \n\n",
+            "@ void drag_end()" : "",
+            "$ xns" : "Gtk",
+            "| void clear" : "() {\n   this.model.el.clear();\n}",
+            "items" : [
+                {
+                    "id" : "viewbox",
+                    "* pack" : "add",
+                    "xtype" : "VBox",
+                    "$ xns" : "Gtk",
+                    "items" : [
+                        {
+                            "* init" : "  this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n   this.el.set_size_request(-1,200);\n \n",
+                            "$ shadow_type" : "Gtk.ShadowType.IN",
+                            "* pack" : "add",
+                            "xtype" : "ScrolledWindow",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "listeners" : {
+                                        "button_press_event" : " ( event) => {\n\n //\tif (!this.get('/Editor').save()) {\n //\t    // popup!! - click handled.. \n// \t    return true;\n//        }\n    return false;\n}",
+                                        "drag_begin" : "  ( ctx) => {\n    // we could fill this in now...\n//        Seed.print('SOURCE: drag-begin');\n        \n        \n        \n        Gtk.TreeIter iter;\n        var s = this.el.get_selection();\n        \n        Gtk.TreeModel mod;\n        s.get_selected(out mod, out iter);\n        var path = mod.get_path(iter);\n        \n        /// pix is a surface..\n        var pix = this.el.create_row_drag_icon ( path);\n            \n                \n        Gtk.drag_set_icon_surface (ctx, pix);\n        GLib.Value value;\n        \n\n        _this.model.el.get_value(iter, 0, out value);\n        \n        this.dragData = (string) value;\n         \n        \n        return;\n}",
+                                        "drag_end" : "( drag_context)  => {\n \t print(\"SOURCE: drag-end\\n\");\n\t\n\tthis.dragData = \"\";\n\t//this.dropList = null;\n\t_this.drag_end(); // call signal..\n\t//this.get('/LeftTree.view').highlight(false);\n\t \n}",
+                                        "drag_data_get" : "(drag_context, selection_data, info, time) => {\n \t//Seed.print('Palete: drag-data-get: ' + target_type);\n    if (this.dragData.length < 1 ) {\n        return; \n    }\n    \n    print(\"setting drag data to %s\\n\", this.dragData);\n   // selection_data.set_text(this.dragData ,this.dragData.length);\n   selection_data.set (selection_data.get_target (), 8, (uchar[]) this.dragData.to_utf8 ());\n\n        //this.el.dragData = \"TEST from source widget\";\n        \n        \n}"
+                                    },
+                                    "# string dragData" : "",
+                                    "* init" : " {\n    this.el.set_size_request(150,-1);\n                          //  set_reorderable: [1]\n                                  \n    var description = new Pango.FontDescription();\n    description.set_size(8000);\n    this.el.modify_font(description);\n    \n    var selection = this.el.get_selection();\n    selection.set_mode( Gtk.SelectionMode.SINGLE);\n   // this.selection.signal['changed'].connect(function() {\n    //    _view.listeners['cursor-changed'].apply(_view, [ _view, '']);\n    //});\n    // see: http://live.gnome.org/GnomeLove/DragNDropTutorial\n     \n    Gtk.drag_source_set (\n            this.el,            /* widget will be drag-able */\n            Gdk.ModifierType.BUTTON1_MASK,       /* modifier that will start a drag */\n            Builder4.Application.targetList,            /* lists of target to support */\n            Gdk.DragAction.COPY         /* what to do with data after dropped */\n    );\n    //Gtk.drag_source_set_target_list(this.el, LeftTree.targetList);\n   \n   // Gtk.drag_source_set_target_list(this.el, Application.targetList);\n   // Gtk.drag_source_add_text_targets(this.el); \n \n}\n",
+                                    "xtype" : "TreeView",
+                                    "* pack" : "add",
+                                    "$ enable_tree_lines" : true,
+                                    "$ headers_visible" : false,
+                                    "$ xns" : "Gtk",
+                                    "items" : [
+                                        {
+                                            "| string getValue" : " (Gtk.TreeIter iter, int col)  {\n    GLib.Value gval;\n     this.el.get_value(iter, col , out gval);\n    return  (string)gval;\n    \n    \n}",
+                                            "id" : "model",
+                                            "* pack" : "set_model",
+                                            "xtype" : "ListStore",
+                                            "$ columns" : "typeof(string),typeof(string)",
+                                            "n_columns" : 2,
+                                            "$ xns" : "Gtk"
+                                        },
+                                        {
+                                            "* init" : " this.el.add_attribute(_this.txtrender.el , \"markup\", 0 );\n \n",
+                                            "* pack" : "append_column",
+                                            "xtype" : "TreeViewColumn",
+                                            "$ xns" : "Gtk",
+                                            "items" : [
+                                                {
+                                                    "id" : "txtrender",
+                                                    "xtype" : "CellRendererText",
+                                                    "* pack" : "pack_start,true",
+                                                    "$ xns" : "Gtk"
+                                                }
+                                            ]
+                                        }
+                                    ]
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowRightPalete.c b/src/Builder4/WindowRightPalete.c
new file mode 100644 (file)
index 0000000..bdae5f2
--- /dev/null
@@ -0,0 +1,1695 @@
+/* WindowRightPalete.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowRightPalete.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <pango/pango.h>
+#include <gdk/gdk.h>
+#include <cairo.h>
+
+
+#define TYPE_XCLS_RIGHTPALETE (xcls_rightpalete_get_type ())
+#define XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete))
+#define XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+#define IS_XCLS_RIGHTPALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_RIGHTPALETE))
+#define IS_XCLS_RIGHTPALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_RIGHTPALETE))
+#define XCLS_RIGHTPALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaleteClass))
+
+typedef struct _Xcls_RightPalete Xcls_RightPalete;
+typedef struct _Xcls_RightPaleteClass Xcls_RightPaleteClass;
+typedef struct _Xcls_RightPaletePrivate Xcls_RightPaletePrivate;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX (xcls_rightpalete_xcls_viewbox_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewbox))
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewboxClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX))
+#define XCLS_RIGHTPALETE_IS_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX))
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewboxClass))
+
+typedef struct _Xcls_RightPaleteXcls_viewbox Xcls_RightPaleteXcls_viewbox;
+typedef struct _Xcls_RightPaleteXcls_viewboxClass Xcls_RightPaleteXcls_viewboxClass;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_MODEL (xcls_rightpalete_xcls_model_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_model))
+#define XCLS_RIGHTPALETE_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_modelClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL))
+#define XCLS_RIGHTPALETE_IS_XCLS_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL))
+#define XCLS_RIGHTPALETE_XCLS_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_modelClass))
+
+typedef struct _Xcls_RightPaleteXcls_model Xcls_RightPaleteXcls_model;
+typedef struct _Xcls_RightPaleteXcls_modelClass Xcls_RightPaleteXcls_modelClass;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER (xcls_rightpalete_xcls_txtrender_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrender))
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrenderClass))
+#define XCLS_RIGHTPALETE_IS_XCLS_TXTRENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER))
+#define XCLS_RIGHTPALETE_IS_XCLS_TXTRENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER))
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrenderClass))
+
+typedef struct _Xcls_RightPaleteXcls_txtrender Xcls_RightPaleteXcls_txtrender;
+typedef struct _Xcls_RightPaleteXcls_txtrenderClass Xcls_RightPaleteXcls_txtrenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _Xcls_RightPaleteXcls_viewboxPrivate Xcls_RightPaleteXcls_viewboxPrivate;
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _Xcls_RightPaleteXcls_modelPrivate Xcls_RightPaleteXcls_modelPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3 (xcls_rightpalete_xcls_scrolledwindow3_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3))
+#define XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3Class))
+#define XCLS_RIGHTPALETE_IS_XCLS_SCROLLEDWINDOW3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3))
+#define XCLS_RIGHTPALETE_IS_XCLS_SCROLLEDWINDOW3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3))
+#define XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3Class))
+
+typedef struct _Xcls_RightPaleteXcls_ScrolledWindow3 Xcls_RightPaleteXcls_ScrolledWindow3;
+typedef struct _Xcls_RightPaleteXcls_ScrolledWindow3Class Xcls_RightPaleteXcls_ScrolledWindow3Class;
+typedef struct _Xcls_RightPaleteXcls_ScrolledWindow3Private Xcls_RightPaleteXcls_ScrolledWindow3Private;
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4 (xcls_rightpalete_xcls_treeview4_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEW4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4))
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEW4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4Class))
+#define XCLS_RIGHTPALETE_IS_XCLS_TREEVIEW4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4))
+#define XCLS_RIGHTPALETE_IS_XCLS_TREEVIEW4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4))
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEW4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4Class))
+
+typedef struct _Xcls_RightPaleteXcls_TreeView4 Xcls_RightPaleteXcls_TreeView4;
+typedef struct _Xcls_RightPaleteXcls_TreeView4Class Xcls_RightPaleteXcls_TreeView4Class;
+typedef struct _Xcls_RightPaleteXcls_TreeView4Private Xcls_RightPaleteXcls_TreeView4Private;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6 (xcls_rightpalete_xcls_treeviewcolumn6_get_type ())
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6))
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6Class))
+#define XCLS_RIGHTPALETE_IS_XCLS_TREEVIEWCOLUMN6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6))
+#define XCLS_RIGHTPALETE_IS_XCLS_TREEVIEWCOLUMN6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6))
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6Class))
+
+typedef struct _Xcls_RightPaleteXcls_TreeViewColumn6 Xcls_RightPaleteXcls_TreeViewColumn6;
+typedef struct _Xcls_RightPaleteXcls_TreeViewColumn6Class Xcls_RightPaleteXcls_TreeViewColumn6Class;
+typedef struct _Xcls_RightPaleteXcls_TreeViewColumn6Private Xcls_RightPaleteXcls_TreeViewColumn6Private;
+
+#define BUILDER4_APPLICATION_TYPE_TARGET (builder4_application_target_get_type ())
+#define __vala_PangoFontDescription_free0(var) ((var == NULL) ? NULL : (var = (_vala_PangoFontDescription_free (var), NULL)))
+#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
+#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
+typedef struct _Xcls_RightPaleteXcls_txtrenderPrivate Xcls_RightPaleteXcls_txtrenderPrivate;
+
+struct _Xcls_RightPalete {
+       GObject parent_instance;
+       Xcls_RightPaletePrivate * priv;
+       GtkVBox* el;
+       Xcls_RightPaleteXcls_viewbox* viewbox;
+       Xcls_RightPaleteXcls_model* model;
+       Xcls_RightPaleteXcls_txtrender* txtrender;
+};
+
+struct _Xcls_RightPaleteClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaletePrivate {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_viewbox {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_viewboxPrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_RightPaleteXcls_viewboxClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaleteXcls_model {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_modelPrivate * priv;
+       GtkListStore* el;
+};
+
+struct _Xcls_RightPaleteXcls_modelClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaleteXcls_viewboxPrivate {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_ScrolledWindow3 {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_ScrolledWindow3Private * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_RightPaleteXcls_ScrolledWindow3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaleteXcls_ScrolledWindow3Private {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_TreeView4 {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_TreeView4Private * priv;
+       GtkTreeView* el;
+       gchar* dragData;
+};
+
+struct _Xcls_RightPaleteXcls_TreeView4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaleteXcls_TreeView4Private {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_TreeViewColumn6 {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_TreeViewColumn6Private * priv;
+       GtkTreeViewColumn* el;
+};
+
+struct _Xcls_RightPaleteXcls_TreeViewColumn6Class {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       BUILDER4_APPLICATION_TARGET_INT32,
+       BUILDER4_APPLICATION_TARGET_STRING,
+       BUILDER4_APPLICATION_TARGET_ROOTWIN
+} Builder4ApplicationTarget;
+
+struct _Xcls_RightPaleteXcls_modelPrivate {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_TreeViewColumn6Private {
+       Xcls_RightPalete* _this;
+};
+
+struct _Xcls_RightPaleteXcls_txtrender {
+       GObject parent_instance;
+       Xcls_RightPaleteXcls_txtrenderPrivate * priv;
+       GtkCellRendererText* el;
+};
+
+struct _Xcls_RightPaleteXcls_txtrenderClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_RightPaleteXcls_txtrenderPrivate {
+       Xcls_RightPalete* _this;
+};
+
+
+extern Xcls_RightPalete* _RightPalete;
+Xcls_RightPalete* _RightPalete = NULL;
+static gpointer xcls_rightpalete_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_viewbox_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_scrolledwindow3_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_treeview4_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_model_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_treeviewcolumn6_parent_class = NULL;
+static gpointer xcls_rightpalete_xcls_txtrender_parent_class = NULL;
+
+GType xcls_rightpalete_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_xcls_viewbox_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_xcls_model_get_type (void) G_GNUC_CONST;
+GType xcls_rightpalete_xcls_txtrender_get_type (void) G_GNUC_CONST;
+#define XCLS_RIGHTPALETE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_RIGHTPALETE, Xcls_RightPaletePrivate))
+enum  {
+       XCLS_RIGHTPALETE_DUMMY_PROPERTY
+};
+Xcls_RightPalete* xcls_rightpalete_singleton (void);
+Xcls_RightPalete* xcls_rightpalete_new (void);
+Xcls_RightPalete* xcls_rightpalete_construct (GType object_type);
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_construct (GType object_type, Xcls_RightPalete* _owner);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+void xcls_rightpalete_load (Xcls_RightPalete* self, PaletePalete* pal, const gchar* cls);
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
+void xcls_rightpalete_clear (Xcls_RightPalete* self);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define XCLS_RIGHTPALETE_XCLS_VIEWBOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewboxPrivate))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_VIEWBOX_DUMMY_PROPERTY
+};
+GType xcls_rightpalete_xcls_scrolledwindow3_get_type (void) G_GNUC_CONST;
+Xcls_RightPaleteXcls_ScrolledWindow3* xcls_rightpalete_xcls_scrolledwindow3_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_ScrolledWindow3* xcls_rightpalete_xcls_scrolledwindow3_construct (GType object_type, Xcls_RightPalete* _owner);
+static void xcls_rightpalete_xcls_viewbox_finalize (GObject* obj);
+#define XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3Private))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_DUMMY_PROPERTY
+};
+GType xcls_rightpalete_xcls_treeview4_get_type (void) G_GNUC_CONST;
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_construct (GType object_type, Xcls_RightPalete* _owner);
+static void xcls_rightpalete_xcls_scrolledwindow3_finalize (GObject* obj);
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEW4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4Private))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_TREEVIEW4_DUMMY_PROPERTY
+};
+Xcls_RightPaleteXcls_model* xcls_rightpalete_xcls_model_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_model* xcls_rightpalete_xcls_model_construct (GType object_type, Xcls_RightPalete* _owner);
+GType xcls_rightpalete_xcls_treeviewcolumn6_get_type (void) G_GNUC_CONST;
+Xcls_RightPaleteXcls_TreeViewColumn6* xcls_rightpalete_xcls_treeviewcolumn6_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_TreeViewColumn6* xcls_rightpalete_xcls_treeviewcolumn6_construct (GType object_type, Xcls_RightPalete* _owner);
+static GType builder4_application_target_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
+static void _vala_PangoFontDescription_free (PangoFontDescription* self);
+static gboolean __lambda91_ (Xcls_RightPaleteXcls_TreeView4* self, GdkEventButton* event);
+static gboolean ___lambda91__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static void __lambda92_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* ctx);
+static void ___lambda92__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda93_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context);
+static void ___lambda93__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self);
+static void __lambda94_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context, GtkSelectionData* selection_data, guint info, guint time);
+static void ___lambda94__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self);
+static void xcls_rightpalete_xcls_treeview4_finalize (GObject* obj);
+#define XCLS_RIGHTPALETE_XCLS_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_modelPrivate))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_MODEL_DUMMY_PROPERTY
+};
+gchar* xcls_rightpalete_xcls_model_getValue (Xcls_RightPaleteXcls_model* self, GtkTreeIter* iter, gint col);
+static void xcls_rightpalete_xcls_model_finalize (GObject* obj);
+#define XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6Private))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_DUMMY_PROPERTY
+};
+Xcls_RightPaleteXcls_txtrender* xcls_rightpalete_xcls_txtrender_new (Xcls_RightPalete* _owner);
+Xcls_RightPaleteXcls_txtrender* xcls_rightpalete_xcls_txtrender_construct (GType object_type, Xcls_RightPalete* _owner);
+static void xcls_rightpalete_xcls_treeviewcolumn6_finalize (GObject* obj);
+#define XCLS_RIGHTPALETE_XCLS_TXTRENDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrenderPrivate))
+enum  {
+       XCLS_RIGHTPALETE_XCLS_TXTRENDER_DUMMY_PROPERTY
+};
+static void xcls_rightpalete_xcls_txtrender_finalize (GObject* obj);
+static void xcls_rightpalete_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+extern const GtkTargetEntry BUILDER4_APPLICATION_targetList[5];
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 320 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_singleton (void) {
+       Xcls_RightPalete* result = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp2_ = NULL;
+       Xcls_RightPalete* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _RightPalete;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       if (_tmp0_ == NULL) {
+#line 333 "WindowRightPalete.c"
+               Xcls_RightPalete* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp1_ = xcls_rightpalete_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _g_object_unref0 (_RightPalete);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _RightPalete = _tmp1_;
+#line 341 "WindowRightPalete.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _RightPalete;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return result;
+#line 351 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_construct (GType object_type) {
+       Xcls_RightPalete * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       GtkVBox* _tmp1_ = NULL;
+       Xcls_RightPaleteXcls_viewbox* child_0 = NULL;
+       Xcls_RightPalete* _tmp2_ = NULL;
+       Xcls_RightPaleteXcls_viewbox* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPalete*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp0_;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp1_);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = xcls_rightpalete_xcls_viewbox_new (_tmp2_);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp3_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = child_0->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp4_, (GtkWidget*) _tmp5_);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 398 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPalete* xcls_rightpalete_new (void) {
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_construct (TYPE_XCLS_RIGHTPALETE);
+#line 405 "WindowRightPalete.c"
+}
+
+
+void xcls_rightpalete_load (Xcls_RightPalete* self, PaletePalete* pal, const gchar* cls) {
+       gchar** tr = NULL;
+       PaletePalete* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gchar** _tmp3_ = NULL;
+       gint tr_length1 = 0;
+       gint _tr_size_ = 0;
+       Xcls_RightPaleteXcls_model* _tmp4_ = NULL;
+       GtkListStore* _tmp5_ = NULL;
+       GtkTreeIter citer = {0};
+       Xcls_RightPaleteXcls_model* _tmp20_ = NULL;
+       GtkListStore* _tmp21_ = NULL;
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (self != NULL);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (pal != NULL);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (cls != NULL);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = pal;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = cls;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = palete_palete_getChildList (_tmp0_, _tmp1_, &_tmp2_);
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       tr = _tmp3_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       tr_length1 = _tmp2_;
+#line 43 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tr_size_ = tr_length1;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->model;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = _tmp4_->el;
+#line 44 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_list_store_clear (_tmp5_);
+#line 446 "WindowRightPalete.c"
+       {
+               gint i = 0;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               i = 0;
+#line 451 "WindowRightPalete.c"
+               {
+                       gboolean _tmp6_ = FALSE;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                       _tmp6_ = TRUE;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                       while (TRUE) {
+#line 458 "WindowRightPalete.c"
+                               gint _tmp8_ = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               Xcls_RightPaleteXcls_model* _tmp10_ = NULL;
+                               GtkListStore* _tmp11_ = NULL;
+                               GtkTreeIter _tmp12_ = {0};
+                               Xcls_RightPaleteXcls_model* _tmp13_ = NULL;
+                               GtkListStore* _tmp14_ = NULL;
+                               GtkTreeIter _tmp15_ = {0};
+                               gchar** _tmp16_ = NULL;
+                               gint _tmp16__length1 = 0;
+                               gint _tmp17_ = 0;
+                               const gchar* _tmp18_ = NULL;
+                               GValue _tmp19_ = {0};
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               if (!_tmp6_) {
+#line 475 "WindowRightPalete.c"
+                                       gint _tmp7_ = 0;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                                       _tmp7_ = i;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                                       i = _tmp7_ + 1;
+#line 481 "WindowRightPalete.c"
+                               }
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp6_ = FALSE;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp8_ = i;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp9_ = tr;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp9__length1 = tr_length1;
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               if (!(_tmp8_ < _tmp9__length1)) {
+#line 49 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                                       break;
+#line 495 "WindowRightPalete.c"
+                               }
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp10_ = self->model;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp11_ = _tmp10_->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               gtk_list_store_append (_tmp11_, &_tmp12_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               citer = _tmp12_;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp13_ = self->model;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp14_ = _tmp13_->el;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp15_ = citer;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp16_ = tr;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp16__length1 = tr_length1;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp17_ = i;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               _tmp18_ = _tmp16_[_tmp17_];
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               g_value_init (&_tmp19_, G_TYPE_STRING);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               g_value_set_string (&_tmp19_, _tmp18_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               gtk_list_store_set_value (_tmp14_, &_tmp15_, 0, &_tmp19_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+                               G_IS_VALUE (&_tmp19_) ? (g_value_unset (&_tmp19_), NULL) : NULL;
+#line 527 "WindowRightPalete.c"
+                       }
+               }
+       }
+#line 55 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp20_ = self->model;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp21_ = _tmp20_->el;
+#line 55 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) _tmp21_, 0, GTK_SORT_ASCENDING);
+#line 39 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       tr = (_vala_array_free (tr, tr_length1, (GDestroyNotify) g_free), NULL);
+#line 539 "WindowRightPalete.c"
+}
+
+
+void xcls_rightpalete_clear (Xcls_RightPalete* self) {
+       Xcls_RightPaleteXcls_model* _tmp0_ = NULL;
+       GtkListStore* _tmp1_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (self != NULL);
+#line 59 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->model;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _tmp0_->el;
+#line 59 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_list_store_clear (_tmp1_);
+#line 554 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_viewbox * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       Xcls_RightPalete* _tmp2_ = NULL;
+       Xcls_RightPaleteXcls_viewbox* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       Xcls_RightPaleteXcls_ScrolledWindow3* child_0 = NULL;
+       Xcls_RightPalete* _tmp5_ = NULL;
+       Xcls_RightPaleteXcls_ScrolledWindow3* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+#line 70 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_viewbox*) g_object_new (object_type, NULL);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 72 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->viewbox);
+#line 73 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_->viewbox = _tmp3_;
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (TRUE, 0);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp4_);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 74 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->priv->_this;
+#line 79 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = xcls_rightpalete_xcls_scrolledwindow3_new (_tmp5_);
+#line 79 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp6_;
+#line 80 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp8_ = child_0->el;
+#line 81 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp8_);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 70 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 616 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_viewbox* xcls_rightpalete_xcls_viewbox_new (Xcls_RightPalete* _owner) {
+#line 70 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_viewbox_construct (XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, _owner);
+#line 623 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_class_init (Xcls_RightPaleteXcls_viewboxClass * klass) {
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_viewbox_parent_class = g_type_class_peek_parent (klass);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_viewboxPrivate));
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_viewbox_finalize;
+#line 634 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_instance_init (Xcls_RightPaleteXcls_viewbox * self) {
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_VIEWBOX_GET_PRIVATE (self);
+#line 641 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_viewbox_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_viewbox * self;
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_VIEWBOX, Xcls_RightPaleteXcls_viewbox);
+#line 63 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 64 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 61 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_viewbox_parent_class)->finalize (obj);
+#line 655 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_viewbox_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_viewbox_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_viewbox_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_viewboxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_viewbox_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_viewbox), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_viewbox_instance_init, NULL };
+               GType xcls_rightpalete_xcls_viewbox_type_id;
+               xcls_rightpalete_xcls_viewbox_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_viewbox", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_viewbox_type_id__volatile, xcls_rightpalete_xcls_viewbox_type_id);
+       }
+       return xcls_rightpalete_xcls_viewbox_type_id__volatile;
+}
+
+
+Xcls_RightPaleteXcls_ScrolledWindow3* xcls_rightpalete_xcls_scrolledwindow3_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_ScrolledWindow3 * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       GtkScrolledWindow* _tmp2_ = NULL;
+       GtkScrolledWindow* _tmp3_ = NULL;
+       Xcls_RightPaleteXcls_TreeView4* child_0 = NULL;
+       Xcls_RightPalete* _tmp4_ = NULL;
+       Xcls_RightPaleteXcls_TreeView4* _tmp5_ = NULL;
+       GtkScrolledWindow* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_ScrolledWindow3*) g_object_new (object_type, NULL);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 97 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 98 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->el;
+#line 103 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp3_, GTK_SHADOW_IN);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->priv->_this;
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = xcls_rightpalete_xcls_treeview4_new (_tmp4_);
+#line 104 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp5_;
+#line 105 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = self->el;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = child_0->el;
+#line 106 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_container_add ((GtkContainer*) _tmp6_, (GtkWidget*) _tmp7_);
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->el;
+#line 110 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_scrolled_window_set_policy (_tmp8_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp9_ = self->el;
+#line 111 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_widget_set_size_request ((GtkWidget*) _tmp9_, -1, 200);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 734 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_ScrolledWindow3* xcls_rightpalete_xcls_scrolledwindow3_new (Xcls_RightPalete* _owner) {
+#line 95 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_scrolledwindow3_construct (XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, _owner);
+#line 741 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_class_init (Xcls_RightPaleteXcls_ScrolledWindow3Class * klass) {
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_scrolledwindow3_parent_class = g_type_class_peek_parent (klass);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_ScrolledWindow3Private));
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_scrolledwindow3_finalize;
+#line 752 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_instance_init (Xcls_RightPaleteXcls_ScrolledWindow3 * self) {
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_SCROLLEDWINDOW3_GET_PRIVATE (self);
+#line 759 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_scrolledwindow3_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_ScrolledWindow3 * self;
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_SCROLLEDWINDOW3, Xcls_RightPaleteXcls_ScrolledWindow3);
+#line 88 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 86 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_scrolledwindow3_parent_class)->finalize (obj);
+#line 773 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_scrolledwindow3_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_scrolledwindow3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_scrolledwindow3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_ScrolledWindow3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_scrolledwindow3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_ScrolledWindow3), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_scrolledwindow3_instance_init, NULL };
+               GType xcls_rightpalete_xcls_scrolledwindow3_type_id;
+               xcls_rightpalete_xcls_scrolledwindow3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_ScrolledWindow3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_scrolledwindow3_type_id__volatile, xcls_rightpalete_xcls_scrolledwindow3_type_id);
+       }
+       return xcls_rightpalete_xcls_scrolledwindow3_type_id__volatile;
+}
+
+
+static void _vala_PangoFontDescription_free (PangoFontDescription* self) {
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_boxed_free (pango_font_description_get_type (), self);
+#line 792 "WindowRightPalete.c"
+}
+
+
+static gboolean __lambda91_ (Xcls_RightPaleteXcls_TreeView4* self, GdkEventButton* event) {
+       gboolean result = FALSE;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 178 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       result = FALSE;
+#line 178 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return result;
+#line 804 "WindowRightPalete.c"
+}
+
+
+static gboolean ___lambda91__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda91_ ((Xcls_RightPaleteXcls_TreeView4*) self, event);
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return result;
+#line 813 "WindowRightPalete.c"
+}
+
+
+static void __lambda92_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* ctx) {
+       GtkTreeIter iter = {0};
+       GtkTreeSelection* s = NULL;
+       GtkTreeView* _tmp0_ = NULL;
+       GtkTreeSelection* _tmp1_ = NULL;
+       GtkTreeSelection* _tmp2_ = NULL;
+       GtkTreeModel* mod = NULL;
+       GtkTreeModel* _tmp3_ = NULL;
+       GtkTreeIter _tmp4_ = {0};
+       GtkTreeModel* _tmp5_ = NULL;
+       GtkTreePath* path = NULL;
+       GtkTreeIter _tmp6_ = {0};
+       GtkTreePath* _tmp7_ = NULL;
+       cairo_surface_t* pix = NULL;
+       GtkTreeView* _tmp8_ = NULL;
+       cairo_surface_t* _tmp9_ = NULL;
+       GdkDragContext* _tmp10_ = NULL;
+       GValue value = {0};
+       Xcls_RightPalete* _tmp11_ = NULL;
+       Xcls_RightPaleteXcls_model* _tmp12_ = NULL;
+       GtkListStore* _tmp13_ = NULL;
+       GtkTreeIter _tmp14_ = {0};
+       GValue _tmp15_ = {0};
+       GValue _tmp16_ = {0};
+       gchar* _tmp17_ = NULL;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (ctx != NULL);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->el;
+#line 187 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = gtk_tree_view_get_selection (_tmp0_);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 187 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       s = _tmp2_;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_selection_get_selected (s, &_tmp3_, &_tmp4_);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (mod);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = _g_object_ref0 (_tmp3_);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       mod = _tmp5_;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       iter = _tmp4_;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = iter;
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = gtk_tree_model_get_path (mod, &_tmp6_);
+#line 191 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       path = _tmp7_;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->el;
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp9_ = gtk_tree_view_create_row_drag_icon (_tmp8_, path);
+#line 194 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       pix = _tmp9_;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10_ = ctx;
+#line 197 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_drag_set_icon_surface (_tmp10_, pix);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp11_ = self->priv->_this;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp12_ = _tmp11_->model;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp13_ = _tmp12_->el;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp14_ = iter;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp13_, &_tmp14_, 0, &_tmp15_);
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       value = _tmp15_;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp16_ = value;
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp17_ = g_strdup (g_value_get_string (&_tmp16_));
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 203 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->dragData = _tmp17_;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&value) ? (g_value_unset (&value), NULL) : NULL;
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _cairo_surface_destroy0 (pix);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _gtk_tree_path_free0 (path);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (mod);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (s);
+#line 206 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return;
+#line 912 "WindowRightPalete.c"
+}
+
+
+static void ___lambda92__gtk_widget_drag_begin (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       __lambda92_ ((Xcls_RightPaleteXcls_TreeView4*) self, context);
+#line 919 "WindowRightPalete.c"
+}
+
+
+static void __lambda93_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context) {
+       gchar* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 209 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_print ("SOURCE: drag-end\n");
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = g_strdup ("");
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->dragData = _tmp0_;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = self->priv->_this;
+#line 213 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_emit_by_name (_tmp1_, "drag-end");
+#line 940 "WindowRightPalete.c"
+}
+
+
+static void ___lambda93__gtk_widget_drag_end (GtkWidget* _sender, GdkDragContext* context, gpointer self) {
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       __lambda93_ ((Xcls_RightPaleteXcls_TreeView4*) self, context);
+#line 947 "WindowRightPalete.c"
+}
+
+
+static gchar* string_to_utf8 (const gchar* self, int* result_length1) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gint _tmp0_ = 0;
+       gint _tmp1_ = 0;
+       gchar* _tmp2_ = NULL;
+       gint _result__length1 = 0;
+       gint __result__size_ = 0;
+       gint _tmp3_ = 0;
+       gchar* _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+       gchar* _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+#line 1307 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = strlen (self);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _tmp0_;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = g_new0 (gchar, _tmp1_ + 1);
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp2_;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result__length1 = _tmp1_ + 1;
+#line 1308 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       __result__size_ = _result__length1;
+#line 1309 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = _result__length1;
+#line 1309 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result__length1 = _tmp3_ - 1;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp4_ = _result_;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp4__length1 = _result__length1;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp5_ = strlen (self);
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp6_ = _tmp5_;
+#line 1310 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       memcpy (_tmp4_, self, (gsize) _tmp6_);
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp7_ = _result_;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp7__length1 = _result__length1;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (result_length1) {
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               *result_length1 = _tmp7__length1;
+#line 1002 "WindowRightPalete.c"
+       }
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp7_;
+#line 1311 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1008 "WindowRightPalete.c"
+}
+
+
+static void __lambda94_ (Xcls_RightPaleteXcls_TreeView4* self, GdkDragContext* drag_context, GtkSelectionData* selection_data, guint info, guint time) {
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       const gchar* _tmp3_ = NULL;
+       GtkSelectionData* _tmp4_ = NULL;
+       GtkSelectionData* _tmp5_ = NULL;
+       GdkAtom _tmp6_ = 0U;
+       const gchar* _tmp7_ = NULL;
+       gint _tmp8_ = 0;
+       gchar* _tmp9_ = NULL;
+       guchar* _tmp10_ = NULL;
+       gint _tmp10__length1 = 0;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (drag_context != NULL);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_if_fail (selection_data != NULL);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->dragData;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = _tmp1_;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       if (_tmp2_ < 1) {
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               return;
+#line 1039 "WindowRightPalete.c"
+       }
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->dragData;
+#line 223 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_print ("setting drag data to %s\n", _tmp3_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = selection_data;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = selection_data;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = gtk_selection_data_get_target (_tmp5_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->dragData;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp9_ = string_to_utf8 (_tmp7_, &_tmp8_);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10_ = (guchar*) _tmp9_;
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10__length1 = (_tmp8_ * sizeof (gchar)) / sizeof (guchar);
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_selection_data_set (_tmp4_, _tmp6_, 8, _tmp10_, (_tmp8_ * sizeof (gchar)) / sizeof (guchar));
+#line 225 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10_ = (g_free (_tmp10_), NULL);
+#line 1063 "WindowRightPalete.c"
+}
+
+
+static void ___lambda94__gtk_widget_drag_data_get (GtkWidget* _sender, GdkDragContext* context, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) {
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       __lambda94_ ((Xcls_RightPaleteXcls_TreeView4*) self, context, selection_data, info, time_);
+#line 1070 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_TreeView4 * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       GtkTreeView* _tmp2_ = NULL;
+       GtkTreeView* _tmp3_ = NULL;
+       GtkTreeView* _tmp4_ = NULL;
+       Xcls_RightPaleteXcls_model* child_0 = NULL;
+       Xcls_RightPalete* _tmp5_ = NULL;
+       Xcls_RightPaleteXcls_model* _tmp6_ = NULL;
+       GtkTreeView* _tmp7_ = NULL;
+       GtkListStore* _tmp8_ = NULL;
+       Xcls_RightPaleteXcls_TreeViewColumn6* child_1 = NULL;
+       Xcls_RightPalete* _tmp9_ = NULL;
+       Xcls_RightPaleteXcls_TreeViewColumn6* _tmp10_ = NULL;
+       GtkTreeView* _tmp11_ = NULL;
+       GtkTreeViewColumn* _tmp12_ = NULL;
+       GtkTreeView* _tmp20_ = NULL;
+       GtkTreeView* _tmp21_ = NULL;
+       GtkTreeView* _tmp22_ = NULL;
+       GtkTreeView* _tmp23_ = NULL;
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_TreeView4*) g_object_new (object_type, NULL);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 127 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 127 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = (GtkTreeView*) gtk_tree_view_new ();
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 128 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->el;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_enable_tree_lines (_tmp3_, TRUE);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = self->el;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_headers_visible (_tmp4_, FALSE);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->priv->_this;
+#line 135 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = xcls_rightpalete_xcls_model_new (_tmp5_);
+#line 135 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp6_;
+#line 136 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp8_ = child_0->el;
+#line 137 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_set_model (_tmp7_, (GtkTreeModel*) _tmp8_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp9_ = self->priv->_this;
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10_ = xcls_rightpalete_xcls_treeviewcolumn6_new (_tmp9_);
+#line 138 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_1 = _tmp10_;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_1);
+#line 140 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp11_ = self->el;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp12_ = child_1->el;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_view_append_column (_tmp11_, _tmp12_);
+#line 1151 "WindowRightPalete.c"
+       {
+               GtkTreeView* _tmp13_ = NULL;
+               PangoFontDescription* description = NULL;
+               PangoFontDescription* _tmp14_ = NULL;
+               GtkTreeView* _tmp15_ = NULL;
+               GtkTreeSelection* selection = NULL;
+               GtkTreeView* _tmp16_ = NULL;
+               GtkTreeSelection* _tmp17_ = NULL;
+               GtkTreeSelection* _tmp18_ = NULL;
+               GtkTreeView* _tmp19_ = NULL;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp13_ = self->el;
+#line 145 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               gtk_widget_set_size_request ((GtkWidget*) _tmp13_, 150, -1);
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp14_ = pango_font_description_new ();
+#line 148 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               description = _tmp14_;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               pango_font_description_set_size (description, 8000);
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp15_ = self->el;
+#line 150 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               gtk_widget_modify_font ((GtkWidget*) _tmp15_, description);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp16_ = self->el;
+#line 152 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp17_ = gtk_tree_view_get_selection (_tmp16_);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               selection = _tmp18_;
+#line 153 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _tmp19_ = self->el;
+#line 159 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               gtk_drag_source_set ((GtkWidget*) _tmp19_, GDK_BUTTON1_MASK, BUILDER4_APPLICATION_targetList, G_N_ELEMENTS (BUILDER4_APPLICATION_targetList), GDK_ACTION_COPY);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               _g_object_unref0 (selection);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+               __vala_PangoFontDescription_free0 (description);
+#line 1194 "WindowRightPalete.c"
+       }
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp20_ = self->el;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp20_, "button-press-event", (GCallback) ___lambda91__gtk_widget_button_press_event, self, 0);
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp21_ = self->el;
+#line 180 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp21_, "drag-begin", (GCallback) ___lambda92__gtk_widget_drag_begin, self, 0);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp22_ = self->el;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp22_, "drag-end", (GCallback) ___lambda93__gtk_widget_drag_end, self, 0);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp23_ = self->el;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp23_, "drag-data-get", (GCallback) ___lambda94__gtk_widget_drag_data_get, self, 0);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_1);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1218 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeView4* xcls_rightpalete_xcls_treeview4_new (Xcls_RightPalete* _owner) {
+#line 125 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_treeview4_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, _owner);
+#line 1225 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_class_init (Xcls_RightPaleteXcls_TreeView4Class * klass) {
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_treeview4_parent_class = g_type_class_peek_parent (klass);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_TreeView4Private));
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_treeview4_finalize;
+#line 1236 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_instance_init (Xcls_RightPaleteXcls_TreeView4 * self) {
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TREEVIEW4_GET_PRIVATE (self);
+#line 1243 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeview4_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_TreeView4 * self;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEW4, Xcls_RightPaleteXcls_TreeView4);
+#line 117 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 118 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 122 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_free0 (self->dragData);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_treeview4_parent_class)->finalize (obj);
+#line 1259 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_treeview4_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_treeview4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_treeview4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_TreeView4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_treeview4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_TreeView4), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_treeview4_instance_init, NULL };
+               GType xcls_rightpalete_xcls_treeview4_type_id;
+               xcls_rightpalete_xcls_treeview4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_TreeView4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_treeview4_type_id__volatile, xcls_rightpalete_xcls_treeview4_type_id);
+       }
+       return xcls_rightpalete_xcls_treeview4_type_id__volatile;
+}
+
+
+Xcls_RightPaleteXcls_model* xcls_rightpalete_xcls_model_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_model * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       Xcls_RightPalete* _tmp2_ = NULL;
+       Xcls_RightPaleteXcls_model* _tmp3_ = NULL;
+       GtkListStore* _tmp4_ = NULL;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_model*) g_object_new (object_type, NULL);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 247 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->model);
+#line 247 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_->model = _tmp3_;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING, -1);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1310 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_model* xcls_rightpalete_xcls_model_new (Xcls_RightPalete* _owner) {
+#line 244 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_model_construct (XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, _owner);
+#line 1317 "WindowRightPalete.c"
+}
+
+
+gchar* xcls_rightpalete_xcls_model_getValue (Xcls_RightPaleteXcls_model* self, GtkTreeIter* iter, gint col) {
+       gchar* result = NULL;
+       GValue gval = {0};
+       GtkListStore* _tmp0_ = NULL;
+       GtkTreeIter _tmp1_ = {0};
+       gint _tmp2_ = 0;
+       GValue _tmp3_ = {0};
+       GValue _tmp4_ = {0};
+       gchar* _tmp5_ = NULL;
+#line 256 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 256 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (iter != NULL, NULL);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = self->el;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = *iter;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = col;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_tree_model_get_value ((GtkTreeModel*) _tmp0_, &_tmp1_, _tmp2_, &_tmp3_);
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gval = _tmp3_;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = gval;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = g_strdup (g_value_get_string (&_tmp4_));
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       result = _tmp5_;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_IS_VALUE (&gval) ? (g_value_unset (&gval), NULL) : NULL;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return result;
+#line 1356 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_class_init (Xcls_RightPaleteXcls_modelClass * klass) {
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_model_parent_class = g_type_class_peek_parent (klass);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_modelPrivate));
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_model_finalize;
+#line 1367 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_instance_init (Xcls_RightPaleteXcls_model * self) {
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_MODEL_GET_PRIVATE (self);
+#line 1374 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_model_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_model * self;
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_MODEL, Xcls_RightPaleteXcls_model);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 238 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 235 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_model_parent_class)->finalize (obj);
+#line 1388 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_model_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_model_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_model_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_modelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_model), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_model_instance_init, NULL };
+               GType xcls_rightpalete_xcls_model_type_id;
+               xcls_rightpalete_xcls_model_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_model", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_model_type_id__volatile, xcls_rightpalete_xcls_model_type_id);
+       }
+       return xcls_rightpalete_xcls_model_type_id__volatile;
+}
+
+
+Xcls_RightPaleteXcls_TreeViewColumn6* xcls_rightpalete_xcls_treeviewcolumn6_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_TreeViewColumn6 * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       GtkTreeViewColumn* _tmp2_ = NULL;
+       Xcls_RightPaleteXcls_txtrender* child_0 = NULL;
+       Xcls_RightPalete* _tmp3_ = NULL;
+       Xcls_RightPaleteXcls_txtrender* _tmp4_ = NULL;
+       GtkTreeViewColumn* _tmp5_ = NULL;
+       GtkCellRendererText* _tmp6_ = NULL;
+       GtkTreeViewColumn* _tmp7_ = NULL;
+       Xcls_RightPalete* _tmp8_ = NULL;
+       Xcls_RightPaleteXcls_txtrender* _tmp9_ = NULL;
+       GtkCellRendererText* _tmp10_ = NULL;
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_TreeViewColumn6*) g_object_new (object_type, NULL);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 275 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = gtk_tree_view_column_new ();
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp2_);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp2_;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = self->priv->_this;
+#line 281 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = xcls_rightpalete_xcls_txtrender_new (_tmp3_);
+#line 281 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       child_0 = _tmp4_;
+#line 282 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref ((GObject*) child_0);
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp5_ = self->el;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp6_ = child_0->el;
+#line 283 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) _tmp5_, (GtkCellRenderer*) _tmp6_, TRUE);
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp7_ = self->el;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp8_ = self->priv->_this;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp9_ = _tmp8_->txtrender;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp10_ = _tmp9_->el;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       gtk_cell_layout_add_attribute ((GtkCellLayout*) _tmp7_, (GtkCellRenderer*) _tmp10_, "markup", 0);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (child_0);
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1466 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_TreeViewColumn6* xcls_rightpalete_xcls_treeviewcolumn6_new (Xcls_RightPalete* _owner) {
+#line 273 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_treeviewcolumn6_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, _owner);
+#line 1473 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_class_init (Xcls_RightPaleteXcls_TreeViewColumn6Class * klass) {
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_treeviewcolumn6_parent_class = g_type_class_peek_parent (klass);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_TreeViewColumn6Private));
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_treeviewcolumn6_finalize;
+#line 1484 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_instance_init (Xcls_RightPaleteXcls_TreeViewColumn6 * self) {
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TREEVIEWCOLUMN6_GET_PRIVATE (self);
+#line 1491 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_treeviewcolumn6_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_TreeViewColumn6 * self;
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TREEVIEWCOLUMN6, Xcls_RightPaleteXcls_TreeViewColumn6);
+#line 266 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 264 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_treeviewcolumn6_parent_class)->finalize (obj);
+#line 1505 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_treeviewcolumn6_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_treeviewcolumn6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_treeviewcolumn6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_TreeViewColumn6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_treeviewcolumn6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_TreeViewColumn6), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_treeviewcolumn6_instance_init, NULL };
+               GType xcls_rightpalete_xcls_treeviewcolumn6_type_id;
+               xcls_rightpalete_xcls_treeviewcolumn6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_TreeViewColumn6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_treeviewcolumn6_type_id__volatile, xcls_rightpalete_xcls_treeviewcolumn6_type_id);
+       }
+       return xcls_rightpalete_xcls_treeviewcolumn6_type_id__volatile;
+}
+
+
+Xcls_RightPaleteXcls_txtrender* xcls_rightpalete_xcls_txtrender_construct (GType object_type, Xcls_RightPalete* _owner) {
+       Xcls_RightPaleteXcls_txtrender * self = NULL;
+       Xcls_RightPalete* _tmp0_ = NULL;
+       Xcls_RightPalete* _tmp1_ = NULL;
+       Xcls_RightPalete* _tmp2_ = NULL;
+       Xcls_RightPaleteXcls_txtrender* _tmp3_ = NULL;
+       GtkCellRendererText* _tmp4_ = NULL;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = (Xcls_RightPaleteXcls_txtrender*) g_object_new (object_type, NULL);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp0_ = _owner;
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 302 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv->_this = _tmp1_;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_ = self->priv->_this;
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (_tmp2_->txtrender);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp2_->txtrender = _tmp3_;
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _tmp4_ = (GtkCellRendererText*) gtk_cell_renderer_text_new ();
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_object_ref_sink (_tmp4_);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 304 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->el = _tmp4_;
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return self;
+#line 1558 "WindowRightPalete.c"
+}
+
+
+Xcls_RightPaleteXcls_txtrender* xcls_rightpalete_xcls_txtrender_new (Xcls_RightPalete* _owner) {
+#line 300 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       return xcls_rightpalete_xcls_txtrender_construct (XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, _owner);
+#line 1565 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_class_init (Xcls_RightPaleteXcls_txtrenderClass * klass) {
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_xcls_txtrender_parent_class = g_type_class_peek_parent (klass);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaleteXcls_txtrenderPrivate));
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_xcls_txtrender_finalize;
+#line 1576 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_instance_init (Xcls_RightPaleteXcls_txtrender * self) {
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_XCLS_TXTRENDER_GET_PRIVATE (self);
+#line 1583 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_xcls_txtrender_finalize (GObject* obj) {
+       Xcls_RightPaleteXcls_txtrender * self;
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_RIGHTPALETE_TYPE_XCLS_TXTRENDER, Xcls_RightPaleteXcls_txtrender);
+#line 293 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 294 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 291 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_xcls_txtrender_parent_class)->finalize (obj);
+#line 1597 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_xcls_txtrender_get_type (void) {
+       static volatile gsize xcls_rightpalete_xcls_txtrender_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_xcls_txtrender_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteXcls_txtrenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_xcls_txtrender_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPaleteXcls_txtrender), 0, (GInstanceInitFunc) xcls_rightpalete_xcls_txtrender_instance_init, NULL };
+               GType xcls_rightpalete_xcls_txtrender_type_id;
+               xcls_rightpalete_xcls_txtrender_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPaleteXcls_txtrender", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_xcls_txtrender_type_id__volatile, xcls_rightpalete_xcls_txtrender_type_id);
+       }
+       return xcls_rightpalete_xcls_txtrender_type_id__volatile;
+}
+
+
+static void xcls_rightpalete_class_init (Xcls_RightPaleteClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       xcls_rightpalete_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_RightPaletePrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_rightpalete_finalize;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_new ("after_node_change", TYPE_XCLS_RIGHTPALETE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, JS_RENDER_TYPE_NODE);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_new ("before_node_change", TYPE_XCLS_RIGHTPALETE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, JS_RENDER_TYPE_NODE);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       g_signal_new ("drag_end", TYPE_XCLS_RIGHTPALETE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 1626 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_instance_init (Xcls_RightPalete * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self->priv = XCLS_RIGHTPALETE_GET_PRIVATE (self);
+#line 1633 "WindowRightPalete.c"
+}
+
+
+static void xcls_rightpalete_finalize (GObject* obj) {
+       Xcls_RightPalete * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_RIGHTPALETE, Xcls_RightPalete);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->viewbox);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->model);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       _g_object_unref0 (self->txtrender);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRightPalete.vala"
+       G_OBJECT_CLASS (xcls_rightpalete_parent_class)->finalize (obj);
+#line 1653 "WindowRightPalete.c"
+}
+
+
+GType xcls_rightpalete_get_type (void) {
+       static volatile gsize xcls_rightpalete_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_rightpalete_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_RightPaleteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_rightpalete_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_RightPalete), 0, (GInstanceInitFunc) xcls_rightpalete_instance_init, NULL };
+               GType xcls_rightpalete_type_id;
+               xcls_rightpalete_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_RightPalete", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_rightpalete_type_id__volatile, xcls_rightpalete_type_id);
+       }
+       return xcls_rightpalete_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1672 "WindowRightPalete.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1680 "WindowRightPalete.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1692 "WindowRightPalete.c"
+}
+
+
+
diff --git a/src/Builder4/WindowRightPalete.o b/src/Builder4/WindowRightPalete.o
new file mode 100644 (file)
index 0000000..7836134
Binary files /dev/null and b/src/Builder4/WindowRightPalete.o differ
diff --git a/src/Builder4/WindowRightPalete.vala b/src/Builder4/WindowRightPalete.vala
new file mode 100644 (file)
index 0000000..6868f74
--- /dev/null
@@ -0,0 +1,313 @@
+static Xcls_RightPalete  _RightPalete;
+
+public class Xcls_RightPalete : Object 
+{
+    public Gtk.VBox el;
+    private Xcls_RightPalete  _this;
+
+    public static Xcls_RightPalete singleton()
+    {
+        if (_RightPalete == null) {
+            _RightPalete= new Xcls_RightPalete();
+        }
+        return _RightPalete;
+    }
+    public Xcls_viewbox viewbox;
+    public Xcls_model model;
+    public Xcls_txtrender txtrender;
+
+        // my vars (def)
+    public signal void after_node_change(JsRender.Node? node) ;
+    public signal void before_node_change(JsRender.Node? node) ;
+    public signal void drag_end() ;
+
+    // ctor 
+    public Xcls_RightPalete()
+    {
+        _this = this;
+        this.el = new Gtk.VBox( true, 0 );
+
+        // my vars (dec)
+
+        // set gobject values
+        var child_0 = new Xcls_viewbox( _this );
+        child_0.ref();
+        this.el.add (  child_0.el  );
+    }
+
+    // user defined functions 
+    public void load (Palete.Palete pal, string cls ) {
+       
+       // this.get('model').expanded();
+        
+        var tr = pal.getChildList(cls);
+        this.model.el.clear();
+    
+    
+        Gtk.TreeIter citer;
+    
+        for(var i =0 ; i < tr.length; i++) {
+             this.model.el.append(out citer);   
+             
+            this.model.el.set_value(citer, 0,   tr[i] ); // title 
+            
+        }
+        this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
+        
+    }
+    public void clear () {
+       this.model.el.clear();
+    }
+    public class Xcls_viewbox : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_viewbox(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            _this.viewbox = this;
+            this.el = new Gtk.VBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_ScrolledWindow3( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_ScrolledWindow3 : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_ScrolledWindow3(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.shadow_type = Gtk.ShadowType.IN;
+            var child_0 = new Xcls_TreeView4( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+
+            // init method 
+
+            this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
+               this.el.set_size_request(-1,200);        }
+
+        // user defined functions 
+    }
+    public class Xcls_TreeView4 : Object 
+    {
+        public Gtk.TreeView el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+        public string dragData;
+
+        // ctor 
+        public Xcls_TreeView4(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeView();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.enable_tree_lines = true;
+            this.el.headers_visible = false;
+            var child_0 = new Xcls_model( _this );
+            child_0.ref();
+            this.el.set_model (  child_0.el  );
+            var child_1 = new Xcls_TreeViewColumn6( _this );
+            child_1.ref();
+            this.el.append_column (  child_1.el  );
+
+            // init method 
+
+            {
+                this.el.set_size_request(150,-1);
+                                      //  set_reorderable: [1]
+                                              
+                var description = new Pango.FontDescription();
+                description.set_size(8000);
+                this.el.modify_font(description);
+                
+                var selection = this.el.get_selection();
+                selection.set_mode( Gtk.SelectionMode.SINGLE);
+               // this.selection.signal['changed'].connect(function() {
+                //    _view.listeners['cursor-changed'].apply(_view, [ _view, '']);
+                //});
+                // see: http://live.gnome.org/GnomeLove/DragNDropTutorial
+                 
+                Gtk.drag_source_set (
+                        this.el,            /* widget will be drag-able */
+                        Gdk.ModifierType.BUTTON1_MASK,       /* modifier that will start a drag */
+                        Builder4.Application.targetList,            /* lists of target to support */
+                        Gdk.DragAction.COPY         /* what to do with data after dropped */
+                );
+                //Gtk.drag_source_set_target_list(this.el, LeftTree.targetList);
+               
+               // Gtk.drag_source_set_target_list(this.el, Application.targetList);
+               // Gtk.drag_source_add_text_targets(this.el); 
+             
+            }
+            // listeners 
+            this.el.button_press_event.connect( ( event) => {
+            
+             //        if (!this.get('/Editor').save()) {
+             //            // popup!! - click handled.. 
+            //             return true;
+            //        }
+                return false;
+            });
+            this.el.drag_begin.connect( ( ctx) => {
+                // we could fill this in now...
+            //        Seed.print('SOURCE: drag-begin');
+                    
+                    
+                    
+                    Gtk.TreeIter iter;
+                    var s = this.el.get_selection();
+                    
+                    Gtk.TreeModel mod;
+                    s.get_selected(out mod, out iter);
+                    var path = mod.get_path(iter);
+                    
+                    /// pix is a surface..
+                    var pix = this.el.create_row_drag_icon ( path);
+                        
+                            
+                    Gtk.drag_set_icon_surface (ctx, pix);
+                    GLib.Value value;
+                    
+            
+                    _this.model.el.get_value(iter, 0, out value);
+                    
+                    this.dragData = (string) value;
+                     
+                    
+                    return;
+            });
+            this.el.drag_end.connect( ( drag_context)  => {
+                print("SOURCE: drag-end\n");
+               
+               this.dragData = "";
+               //this.dropList = null;
+               _this.drag_end(); // call signal..
+               //this.get('/LeftTree.view').highlight(false);
+                
+            });
+            this.el.drag_data_get.connect( (drag_context, selection_data, info, time) => {
+               //Seed.print('Palete: drag-data-get: ' + target_type);
+                if (this.dragData.length < 1 ) {
+                    return; 
+                }
+                
+                print("setting drag data to %s\n", this.dragData);
+               // selection_data.set_text(this.dragData ,this.dragData.length);
+               selection_data.set (selection_data.get_target (), 8, (uchar[]) this.dragData.to_utf8 ());
+            
+                    //this.el.dragData = "TEST from source widget";
+                    
+                    
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_model : Object 
+    {
+        public Gtk.ListStore el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_model(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            _this.model = this;
+            this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) );
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+        public string getValue (Gtk.TreeIter iter, int col)  {
+            GLib.Value gval;
+             this.el.get_value(iter, col , out gval);
+            return  (string)gval;
+            
+            
+        }
+    }
+    public class Xcls_TreeViewColumn6 : Object 
+    {
+        public Gtk.TreeViewColumn el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_TreeViewColumn6(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.TreeViewColumn();
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_txtrender( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , true );
+
+            // init method 
+
+            this.el.add_attribute(_this.txtrender.el , "markup", 0 );        }
+
+        // user defined functions 
+    }
+    public class Xcls_txtrender : Object 
+    {
+        public Gtk.CellRendererText el;
+        private Xcls_RightPalete  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_txtrender(Xcls_RightPalete _owner )
+        {
+            _this = _owner;
+            _this.txtrender = this;
+            this.el = new Gtk.CellRendererText();
+
+            // my vars (dec)
+
+            // set gobject values
+        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/Builder4/WindowRooView.bjs b/src/Builder4/WindowRooView.bjs
new file mode 100644 (file)
index 0000000..5324a6f
--- /dev/null
@@ -0,0 +1,111 @@
+{
+    "name" : "WindowRooView",
+    "parent" : "",
+    "title" : "",
+    "path" : "/home/alan/gitlive/app.Builder.js/Builder4/WindowRooView.bjs",
+    "permname" : "",
+    "modOrder" : "",
+    "items" : [
+        {
+            "id" : "WindowRooView",
+            "| void createThumb" : "() {\n    \n    \n    if (this.file == null) {\n        return;\n    }\n    var filename = this.file.getIconFileName(false);\n    \n    var  win = this.el.get_parent_window();\n    var width = win.get_width();\n    var height = win.get_height();\n\n    Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, this.el.position);\n\n    screenshot.save(filename,\"png\");\n    return;\n    \n    \n    \n    \n    \n    \n    \n    var p = new WebKit.PrintOperation(_this.view.el);\n     \n    var ps = new Gtk.PrintSettings();\n    ps.set_printer(\"Print to File\");\n    ps.set(\"output-file-format\", \"pdf\");\n    ps.set(\"output-uri\", \"file://\" + filename + \".pdf\");\n\n    // find the printer...\n    \n    /*\n    var ar = Gtk.PaperSize.get_paper_sizes(false);\n    var psetup = new Gtk.PageSetup();\n    for(var i = 0; i < ar.length(); i++) {\n        if (ar.nth_data(i).get_name() ==\"iso_a4\") {\n            psetup.set_paper_size(ar.nth_data(i));\n        }\n    }\n    psetup.set_orientation(Gtk.PageOrientation.LANDSCAPE);\n    \n     \n    p.set_page_setup(psetup);\n    */\n    p.set_print_settings(ps);\n    \n    p.finished.connect(() => {\n        print(\"creating thumbnail for \" + filename + \".pdf\\n\"); \n        var s = new Cairo.PdfSurface(filename + \".pdf\", 400,400);\n    \n        s.write_to_png (filename);\n        \n       // var f = GLib.File.new_for_path (filename + \".pdf\");\n       // f.delete();\n    });\n    \n    \n    p.print();\n    \n    // should we hold until it's printed...\n    \n      \n\n    \n    \n\n\n    \n     \n}\n",
+            "| void loadFile" : "(JsRender.JsRender file)\n{\n    this.file = file;\n    this.view.renderJS(true);\n}",
+            "* pack" : "add",
+            "xtype" : "VPaned",
+            "# JsRender.JsRender file" : "",
+            "| void requestRedraw" : "() {\n    this.view.renderJS(false);\n}",
+            "$ xns" : "Gtk",
+            "items" : [
+                {
+                    "id" : "viewbox",
+                    "* pack" : "pack1,true,true",
+                    "xtype" : "VBox",
+                    "$ xns" : "Gtk",
+                    "$ homogeneous" : false,
+                    "items" : [
+                        {
+                            "$ vexpand" : false,
+                            "$ height_request" : 20,
+                            "* pack" : "pack_start,false,true,0",
+                            "xtype" : "HBox",
+                            "$ xns" : "Gtk",
+                            "$ homogeneous" : true,
+                            "items" : [
+                                {
+                                    "listeners" : {
+                                        "clicked" : "( ) => {\n    _this.view.renderJS(  true);\n}"
+                                    },
+                                    "label" : "Redraw",
+                                    "xtype" : "Button",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "listeners" : {
+                                        "toggled" : " (state) => {\n    this.el.set_label(this.el.active  ? \"Auto Redraw On\" : \"Auto Redraw Off\");\n}"
+                                    },
+                                    "label" : "Auto Redraw On",
+                                    "id" : "AutoRedraw",
+                                    "$ active" : true,
+                                    "* pack" : "pack_start,false,false,0",
+                                    "xtype" : "CheckButton",
+                                    "$ xns" : "Gtk"
+                                },
+                                {
+                                    "listeners" : {
+                                        "clicked" : " () => {\n  _this.view.redraws = 99;\n    _this.view.el.web_context.clear_cache();  \n  _this.view.renderJS(true);\n\n}"
+                                    },
+                                    "label" : "Full Redraw",
+                                    "xtype" : "Button",
+                                    "* pack" : "pack_start,false,false,0",
+                                    "$ xns" : "Gtk"
+                                }
+                            ]
+                        },
+                        {
+                            "id" : "viewcontainer",
+                            "* init" : "  this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n \n",
+                            "$ shadow_type" : "Gtk.ShadowType.IN",
+                            "* pack" : "pack_end,true,true,0",
+                            "xtype" : "ScrolledWindow",
+                            "$ xns" : "Gtk",
+                            "items" : [
+                                {
+                                    "listeners" : {
+                                        "script_dialog" : " (dialog) => {\n    if (this.el == null) {\n        return true;\n    }\n    \n     var msg = dialog.get_message();\n     if (msg.length < 4) {\n        return false;\n     }\n     if (msg.substring(0,4) != \"IPC:\") {\n         return false;\n     }\n     var ar = msg.split(\":\", 3);\n    if (ar.length < 3) {\n        return false;\n    }\n    switch(ar[1]) {\n        case \"SAVEHTML\":\n            _this.file.saveHTML(ar[2]);\n            return true;\n        default:\n            return false;\n    }\n    \n}",
+                                        "show" : "  ( ) => {\n    this.initInspector();;\n}",
+                                        "drag_drop" : "  ( ctx, x, y,time, ud) => {\n    return false;\n    /*\n\tprint(\"TARGET: drag-drop\");\n        var is_valid_drop_site = true;\n        \n         \n        Gtk.drag_get_data\n        (\n                w,         // will receive 'drag-data-received' signal \n                ctx,        /* represents the current state of the DnD \n                this.get('/Window').atoms[\"STRING\"],    /* the target type we want \n                time            /* time stamp \n        );\n                        \n                        \n                        /* No target offered by source => error \n                       \n\n\treturn  is_valid_drop_site;\n\t*/\n}"
+                                    },
+                                    "# string renderedData" : "\"\"",
+                                    "id" : "view",
+                                    "# bool refreshRequired" : false,
+                                    "* init" : " {\n    // this may not work!?\n    var settings =  this.el.get_settings();\n    settings.enable_developer_extras = true;\n    \n    // this was an attempt to change the url perms.. did not work..\n    // settings.enable_file_access_from_file_uris = true;\n    // settings.enable_offline_web_application_cache - true;\n    // settings.enable_universal_access_from_file_uris = true;\n   \n     \n    \n    \n    \n\n     // FIXME - base url of script..\n     // we need it so some of the database features work.\n    this.el.load_html( \"Render not ready\" , \n            //fixme - should be a config option!\n            // or should we catch stuff and fix it up..\n            \"http://localhost/app.Builder/\"\n    );\n        \n        \n   //this.el.open('file:///' + __script_path__ + '/../builder.html');\n    /*\n    Gtk.drag_dest_set\n    (\n            this.el,              //\n            Gtk.DestDefaults.MOTION  | Gtk.DestDefaults.HIGHLIGHT,\n            null,            // list of targets\n            Gdk.DragAction.COPY         // what to do with data after dropped \n    );\n                            \n   // print(\"RB: TARGETS : \" + LeftTree.atoms[\"STRING\"]);\n    Gtk.drag_dest_set_target_list(this.el, this.get('/Window').targetList);\n    */\n    GLib.Timeout.add_seconds(1,  ()  =>{\n         //print(\"run refresh?\");\n         if (this.el == null) {\n            return false;\n         }\n         this.runRefresh(); \n         return true;\n     });\n    \n    \n}\n",
+                                    "* pack" : "add",
+                                    "redraws" : 0,
+                                    "xtype" : "WebView",
+                                    "# WebKit.WebInspector inspector" : "",
+                                    "# int redraws" : 0,
+                                    "| void runRefresh" : " () \n{\n    // this is run every 2 seconds from the init..\n\n  \n    \n    if (!this.refreshRequired) {\n       // print(\"no refresh required\");\n        return;\n    }\n\n    if (this.lastRedraw != null) {\n       // do not redraw if last redraw was less that 5 seconds ago.\n       if ((int64)(new DateTime.now_local()).difference(this.lastRedraw) < 5000 ) {\n            return;\n        }\n    }\n    \n    if (_this.file == null) {\n        return;\n    }\n    \n    \n     this.refreshRequired = false;\n   //  print(\"HTML RENDERING\");\n     \n     \n     //this.get('/BottomPane').el.show();\n     //this.get('/BottomPane').el.set_current_page(2);// webkit inspector\n    _this.file.webkit_page_id  = this.el.get_page_id();\n    \n    var js = _this.file.toSourcePreview();\n\n    if (js.length < 1) {\n        print(\"no data\");\n        return;\n    }\n//    var  data = js[0];\n    this.redraws++;\n  \n    var project = _this.file.project;  \n\n     //print (project.fn);\n     // set it to non-empty.\n     \n//     runhtml = runhtml.length ?  runhtml : '<script type=\"text/javascript\"></script>'; \n\n\n//   this.runhtml  = this.runhtml || '';\n \n \n    // then we need to reload the browser using\n    // load_html_string..\n\n    // then trigger a redraw once it's loaded..\n    this.pendingRedraw = true;\n\n    var runhtml = \"<script type=\\\"text/javascript\\\">\\n\" ;\n    string builderhtml;\n    \n    \n    GLib.FileUtils.get_contents(Builder4.Application.configDirectory() + \"/resources/roo.builder.js\", out builderhtml);\n\n    runhtml += builderhtml + \"\\n\";\n    runhtml += \"</script>\\n\" ;\n\n    // fix to make sure they are the same..\n    this.runhtml = project.runhtml;\n    // need to modify paths\n\n    string inhtml;\n    var base_template = _this.file.project.base_template;\n    \n    if (base_template.length > 0 && !FileUtils.test(\n        Builder4.Application.configDirectory() + \"/resources/\" +  base_template, FileTest.EXISTS)  \n        ) {\n           print(\"invalid base_template name - using default:  %s\\n\", base_template);\n           base_template = \"\";\n    \n    }\n    \n    GLib.FileUtils.get_contents(\n        Builder4.Application.configDirectory() + \"/resources/\" + \n            (base_template.length > 0 ? base_template :  \"roo.builder.html\")\n            , out inhtml);\n    \n    \n    this.renderedData = js;\n\n\n    string js_src = js + \"\\n\" +\n\t\"Roo.onReady(function() {\\n\" +\n\t\"if (\" + _this.file.name +\".show) \" +  _this.file.name +\".show({});\\n\" +\n\t\"Roo.XComponent.build();\\n\" +\n\t\"});\\n\";\n\t\n   // print(\"render js: \" + js);\n    //if (!this.ready) {\n  //      console.log('not loaded yet');\n    //}\n    this.lastRedraw = new DateTime.now_local();\n\n        var html = inhtml.replace(\"</head>\", runhtml + this.runhtml + \n        \n                \"<script type=\\\"text/javascript\\\">\\n\" +\n                js_src + \"\\n\" + \n                \"</script>\" + \n                        \n        \"</head>\");\n        //print(\"LOAD HTML \" + html);\n        \n         var rootURL = _this.file.project.rootURL;\n   \n        \n        \n        this.el.load_html( html , \n            //fixme - should be a config option!\n            (rootURL.length > 0 ? rootURL : \"http://localhost/app.Builder/\")\n        );\n        \n    // force the inspector...        \n          this.initInspector();\n        \n        // - no need for this, the builder javascript will call it when build is complete\n        //GLib.Timeout.add_seconds(1, () => {\n        //    this.el.run_javascript(\"Builder.saveHTML()\",null);\n        //    return false;\n        //});\n//     print( \"before render\" +    this.lastRedraw);\n//    print( \"after render\" +    (new Date()));\n    \n}\n",
+                                    "$ xns" : "WebKit",
+                                    "| void initInspector" : "() {\n    \n    if (this.inspector == this.el.get_inspector()) {\n        this.inspector.show();\n        this.inspector.open_window();        \n        print(\"init inspecter called, and inspector is the same as existing\\n\");\n        return;\n    }\n    print(\"new inspector?\\n\");\n\n    this.inspector = this.el.get_inspector();\n    this.inspector.ref();\n    \n    // got a new inspector...\n        \n    this.inspector.open_window.connect(() => {\n         this.inspector = this.el.get_inspector();\n        print(\"inspector attach\\n\");\n        var wv = this.inspector.get_web_view();\n        if (wv != null) {\n            print(\"got inspector web view\\n\");\n            _this.inspectorcontainer.el.add(wv);\n            wv.show();\n        } else {\n            //this.inspector.close();\n            \n            //this.inspector = null;\n           \n \n        }\n        return true;\n       \n    });\n    this.inspector.closed.connect(() => {\n         print(\"inspector closed?!?\");\n         // if this happens destroy the webkit..\n         // recreate it..\n         this.el.stop_loading();\n         \n         if (_this.viewbox.el.get_parent() == null) {\n            return;\n         }\n         \n         \n        _this.viewbox.el.remove(_this.viewcontainer.el);\n        _this.el.remove(_this.inspectorcontainer.el);        \n         \n         // destory seems to cause problems.\n         //this.el.destroy();\n        //_this.viewcontainer.el.destroy();\n         //_this.inspectorcontainer.el.destroy();\n\n         this.el = null;         \n         var nv =new Xcls_viewcontainer(_this);\n         nv.ref();\n         _this.viewbox.el.pack_end(nv.el,true,true,0);\n         \n          var  inv =new Xcls_inspectorcontainer(_this);\n          inv.ref();\n          _this.el.pack2(inv.el,true,true);\n         \n         inv.el.show_all();\n         nv.el.show_all();\n         //while(Gtk.events_pending ()) Gtk.main_iteration ();\n         //_this.view.renderJS(true); \n         _this.view.refreshRequired  = true;\n       \n    }); \n    \n    this.inspector.show();\n}\n",
+                                    "# GLib.DateTime lastRedraw" : "null",
+                                    "# string runhtml" : "\"\"",
+                                    "# bool pendingRedraw" : false,
+                                    "| void renderJS" : "(bool force) {\n\n    // this is the public redraw call..\n    // we refresh in a loop privately..\n    var autodraw = _this.AutoRedraw.el.active;\n    if (!autodraw && !force) {\n        print(\"Skipping redraw - no force, and autodraw off\");\n        return;\n    }\n    this.refreshRequired  = true;\n}\n"
+                                }
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "id" : "inspectorcontainer",
+                    "* init" : "  this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n \n",
+                    "$ shadow_type" : "Gtk.ShadowType.IN",
+                    "xtype" : "ScrolledWindow",
+                    "* pack" : "pack2,true,true",
+                    "$ xns" : "Gtk"
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/Builder4/WindowRooView.c b/src/Builder4/WindowRooView.c
new file mode 100644 (file)
index 0000000..cd1ed35
--- /dev/null
@@ -0,0 +1,3593 @@
+/* WindowRooView.c generated by valac 0.26.1, the Vala compiler
+ * generated from WindowRooView.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdk.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <webkit2/webkit2.h>
+#include <cairo-pdf.h>
+#include <float.h>
+#include <math.h>
+#include <cairo.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+
+
+#define TYPE_XCLS_WINDOWROOVIEW (xcls_windowrooview_get_type ())
+#define XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView))
+#define XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+#define IS_XCLS_WINDOWROOVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_XCLS_WINDOWROOVIEW))
+#define IS_XCLS_WINDOWROOVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_XCLS_WINDOWROOVIEW))
+#define XCLS_WINDOWROOVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewClass))
+
+typedef struct _Xcls_WindowRooView Xcls_WindowRooView;
+typedef struct _Xcls_WindowRooViewClass Xcls_WindowRooViewClass;
+typedef struct _Xcls_WindowRooViewPrivate Xcls_WindowRooViewPrivate;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX (xcls_windowrooview_xcls_viewbox_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewbox))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewboxClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewboxClass))
+
+typedef struct _Xcls_WindowRooViewXcls_viewbox Xcls_WindowRooViewXcls_viewbox;
+typedef struct _Xcls_WindowRooViewXcls_viewboxClass Xcls_WindowRooViewXcls_viewboxClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW (xcls_windowrooview_xcls_autoredraw_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedraw))
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedrawClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_AUTOREDRAW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_AUTOREDRAW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW))
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedrawClass))
+
+typedef struct _Xcls_WindowRooViewXcls_AutoRedraw Xcls_WindowRooViewXcls_AutoRedraw;
+typedef struct _Xcls_WindowRooViewXcls_AutoRedrawClass Xcls_WindowRooViewXcls_AutoRedrawClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER (xcls_windowrooview_xcls_viewcontainer_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainer))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainerClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEWCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainerClass))
+
+typedef struct _Xcls_WindowRooViewXcls_viewcontainer Xcls_WindowRooViewXcls_viewcontainer;
+typedef struct _Xcls_WindowRooViewXcls_viewcontainerClass Xcls_WindowRooViewXcls_viewcontainerClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW (xcls_windowrooview_xcls_view_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_view))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_viewClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW))
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_viewClass))
+
+typedef struct _Xcls_WindowRooViewXcls_view Xcls_WindowRooViewXcls_view;
+typedef struct _Xcls_WindowRooViewXcls_viewClass Xcls_WindowRooViewXcls_viewClass;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER (xcls_windowrooview_xcls_inspectorcontainer_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainer))
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainerClass))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_INSPECTORCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_INSPECTORCONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER))
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainerClass))
+
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainer Xcls_WindowRooViewXcls_inspectorcontainer;
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainerClass Xcls_WindowRooViewXcls_inspectorcontainerClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _Xcls_WindowRooViewXcls_viewboxPrivate Xcls_WindowRooViewXcls_viewboxPrivate;
+typedef struct _Xcls_WindowRooViewXcls_inspectorcontainerPrivate Xcls_WindowRooViewXcls_inspectorcontainerPrivate;
+typedef struct _Block5Data Block5Data;
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _Xcls_WindowRooViewXcls_viewPrivate Xcls_WindowRooViewXcls_viewPrivate;
+#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3 (xcls_windowrooview_xcls_hbox3_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3))
+#define XCLS_WINDOWROOVIEW_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3Class))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_HBOX3(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_HBOX3_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3))
+#define XCLS_WINDOWROOVIEW_XCLS_HBOX3_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3Class))
+
+typedef struct _Xcls_WindowRooViewXcls_HBox3 Xcls_WindowRooViewXcls_HBox3;
+typedef struct _Xcls_WindowRooViewXcls_HBox3Class Xcls_WindowRooViewXcls_HBox3Class;
+typedef struct _Xcls_WindowRooViewXcls_HBox3Private Xcls_WindowRooViewXcls_HBox3Private;
+typedef struct _Xcls_WindowRooViewXcls_viewcontainerPrivate Xcls_WindowRooViewXcls_viewcontainerPrivate;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4 (xcls_windowrooview_xcls_button4_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4))
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4Class))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_BUTTON4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_BUTTON4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4))
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4Class))
+
+typedef struct _Xcls_WindowRooViewXcls_Button4 Xcls_WindowRooViewXcls_Button4;
+typedef struct _Xcls_WindowRooViewXcls_Button4Class Xcls_WindowRooViewXcls_Button4Class;
+typedef struct _Xcls_WindowRooViewXcls_Button4Private Xcls_WindowRooViewXcls_Button4Private;
+typedef struct _Xcls_WindowRooViewXcls_AutoRedrawPrivate Xcls_WindowRooViewXcls_AutoRedrawPrivate;
+
+#define XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6 (xcls_windowrooview_xcls_button6_get_type ())
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6))
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6Class))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_BUTTON6(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6))
+#define XCLS_WINDOWROOVIEW_IS_XCLS_BUTTON6_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6))
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON6_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6Class))
+
+typedef struct _Xcls_WindowRooViewXcls_Button6 Xcls_WindowRooViewXcls_Button6;
+typedef struct _Xcls_WindowRooViewXcls_Button6Class Xcls_WindowRooViewXcls_Button6Class;
+typedef struct _Xcls_WindowRooViewXcls_Button6Private Xcls_WindowRooViewXcls_Button6Private;
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+struct _Xcls_WindowRooView {
+       GObject parent_instance;
+       Xcls_WindowRooViewPrivate * priv;
+       GtkVPaned* el;
+       Xcls_WindowRooViewXcls_viewbox* viewbox;
+       Xcls_WindowRooViewXcls_AutoRedraw* AutoRedraw;
+       Xcls_WindowRooViewXcls_viewcontainer* viewcontainer;
+       Xcls_WindowRooViewXcls_view* view;
+       Xcls_WindowRooViewXcls_inspectorcontainer* inspectorcontainer;
+       JsRenderJsRender* file;
+};
+
+struct _Xcls_WindowRooViewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_viewbox {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_viewboxPrivate * priv;
+       GtkVBox* el;
+};
+
+struct _Xcls_WindowRooViewXcls_viewboxClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_inspectorcontainer {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_inspectorcontainerPrivate * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_WindowRooViewXcls_inspectorcontainerClass {
+       GObjectClass parent_class;
+};
+
+struct _Block5Data {
+       int _ref_count_;
+       Xcls_WindowRooView* self;
+       gchar* filename;
+};
+
+struct _Xcls_WindowRooViewXcls_view {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_viewPrivate * priv;
+       WebKitWebView* el;
+       gchar* renderedData;
+       gboolean refreshRequired;
+       WebKitWebInspector* inspector;
+       gint redraws;
+       GDateTime* lastRedraw;
+       gchar* runhtml;
+       gboolean pendingRedraw;
+};
+
+struct _Xcls_WindowRooViewXcls_viewClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_viewboxPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_HBox3 {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_HBox3Private * priv;
+       GtkHBox* el;
+};
+
+struct _Xcls_WindowRooViewXcls_HBox3Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_viewcontainer {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_viewcontainerPrivate * priv;
+       GtkScrolledWindow* el;
+};
+
+struct _Xcls_WindowRooViewXcls_viewcontainerClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_HBox3Private {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_Button4 {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_Button4Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_WindowRooViewXcls_Button4Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_AutoRedraw {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_AutoRedrawPrivate * priv;
+       GtkCheckButton* el;
+};
+
+struct _Xcls_WindowRooViewXcls_AutoRedrawClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_Button6 {
+       GObject parent_instance;
+       Xcls_WindowRooViewXcls_Button6Private * priv;
+       GtkButton* el;
+};
+
+struct _Xcls_WindowRooViewXcls_Button6Class {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_Button4Private {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_AutoRedrawPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_Button6Private {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_viewcontainerPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+struct _Xcls_WindowRooViewXcls_viewPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Xcls_WindowRooViewXcls_inspectorcontainerPrivate {
+       Xcls_WindowRooView* _this;
+};
+
+
+extern Xcls_WindowRooView* _WindowRooView;
+Xcls_WindowRooView* _WindowRooView = NULL;
+static gpointer xcls_windowrooview_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_viewbox_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_hbox3_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_button4_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_autoredraw_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_button6_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_viewcontainer_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_view_parent_class = NULL;
+static gpointer xcls_windowrooview_xcls_inspectorcontainer_parent_class = NULL;
+
+GType xcls_windowrooview_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_viewbox_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_autoredraw_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_viewcontainer_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_view_get_type (void) G_GNUC_CONST;
+GType xcls_windowrooview_xcls_inspectorcontainer_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define XCLS_WINDOWROOVIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooViewPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_DUMMY_PROPERTY
+};
+Xcls_WindowRooView* xcls_windowrooview_singleton (void);
+Xcls_WindowRooView* xcls_windowrooview_new (void);
+Xcls_WindowRooView* xcls_windowrooview_construct (GType object_type);
+Xcls_WindowRooViewXcls_viewbox* xcls_windowrooview_xcls_viewbox_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_viewbox* xcls_windowrooview_xcls_viewbox_construct (GType object_type, Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_inspectorcontainer* xcls_windowrooview_xcls_inspectorcontainer_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_inspectorcontainer* xcls_windowrooview_xcls_inspectorcontainer_construct (GType object_type, Xcls_WindowRooView* _owner);
+void xcls_windowrooview_createThumb (Xcls_WindowRooView* self);
+static Block5Data* block5_data_ref (Block5Data* _data5_);
+static void block5_data_unref (void * _userdata_);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+static void __lambda41_ (Block5Data* _data5_);
+static void ___lambda41__webkit_print_operation_finished (WebKitPrintOperation* _sender, gpointer self);
+void xcls_windowrooview_loadFile (Xcls_WindowRooView* self, JsRenderJsRender* file);
+void xcls_windowrooview_xcls_view_renderJS (Xcls_WindowRooViewXcls_view* self, gboolean force);
+void xcls_windowrooview_requestRedraw (Xcls_WindowRooView* self);
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewboxPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_DUMMY_PROPERTY
+};
+GType xcls_windowrooview_xcls_hbox3_get_type (void) G_GNUC_CONST;
+Xcls_WindowRooViewXcls_HBox3* xcls_windowrooview_xcls_hbox3_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_HBox3* xcls_windowrooview_xcls_hbox3_construct (GType object_type, Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_viewcontainer* xcls_windowrooview_xcls_viewcontainer_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_viewcontainer* xcls_windowrooview_xcls_viewcontainer_construct (GType object_type, Xcls_WindowRooView* _owner);
+static void xcls_windowrooview_xcls_viewbox_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_HBOX3_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3Private))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_HBOX3_DUMMY_PROPERTY
+};
+GType xcls_windowrooview_xcls_button4_get_type (void) G_GNUC_CONST;
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_construct (GType object_type, Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_construct (GType object_type, Xcls_WindowRooView* _owner);
+GType xcls_windowrooview_xcls_button6_get_type (void) G_GNUC_CONST;
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_construct (GType object_type, Xcls_WindowRooView* _owner);
+static void xcls_windowrooview_xcls_hbox3_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON4_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4Private))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_BUTTON4_DUMMY_PROPERTY
+};
+static void __lambda32_ (Xcls_WindowRooViewXcls_Button4* self);
+static void ___lambda32__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_windowrooview_xcls_button4_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedrawPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_DUMMY_PROPERTY
+};
+static void __lambda39_ (Xcls_WindowRooViewXcls_AutoRedraw* self, GtkToggleButton* state);
+static void ___lambda39__gtk_toggle_button_toggled (GtkToggleButton* _sender, gpointer self);
+static void xcls_windowrooview_xcls_autoredraw_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_BUTTON6_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6Private))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_BUTTON6_DUMMY_PROPERTY
+};
+static void __lambda40_ (Xcls_WindowRooViewXcls_Button6* self);
+static void ___lambda40__gtk_button_clicked (GtkButton* _sender, gpointer self);
+static void xcls_windowrooview_xcls_button6_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainerPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_DUMMY_PROPERTY
+};
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_new (Xcls_WindowRooView* _owner);
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_construct (GType object_type, Xcls_WindowRooView* _owner);
+static void xcls_windowrooview_xcls_viewcontainer_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_VIEW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_viewPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_VIEW_DUMMY_PROPERTY
+};
+static gboolean ___lambda33_ (Xcls_WindowRooViewXcls_view* self);
+void xcls_windowrooview_xcls_view_runRefresh (Xcls_WindowRooViewXcls_view* self);
+static gboolean ____lambda33__gsource_func (gpointer self);
+static gboolean __lambda36_ (Xcls_WindowRooViewXcls_view* self, WebKitScriptDialog* dialog);
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
+static gboolean ___lambda36__webkit_web_view_script_dialog (WebKitWebView* _sender, WebKitScriptDialog* dialog, gpointer self);
+static void __lambda37_ (Xcls_WindowRooViewXcls_view* self);
+void xcls_windowrooview_xcls_view_initInspector (Xcls_WindowRooViewXcls_view* self);
+static void ___lambda37__gtk_widget_show (GtkWidget* _sender, gpointer self);
+static gboolean __lambda38_ (Xcls_WindowRooViewXcls_view* self, GtkWidget* ctx, GdkDragContext* x, gint y, gint time, guint ud);
+static gboolean ___lambda38__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
+gchar* builder4_application_configDirectory (void);
+static gboolean __lambda34_ (Xcls_WindowRooViewXcls_view* self);
+static gboolean ___lambda34__webkit_web_inspector_open_window (WebKitWebInspector* _sender, gpointer self);
+static void __lambda35_ (Xcls_WindowRooViewXcls_view* self);
+static void ___lambda35__webkit_web_inspector_closed (WebKitWebInspector* _sender, gpointer self);
+static void xcls_windowrooview_xcls_view_finalize (GObject* obj);
+#define XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainerPrivate))
+enum  {
+       XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_DUMMY_PROPERTY
+};
+static void xcls_windowrooview_xcls_inspectorcontainer_finalize (GObject* obj);
+static void xcls_windowrooview_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 484 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_singleton (void) {
+       Xcls_WindowRooView* result = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooView* _tmp3_ = NULL;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _WindowRooView;
+#line 10 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 497 "WindowRooView.c"
+               Xcls_WindowRooView* _tmp1_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp1_ = xcls_windowrooview_new ();
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (_WindowRooView);
+#line 11 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _WindowRooView = _tmp1_;
+#line 505 "WindowRooView.c"
+       }
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = _WindowRooView;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       result = _tmp3_;
+#line 13 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 515 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_construct (GType object_type) {
+       Xcls_WindowRooView * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       GtkVPaned* _tmp1_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* child_0 = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* _tmp3_ = NULL;
+       GtkVPaned* _tmp4_ = NULL;
+       GtkVBox* _tmp5_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* child_1 = NULL;
+       Xcls_WindowRooView* _tmp6_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp7_ = NULL;
+       GtkVPaned* _tmp8_ = NULL;
+       GtkScrolledWindow* _tmp9_ = NULL;
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooView*) g_object_new (object_type, NULL);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 27 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp0_;
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = (GtkVPaned*) gtk_vpaned_new ();
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp1_);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 28 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp1_;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = xcls_windowrooview_xcls_viewbox_new (_tmp2_);
+#line 33 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_0 = _tmp3_;
+#line 34 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = child_0->el;
+#line 35 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_paned_pack1 ((GtkPaned*) _tmp4_, (GtkWidget*) _tmp5_, TRUE, TRUE);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = self->priv->_this;
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = xcls_windowrooview_xcls_inspectorcontainer_new (_tmp6_);
+#line 36 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_1 = _tmp7_;
+#line 37 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = self->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = child_1->el;
+#line 38 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_paned_pack2 ((GtkPaned*) _tmp8_, (GtkWidget*) _tmp9_, TRUE, TRUE);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 583 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooView* xcls_windowrooview_new (void) {
+#line 25 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_construct (TYPE_XCLS_WINDOWROOVIEW);
+#line 590 "WindowRooView.c"
+}
+
+
+static Block5Data* block5_data_ref (Block5Data* _data5_) {
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_atomic_int_inc (&_data5_->_ref_count_);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return _data5_;
+#line 599 "WindowRooView.c"
+}
+
+
+static void block5_data_unref (void * _userdata_) {
+       Block5Data* _data5_;
+       _data5_ = (Block5Data*) _userdata_;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
+#line 608 "WindowRooView.c"
+               Xcls_WindowRooView* self;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               self = _data5_->self;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (_data5_->filename);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (self);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_slice_free (Block5Data, _data5_);
+#line 618 "WindowRooView.c"
+       }
+}
+
+
+static void __lambda41_ (Block5Data* _data5_) {
+       Xcls_WindowRooView* self;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       cairo_surface_t* s = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       cairo_surface_t* _tmp8_ = NULL;
+       cairo_surface_t* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = _data5_->self;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _data5_->filename;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = g_strconcat ("creating thumbnail for ", _tmp0_, NULL);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = _tmp1_;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".pdf\n", NULL);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_;
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_print ("%s", _tmp4_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp4_);
+#line 90 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp2_);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = _data5_->filename;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = g_strconcat (_tmp5_, ".pdf", NULL);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = _tmp6_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = cairo_pdf_surface_create (_tmp7_, (gdouble) 400, (gdouble) 400);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_;
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp7_);
+#line 91 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       s = _tmp9_;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = _data5_->filename;
+#line 93 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       cairo_surface_write_to_png (s, _tmp10_);
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _cairo_surface_destroy0 (s);
+#line 675 "WindowRooView.c"
+}
+
+
+static void ___lambda41__webkit_print_operation_finished (WebKitPrintOperation* _sender, gpointer self) {
+#line 89 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda41_ (self);
+#line 682 "WindowRooView.c"
+}
+
+
+void xcls_windowrooview_createThumb (Xcls_WindowRooView* self) {
+       Block5Data* _data5_;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       GdkWindow* win = NULL;
+       GtkVPaned* _tmp3_ = NULL;
+       GdkWindow* _tmp4_ = NULL;
+       GdkWindow* _tmp5_ = NULL;
+       gint width = 0;
+       GdkWindow* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint height = 0;
+       GdkWindow* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       GdkPixbuf* screenshot = NULL;
+       GdkWindow* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       GtkVPaned* _tmp12_ = NULL;
+       gint _tmp13_ = 0;
+       gint _tmp14_ = 0;
+       GdkPixbuf* _tmp15_ = NULL;
+       GdkPixbuf* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       WebKitPrintOperation* p = NULL;
+       Xcls_WindowRooView* _tmp18_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp19_ = NULL;
+       WebKitWebView* _tmp20_ = NULL;
+       WebKitPrintOperation* _tmp21_ = NULL;
+       GtkPrintSettings* ps = NULL;
+       GtkPrintSettings* _tmp22_ = NULL;
+       GtkPrintSettings* _tmp23_ = NULL;
+       GtkPrintSettings* _tmp24_ = NULL;
+       GtkPrintSettings* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       WebKitPrintOperation* _tmp31_ = NULL;
+       GtkPrintSettings* _tmp32_ = NULL;
+       WebKitPrintOperation* _tmp33_ = NULL;
+       WebKitPrintOperation* _tmp34_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _data5_ = g_slice_new0 (Block5Data);
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _data5_->_ref_count_ = 1;
+#line 42 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _data5_->self = g_object_ref (self);
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->file;
+#line 45 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 46 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               block5_data_unref (_data5_);
+#line 46 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _data5_ = NULL;
+#line 46 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 748 "WindowRooView.c"
+       }
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = self->file;
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = js_render_js_render_getIconFileName (_tmp1_, FALSE);
+#line 48 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _data5_->filename = _tmp2_;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = gtk_widget_get_parent_window ((GtkWidget*) _tmp3_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 50 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       win = _tmp5_;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = win;
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = gdk_window_get_width (_tmp6_);
+#line 51 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       width = _tmp7_;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = win;
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = gdk_window_get_height (_tmp8_);
+#line 52 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       height = _tmp9_;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = win;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = width;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = self->el;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = gtk_paned_get_position ((GtkPaned*) _tmp12_);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14_ = _tmp13_;
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15_ = gdk_pixbuf_get_from_window (_tmp10_, 0, 0, _tmp11_, _tmp14_);
+#line 54 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       screenshot = _tmp15_;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp16_ = screenshot;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp17_ = _data5_->filename;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gdk_pixbuf_save (_tmp16_, _tmp17_, "png", &_inner_error_, NULL);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (screenshot);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (win);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               block5_data_unref (_data5_);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _data5_ = NULL;
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 56 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 812 "WindowRooView.c"
+       }
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (screenshot);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (win);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       block5_data_unref (_data5_);
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _data5_ = NULL;
+#line 57 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return;
+#line 824 "WindowRooView.c"
+}
+
+
+void xcls_windowrooview_loadFile (Xcls_WindowRooView* self, JsRenderJsRender* file) {
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp2_ = NULL;
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 113 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (file != NULL);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = file;
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->file);
+#line 115 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->file = _tmp1_;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->view;
+#line 116 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp2_, TRUE);
+#line 848 "WindowRooView.c"
+}
+
+
+void xcls_windowrooview_requestRedraw (Xcls_WindowRooView* self) {
+       Xcls_WindowRooViewXcls_view* _tmp0_ = NULL;
+#line 118 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->view;
+#line 119 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp0_, FALSE);
+#line 860 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_viewbox* xcls_windowrooview_xcls_viewbox_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_viewbox * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* _tmp3_ = NULL;
+       GtkVBox* _tmp4_ = NULL;
+       Xcls_WindowRooViewXcls_HBox3* child_0 = NULL;
+       Xcls_WindowRooView* _tmp5_ = NULL;
+       Xcls_WindowRooViewXcls_HBox3* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       GtkHBox* _tmp8_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* child_1 = NULL;
+       Xcls_WindowRooView* _tmp9_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp10_ = NULL;
+       GtkVBox* _tmp11_ = NULL;
+       GtkScrolledWindow* _tmp12_ = NULL;
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_viewbox*) g_object_new (object_type, NULL);
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 132 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->viewbox);
+#line 133 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_->viewbox = _tmp3_;
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkVBox*) gtk_vbox_new (FALSE, 0);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 134 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->priv->_this;
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = xcls_windowrooview_xcls_hbox3_new (_tmp5_);
+#line 139 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_0 = _tmp6_;
+#line 140 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 141 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = self->el;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = child_0->el;
+#line 141 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, TRUE, (guint) 0);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = self->priv->_this;
+#line 142 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = xcls_windowrooview_xcls_viewcontainer_new (_tmp9_);
+#line 142 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_1 = _tmp10_;
+#line 143 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = child_1->el;
+#line 144 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp11_, (GtkWidget*) _tmp12_, TRUE, TRUE, (guint) 0);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 943 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_viewbox* xcls_windowrooview_xcls_viewbox_new (Xcls_WindowRooView* _owner) {
+#line 130 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_viewbox_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, _owner);
+#line 950 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewbox_class_init (Xcls_WindowRooViewXcls_viewboxClass * klass) {
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_viewbox_parent_class = g_type_class_peek_parent (klass);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_viewboxPrivate));
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_viewbox_finalize;
+#line 961 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewbox_instance_init (Xcls_WindowRooViewXcls_viewbox * self) {
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_VIEWBOX_GET_PRIVATE (self);
+#line 968 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewbox_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_viewbox * self;
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWBOX, Xcls_WindowRooViewXcls_viewbox);
+#line 123 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 124 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 121 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_viewbox_parent_class)->finalize (obj);
+#line 982 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_viewbox_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_viewbox_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_viewbox_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_viewboxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_viewbox_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_viewbox), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_viewbox_instance_init, NULL };
+               GType xcls_windowrooview_xcls_viewbox_type_id;
+               xcls_windowrooview_xcls_viewbox_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_viewbox", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_viewbox_type_id__volatile, xcls_windowrooview_xcls_viewbox_type_id);
+       }
+       return xcls_windowrooview_xcls_viewbox_type_id__volatile;
+}
+
+
+Xcls_WindowRooViewXcls_HBox3* xcls_windowrooview_xcls_hbox3_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_HBox3 * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       GtkHBox* _tmp2_ = NULL;
+       GtkHBox* _tmp3_ = NULL;
+       GtkHBox* _tmp4_ = NULL;
+       Xcls_WindowRooViewXcls_Button4* child_0 = NULL;
+       Xcls_WindowRooView* _tmp5_ = NULL;
+       Xcls_WindowRooViewXcls_Button4* _tmp6_ = NULL;
+       GtkHBox* _tmp7_ = NULL;
+       GtkButton* _tmp8_ = NULL;
+       Xcls_WindowRooViewXcls_AutoRedraw* child_1 = NULL;
+       Xcls_WindowRooView* _tmp9_ = NULL;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp10_ = NULL;
+       GtkHBox* _tmp11_ = NULL;
+       GtkCheckButton* _tmp12_ = NULL;
+       Xcls_WindowRooViewXcls_Button6* child_2 = NULL;
+       Xcls_WindowRooView* _tmp13_ = NULL;
+       Xcls_WindowRooViewXcls_Button6* _tmp14_ = NULL;
+       GtkHBox* _tmp15_ = NULL;
+       GtkButton* _tmp16_ = NULL;
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_HBox3*) g_object_new (object_type, NULL);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 160 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkHBox*) gtk_hbox_new (TRUE, 0);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 161 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 166 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_set ((GtkWidget*) _tmp3_, "height-request", 20, NULL);
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 167 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_widget_set_vexpand ((GtkWidget*) _tmp4_, FALSE);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->priv->_this;
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = xcls_windowrooview_xcls_button4_new (_tmp5_);
+#line 168 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_0 = _tmp6_;
+#line 169 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = self->el;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = child_0->el;
+#line 170 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp7_, (GtkWidget*) _tmp8_, FALSE, FALSE, (guint) 0);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = self->priv->_this;
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = xcls_windowrooview_xcls_autoredraw_new (_tmp9_);
+#line 171 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_1 = _tmp10_;
+#line 172 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_1);
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = child_1->el;
+#line 173 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp11_, (GtkWidget*) _tmp12_, FALSE, FALSE, (guint) 0);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = self->priv->_this;
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14_ = xcls_windowrooview_xcls_button6_new (_tmp13_);
+#line 174 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_2 = _tmp14_;
+#line 175 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_2);
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15_ = self->el;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp16_ = child_2->el;
+#line 176 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_start ((GtkBox*) _tmp15_, (GtkWidget*) _tmp16_, FALSE, FALSE, (guint) 0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_2);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_1);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 1098 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_HBox3* xcls_windowrooview_xcls_hbox3_new (Xcls_WindowRooView* _owner) {
+#line 158 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_hbox3_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, _owner);
+#line 1105 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_class_init (Xcls_WindowRooViewXcls_HBox3Class * klass) {
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_hbox3_parent_class = g_type_class_peek_parent (klass);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_HBox3Private));
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_hbox3_finalize;
+#line 1116 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_instance_init (Xcls_WindowRooViewXcls_HBox3 * self) {
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_HBOX3_GET_PRIVATE (self);
+#line 1123 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_hbox3_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_HBox3 * self;
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_HBOX3, Xcls_WindowRooViewXcls_HBox3);
+#line 151 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 152 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 149 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_hbox3_parent_class)->finalize (obj);
+#line 1137 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_hbox3_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_hbox3_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_hbox3_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_HBox3Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_hbox3_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_HBox3), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_hbox3_instance_init, NULL };
+               GType xcls_windowrooview_xcls_hbox3_type_id;
+               xcls_windowrooview_xcls_hbox3_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_HBox3", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_hbox3_type_id__volatile, xcls_windowrooview_xcls_hbox3_type_id);
+       }
+       return xcls_windowrooview_xcls_hbox3_type_id__volatile;
+}
+
+
+static void __lambda32_ (Xcls_WindowRooViewXcls_Button4* self) {
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp1_ = NULL;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->view;
+#line 202 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp1_, TRUE);
+#line 1162 "WindowRooView.c"
+}
+
+
+static void ___lambda32__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda32_ ((Xcls_WindowRooViewXcls_Button4*) self);
+#line 1169 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_Button4 * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_Button4*) g_object_new (object_type, NULL);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 192 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 193 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 198 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_button_set_label (_tmp3_, "Redraw");
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 201 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp4_, "clicked", (GCallback) ___lambda32__gtk_button_clicked, self, 0);
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 1210 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button4* xcls_windowrooview_xcls_button4_new (Xcls_WindowRooView* _owner) {
+#line 190 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_button4_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, _owner);
+#line 1217 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_class_init (Xcls_WindowRooViewXcls_Button4Class * klass) {
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_button4_parent_class = g_type_class_peek_parent (klass);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_Button4Private));
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_button4_finalize;
+#line 1228 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_instance_init (Xcls_WindowRooViewXcls_Button4 * self) {
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_BUTTON4_GET_PRIVATE (self);
+#line 1235 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button4_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_Button4 * self;
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON4, Xcls_WindowRooViewXcls_Button4);
+#line 183 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 184 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 181 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_button4_parent_class)->finalize (obj);
+#line 1249 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_button4_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_button4_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_button4_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_Button4Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_button4_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_Button4), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_button4_instance_init, NULL };
+               GType xcls_windowrooview_xcls_button4_type_id;
+               xcls_windowrooview_xcls_button4_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_Button4", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_button4_type_id__volatile, xcls_windowrooview_xcls_button4_type_id);
+       }
+       return xcls_windowrooview_xcls_button4_type_id__volatile;
+}
+
+
+static void __lambda39_ (Xcls_WindowRooViewXcls_AutoRedraw* self, GtkToggleButton* state) {
+       const gchar* _tmp0_ = NULL;
+       GtkCheckButton* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gboolean _tmp3_ = FALSE;
+       GtkCheckButton* _tmp4_ = NULL;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (state != NULL);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = self->el;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp1_);
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _tmp2_;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp3_) {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp0_ = "Auto Redraw On";
+#line 1283 "WindowRooView.c"
+       } else {
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp0_ = "Auto Redraw Off";
+#line 1287 "WindowRooView.c"
+       }
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 231 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_button_set_label ((GtkButton*) _tmp4_, _tmp0_);
+#line 1293 "WindowRooView.c"
+}
+
+
+static void ___lambda39__gtk_toggle_button_toggled (GtkToggleButton* _sender, gpointer self) {
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda39_ ((Xcls_WindowRooViewXcls_AutoRedraw*) self, _sender);
+#line 1300 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_AutoRedraw * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp3_ = NULL;
+       GtkCheckButton* _tmp4_ = NULL;
+       GtkCheckButton* _tmp5_ = NULL;
+       GtkCheckButton* _tmp6_ = NULL;
+       GtkCheckButton* _tmp7_ = NULL;
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_AutoRedraw*) g_object_new (object_type, NULL);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 219 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->AutoRedraw);
+#line 220 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_->AutoRedraw = _tmp3_;
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkCheckButton*) gtk_check_button_new ();
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 221 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 226 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_toggle_button_set_active ((GtkToggleButton*) _tmp5_, TRUE);
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 227 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_button_set_label ((GtkButton*) _tmp6_, "Auto Redraw On");
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = self->el;
+#line 230 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkToggleButton*) _tmp7_, "toggled", (GCallback) ___lambda39__gtk_toggle_button_toggled, self, 0);
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 1356 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_AutoRedraw* xcls_windowrooview_xcls_autoredraw_new (Xcls_WindowRooView* _owner) {
+#line 217 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_autoredraw_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, _owner);
+#line 1363 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_class_init (Xcls_WindowRooViewXcls_AutoRedrawClass * klass) {
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_autoredraw_parent_class = g_type_class_peek_parent (klass);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_AutoRedrawPrivate));
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_autoredraw_finalize;
+#line 1374 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_instance_init (Xcls_WindowRooViewXcls_AutoRedraw * self) {
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_AUTOREDRAW_GET_PRIVATE (self);
+#line 1381 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_autoredraw_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_AutoRedraw * self;
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_AUTOREDRAW, Xcls_WindowRooViewXcls_AutoRedraw);
+#line 210 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 211 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 208 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_autoredraw_parent_class)->finalize (obj);
+#line 1395 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_autoredraw_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_autoredraw_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_autoredraw_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_AutoRedrawClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_autoredraw_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_AutoRedraw), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_autoredraw_instance_init, NULL };
+               GType xcls_windowrooview_xcls_autoredraw_type_id;
+               xcls_windowrooview_xcls_autoredraw_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_AutoRedraw", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_autoredraw_type_id__volatile, xcls_windowrooview_xcls_autoredraw_type_id);
+       }
+       return xcls_windowrooview_xcls_autoredraw_type_id__volatile;
+}
+
+
+static void __lambda40_ (Xcls_WindowRooViewXcls_Button6* self) {
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp3_ = NULL;
+       WebKitWebView* _tmp4_ = NULL;
+       WebKitWebContext* _tmp5_ = NULL;
+       WebKitWebContext* _tmp6_ = NULL;
+       WebKitWebContext* _tmp7_ = NULL;
+       Xcls_WindowRooView* _tmp8_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp9_ = NULL;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->view;
+#line 258 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_->redraws = 99;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _tmp2_->view;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_->el;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_get (_tmp4_, "web-context", &_tmp5_, NULL);
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = _tmp5_;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = _tmp6_;
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       webkit_web_context_clear_cache (_tmp7_);
+#line 259 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp7_);
+#line 260 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = self->priv->_this;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_->view;
+#line 260 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_renderJS (_tmp9_, TRUE);
+#line 1450 "WindowRooView.c"
+}
+
+
+static void ___lambda40__gtk_button_clicked (GtkButton* _sender, gpointer self) {
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda40_ ((Xcls_WindowRooViewXcls_Button6*) self);
+#line 1457 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_Button6 * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       GtkButton* _tmp2_ = NULL;
+       GtkButton* _tmp3_ = NULL;
+       GtkButton* _tmp4_ = NULL;
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_Button6*) g_object_new (object_type, NULL);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 248 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = (GtkButton*) gtk_button_new ();
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp2_);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 249 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp2_;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = self->el;
+#line 254 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_button_set_label (_tmp3_, "Full Redraw");
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = self->el;
+#line 257 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp4_, "clicked", (GCallback) ___lambda40__gtk_button_clicked, self, 0);
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 1498 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_Button6* xcls_windowrooview_xcls_button6_new (Xcls_WindowRooView* _owner) {
+#line 246 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_button6_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, _owner);
+#line 1505 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_class_init (Xcls_WindowRooViewXcls_Button6Class * klass) {
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_button6_parent_class = g_type_class_peek_parent (klass);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_Button6Private));
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_button6_finalize;
+#line 1516 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_instance_init (Xcls_WindowRooViewXcls_Button6 * self) {
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_BUTTON6_GET_PRIVATE (self);
+#line 1523 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_button6_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_Button6 * self;
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_BUTTON6, Xcls_WindowRooViewXcls_Button6);
+#line 239 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 240 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 237 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_button6_parent_class)->finalize (obj);
+#line 1537 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_button6_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_button6_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_button6_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_Button6Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_button6_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_Button6), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_button6_instance_init, NULL };
+               GType xcls_windowrooview_xcls_button6_type_id;
+               xcls_windowrooview_xcls_button6_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_Button6", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_button6_type_id__volatile, xcls_windowrooview_xcls_button6_type_id);
+       }
+       return xcls_windowrooview_xcls_button6_type_id__volatile;
+}
+
+
+Xcls_WindowRooViewXcls_viewcontainer* xcls_windowrooview_xcls_viewcontainer_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_viewcontainer * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp3_ = NULL;
+       GtkScrolledWindow* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       Xcls_WindowRooViewXcls_view* child_0 = NULL;
+       Xcls_WindowRooView* _tmp6_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp7_ = NULL;
+       GtkScrolledWindow* _tmp8_ = NULL;
+       WebKitWebView* _tmp9_ = NULL;
+       GtkScrolledWindow* _tmp10_ = NULL;
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_viewcontainer*) g_object_new (object_type, NULL);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 278 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 278 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->viewcontainer);
+#line 279 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_->viewcontainer = _tmp3_;
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 280 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 285 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp5_, GTK_SHADOW_IN);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = self->priv->_this;
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = xcls_windowrooview_xcls_view_new (_tmp6_);
+#line 286 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       child_0 = _tmp7_;
+#line 287 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) child_0);
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = self->el;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = child_0->el;
+#line 288 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_container_add ((GtkContainer*) _tmp8_, (GtkWidget*) _tmp9_);
+#line 292 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = self->el;
+#line 292 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_policy (_tmp10_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (child_0);
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 1621 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_viewcontainer* xcls_windowrooview_xcls_viewcontainer_new (Xcls_WindowRooView* _owner) {
+#line 276 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_viewcontainer_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, _owner);
+#line 1628 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewcontainer_class_init (Xcls_WindowRooViewXcls_viewcontainerClass * klass) {
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_viewcontainer_parent_class = g_type_class_peek_parent (klass);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_viewcontainerPrivate));
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_viewcontainer_finalize;
+#line 1639 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewcontainer_instance_init (Xcls_WindowRooViewXcls_viewcontainer * self) {
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_VIEWCONTAINER_GET_PRIVATE (self);
+#line 1646 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_viewcontainer_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_viewcontainer * self;
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEWCONTAINER, Xcls_WindowRooViewXcls_viewcontainer);
+#line 269 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 270 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 267 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_viewcontainer_parent_class)->finalize (obj);
+#line 1660 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_viewcontainer_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_viewcontainer_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_viewcontainer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_viewcontainerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_viewcontainer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_viewcontainer), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_viewcontainer_instance_init, NULL };
+               GType xcls_windowrooview_xcls_viewcontainer_type_id;
+               xcls_windowrooview_xcls_viewcontainer_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_viewcontainer", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_viewcontainer_type_id__volatile, xcls_windowrooview_xcls_viewcontainer_type_id);
+       }
+       return xcls_windowrooview_xcls_viewcontainer_type_id__volatile;
+}
+
+
+static gboolean ___lambda33_ (Xcls_WindowRooViewXcls_view* self) {
+       gboolean result = FALSE;
+       WebKitWebView* _tmp0_ = NULL;
+#line 369 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->el;
+#line 369 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 370 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 370 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return result;
+#line 1687 "WindowRooView.c"
+       }
+#line 372 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_runRefresh (self);
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       result = TRUE;
+#line 373 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 1695 "WindowRooView.c"
+}
+
+
+static gboolean ____lambda33__gsource_func (gpointer self) {
+       gboolean result;
+       result = ___lambda33_ ((Xcls_WindowRooViewXcls_view*) self);
+#line 367 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 1704 "WindowRooView.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 1727 "WindowRooView.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1735 "WindowRooView.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1747 "WindowRooView.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 1771 "WindowRooView.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 1777 "WindowRooView.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 1781 "WindowRooView.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 1785 "WindowRooView.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 1797 "WindowRooView.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 1807 "WindowRooView.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 1813 "WindowRooView.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 1827 "WindowRooView.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 1837 "WindowRooView.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 1843 "WindowRooView.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 1852 "WindowRooView.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1872 "WindowRooView.c"
+}
+
+
+static gboolean __lambda36_ (Xcls_WindowRooViewXcls_view* self, WebKitScriptDialog* dialog) {
+       gboolean result = FALSE;
+       WebKitWebView* _tmp0_ = NULL;
+       gchar* msg = NULL;
+       WebKitScriptDialog* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gchar** ar = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar** _tmp14_ = NULL;
+       gint _tmp14__length1 = 0;
+       gchar** _tmp15_ = NULL;
+       gint _tmp15__length1 = 0;
+       const gchar* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       GQuark _tmp19_ = 0U;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       static GQuark _tmp18_label0 = 0;
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (dialog != NULL, FALSE);
+#line 380 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->el;
+#line 380 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp0_ == NULL) {
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               result = TRUE;
+#line 381 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return result;
+#line 1915 "WindowRooView.c"
+       }
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = dialog;
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = webkit_script_dialog_get_message (_tmp1_);
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 384 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       msg = _tmp3_;
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = msg;
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = strlen (_tmp4_);
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = _tmp5_;
+#line 385 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp6_ < 4) {
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 386 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return result;
+#line 1939 "WindowRooView.c"
+       }
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = msg;
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = string_substring (_tmp7_, (glong) 0, (glong) 4);
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_;
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = g_strcmp0 (_tmp9_, "IPC:") != 0;
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp9_);
+#line 388 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp10_) {
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 389 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return result;
+#line 1959 "WindowRooView.c"
+       }
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = msg;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = _tmp12_ = g_strsplit (_tmp11_, ":", 3);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       ar = _tmp13_;
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       ar_length1 = _vala_array_length (_tmp12_);
+#line 391 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _ar_size_ = ar_length1;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14_ = ar;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14__length1 = ar_length1;
+#line 392 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp14__length1 < 3) {
+#line 393 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               result = FALSE;
+#line 393 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 393 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (msg);
+#line 393 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return result;
+#line 1985 "WindowRooView.c"
+       }
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15_ = ar;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15__length1 = ar_length1;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp16_ = _tmp15_[1];
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp17_ = _tmp16_;
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp19_ = (NULL == _tmp17_) ? 0 : g_quark_from_string (_tmp17_);
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp19_ == ((0 != _tmp18_label0) ? _tmp18_label0 : (_tmp18_label0 = g_quark_from_static_string ("SAVEHTML")))) {
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               switch (0) {
+#line 2001 "WindowRooView.c"
+                       default:
+                       {
+                               Xcls_WindowRooView* _tmp20_ = NULL;
+                               JsRenderJsRender* _tmp21_ = NULL;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               const gchar* _tmp23_ = NULL;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _tmp20_ = self->priv->_this;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _tmp21_ = _tmp20_->file;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _tmp22_ = ar;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _tmp22__length1 = ar_length1;
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _tmp23_ = _tmp22_[2];
+#line 397 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               js_render_js_render_saveHTML (_tmp21_, _tmp23_);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               result = TRUE;
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _g_free0 (msg);
+#line 398 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               return result;
+#line 2029 "WindowRooView.c"
+                       }
+               }
+       } else {
+#line 395 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               switch (0) {
+#line 2035 "WindowRooView.c"
+                       default:
+                       {
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               result = FALSE;
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               _g_free0 (msg);
+#line 400 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                               return result;
+#line 2046 "WindowRooView.c"
+                       }
+               }
+       }
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (msg);
+#line 2054 "WindowRooView.c"
+}
+
+
+static gboolean ___lambda36__webkit_web_view_script_dialog (WebKitWebView* _sender, WebKitScriptDialog* dialog, gpointer self) {
+       gboolean result;
+       result = __lambda36_ ((Xcls_WindowRooViewXcls_view*) self, dialog);
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 2063 "WindowRooView.c"
+}
+
+
+static void __lambda37_ (Xcls_WindowRooViewXcls_view* self) {
+#line 405 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_initInspector (self);
+#line 2070 "WindowRooView.c"
+}
+
+
+static void ___lambda37__gtk_widget_show (GtkWidget* _sender, gpointer self) {
+#line 404 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda37_ ((Xcls_WindowRooViewXcls_view*) self);
+#line 2077 "WindowRooView.c"
+}
+
+
+static gboolean __lambda38_ (Xcls_WindowRooViewXcls_view* self, GtkWidget* ctx, GdkDragContext* x, gint y, gint time, guint ud) {
+       gboolean result = FALSE;
+#line 407 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (ctx != NULL, FALSE);
+#line 407 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (x != NULL, FALSE);
+#line 408 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       result = FALSE;
+#line 408 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 2091 "WindowRooView.c"
+}
+
+
+static gboolean ___lambda38__gtk_widget_drag_drop (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, guint time_, gpointer self) {
+       gboolean result;
+       result = __lambda38_ ((Xcls_WindowRooViewXcls_view*) self, _sender, context, x, y, time_);
+#line 407 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 2100 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_view * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp3_ = NULL;
+       WebKitWebView* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       WebKitWebView* _tmp11_ = NULL;
+       WebKitWebView* _tmp12_ = NULL;
+       WebKitWebView* _tmp13_ = NULL;
+#line 312 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 312 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_view*) g_object_new (object_type, NULL);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 314 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 315 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->view);
+#line 315 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_->view = _tmp3_;
+#line 316 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (WebKitWebView*) webkit_web_view_new ();
+#line 316 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 316 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = g_strdup ("");
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 319 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->renderedData = _tmp5_;
+#line 320 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->refreshRequired = FALSE;
+#line 321 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->redraws = 0;
+#line 322 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 322 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->lastRedraw = NULL;
+#line 323 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = g_strdup ("");
+#line 323 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 323 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->runhtml = _tmp6_;
+#line 324 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->pendingRedraw = FALSE;
+#line 2166 "WindowRooView.c"
+       {
+               WebKitSettings* settings = NULL;
+               WebKitWebView* _tmp7_ = NULL;
+               WebKitSettings* _tmp8_ = NULL;
+               WebKitSettings* _tmp9_ = NULL;
+               WebKitWebView* _tmp10_ = NULL;
+#line 332 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp7_ = self->el;
+#line 332 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp8_ = webkit_web_view_get_settings (_tmp7_);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 332 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               settings = _tmp9_;
+#line 333 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               webkit_settings_set_enable_developer_extras (settings, TRUE);
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp10_ = self->el;
+#line 347 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               webkit_web_view_load_html (_tmp10_, "Render not ready", "http://localhost/app.Builder/");
+#line 367 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 1, ____lambda33__gsource_func, g_object_ref (self), g_object_unref);
+#line 330 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (settings);
+#line 2191 "WindowRooView.c"
+       }
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 379 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp11_, "script-dialog", (GCallback) ___lambda36__webkit_web_view_script_dialog, self, 0);
+#line 404 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = self->el;
+#line 404 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp12_, "show", (GCallback) ___lambda37__gtk_widget_show, self, 0);
+#line 407 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = self->el;
+#line 407 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp13_, "drag-drop", (GCallback) ___lambda38__gtk_widget_drag_drop, self, 0);
+#line 312 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 2207 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_view* xcls_windowrooview_xcls_view_new (Xcls_WindowRooView* _owner) {
+#line 312 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_view_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, _owner);
+#line 2214 "WindowRooView.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 2227 "WindowRooView.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2258 "WindowRooView.c"
+                               goto __catch18_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2267 "WindowRooView.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 2283 "WindowRooView.c"
+                               goto __catch18_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 2294 "WindowRooView.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2308 "WindowRooView.c"
+       }
+       goto __finally18;
+       __catch18_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2322 "WindowRooView.c"
+       }
+       __finally18:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2333 "WindowRooView.c"
+       }
+}
+
+
+void xcls_windowrooview_xcls_view_runRefresh (Xcls_WindowRooViewXcls_view* self) {
+       gboolean _tmp0_ = FALSE;
+       GDateTime* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       Xcls_WindowRooView* _tmp9_ = NULL;
+       JsRenderJsRender* _tmp10_ = NULL;
+       WebKitWebView* _tmp11_ = NULL;
+       guint64 _tmp12_ = 0ULL;
+       gchar* js = NULL;
+       Xcls_WindowRooView* _tmp13_ = NULL;
+       JsRenderJsRender* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       gint _tmp17_ = 0;
+       gint _tmp18_ = 0;
+       gint _tmp19_ = 0;
+       ProjectProject* project = NULL;
+       Xcls_WindowRooView* _tmp20_ = NULL;
+       JsRenderJsRender* _tmp21_ = NULL;
+       ProjectProject* _tmp22_ = NULL;
+       ProjectProject* _tmp23_ = NULL;
+       gchar* runhtml = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* builderhtml = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       ProjectProject* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* inhtml = NULL;
+       gchar* base_template = NULL;
+       Xcls_WindowRooView* _tmp40_ = NULL;
+       JsRenderJsRender* _tmp41_ = NULL;
+       ProjectProject* _tmp42_ = NULL;
+       const gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gboolean _tmp45_ = FALSE;
+       const gchar* _tmp46_ = NULL;
+       gint _tmp47_ = 0;
+       gint _tmp48_ = 0;
+       const gchar* _tmp59_ = NULL;
+       const gchar* _tmp60_ = NULL;
+       gint _tmp61_ = 0;
+       gint _tmp62_ = 0;
+       gchar* _tmp64_ = NULL;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_ = NULL;
+       const gchar* _tmp71_ = NULL;
+       gchar* _tmp72_ = NULL;
+       gchar* js_src = NULL;
+       const gchar* _tmp73_ = NULL;
+       gchar* _tmp74_ = NULL;
+       gchar* _tmp75_ = NULL;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+       Xcls_WindowRooView* _tmp80_ = NULL;
+       JsRenderJsRender* _tmp81_ = NULL;
+       const gchar* _tmp82_ = NULL;
+       gchar* _tmp83_ = NULL;
+       gchar* _tmp84_ = NULL;
+       gchar* _tmp85_ = NULL;
+       gchar* _tmp86_ = NULL;
+       Xcls_WindowRooView* _tmp87_ = NULL;
+       JsRenderJsRender* _tmp88_ = NULL;
+       const gchar* _tmp89_ = NULL;
+       gchar* _tmp90_ = NULL;
+       gchar* _tmp91_ = NULL;
+       gchar* _tmp92_ = NULL;
+       gchar* _tmp93_ = NULL;
+       gchar* _tmp94_ = NULL;
+       gchar* _tmp95_ = NULL;
+       gchar* _tmp96_ = NULL;
+       gchar* _tmp97_ = NULL;
+       GDateTime* _tmp98_ = NULL;
+       gchar* html = NULL;
+       const gchar* _tmp99_ = NULL;
+       const gchar* _tmp100_ = NULL;
+       const gchar* _tmp101_ = NULL;
+       gchar* _tmp102_ = NULL;
+       gchar* _tmp103_ = NULL;
+       gchar* _tmp104_ = NULL;
+       gchar* _tmp105_ = NULL;
+       const gchar* _tmp106_ = NULL;
+       gchar* _tmp107_ = NULL;
+       gchar* _tmp108_ = NULL;
+       gchar* _tmp109_ = NULL;
+       gchar* _tmp110_ = NULL;
+       gchar* _tmp111_ = NULL;
+       gchar* _tmp112_ = NULL;
+       gchar* _tmp113_ = NULL;
+       gchar* _tmp114_ = NULL;
+       gchar* _tmp115_ = NULL;
+       gchar* _tmp116_ = NULL;
+       gchar* rootURL = NULL;
+       Xcls_WindowRooView* _tmp117_ = NULL;
+       JsRenderJsRender* _tmp118_ = NULL;
+       ProjectProject* _tmp119_ = NULL;
+       const gchar* _tmp120_ = NULL;
+       gchar* _tmp121_ = NULL;
+       const gchar* _tmp122_ = NULL;
+       const gchar* _tmp123_ = NULL;
+       gint _tmp124_ = 0;
+       gint _tmp125_ = 0;
+       WebKitWebView* _tmp127_ = NULL;
+       const gchar* _tmp128_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->refreshRequired;
+#line 438 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (!_tmp0_) {
+#line 440 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 2469 "WindowRooView.c"
+       }
+#line 443 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = self->lastRedraw;
+#line 443 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp1_ != NULL) {
+#line 2475 "WindowRooView.c"
+               GDateTime* _tmp2_ = NULL;
+               GDateTime* _tmp3_ = NULL;
+               GDateTime* _tmp4_ = NULL;
+               GTimeSpan _tmp5_ = 0LL;
+               gboolean _tmp6_ = FALSE;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp2_ = g_date_time_new_now_local ();
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp3_ = _tmp2_;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp4_ = self->lastRedraw;
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp5_ = g_date_time_difference (_tmp3_, _tmp4_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp6_ = ((gint64) _tmp5_) < ((gint64) 5000);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_date_time_unref0 (_tmp3_);
+#line 445 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               if (_tmp6_) {
+#line 446 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+                       return;
+#line 2497 "WindowRooView.c"
+               }
+       }
+#line 450 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = self->priv->_this;
+#line 450 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = _tmp7_->file;
+#line 450 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp8_ == NULL) {
+#line 451 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 2508 "WindowRooView.c"
+       }
+#line 455 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->refreshRequired = FALSE;
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = self->priv->_this;
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = _tmp9_->file;
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->el;
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = webkit_web_view_get_page_id (_tmp11_);
+#line 461 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_->webkit_page_id = _tmp12_;
+#line 463 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = self->priv->_this;
+#line 463 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14_ = _tmp13_->file;
+#line 463 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15_ = js_render_js_render_toSourcePreview (_tmp14_);
+#line 463 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       js = _tmp15_;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp16_ = js;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp17_ = strlen (_tmp16_);
+#line 465 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp18_ = _tmp17_;
+#line 465 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp18_ < 1) {
+#line 466 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_print ("no data");
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 467 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 2544 "WindowRooView.c"
+       }
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp19_ = self->redraws;
+#line 470 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->redraws = _tmp19_ + 1;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp20_ = self->priv->_this;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp21_ = _tmp20_->file;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp22_ = _tmp21_->project;
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 472 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       project = _tmp23_;
+#line 487 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->pendingRedraw = TRUE;
+#line 489 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp24_ = g_strdup ("<script type=\"text/javascript\">\n");
+#line 489 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       runhtml = _tmp24_;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp25_ = builder4_application_configDirectory ();
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp26_ = _tmp25_;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp27_ = g_strconcat (_tmp26_, "/resources/roo.builder.js", NULL);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp28_ = _tmp27_;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_file_get_contents (_tmp28_, &_tmp29_, NULL, &_inner_error_);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (builderhtml);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       builderhtml = _tmp29_;
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp28_);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp26_);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (builderhtml);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (runhtml);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (project);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 493 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 2600 "WindowRooView.c"
+       }
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp30_ = runhtml;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp31_ = builderhtml;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp32_ = g_strconcat (_tmp31_, "\n", NULL);
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp33_ = _tmp32_;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp34_ = g_strconcat (_tmp30_, _tmp33_, NULL);
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       runhtml = _tmp34_;
+#line 495 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp33_);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp35_ = runhtml;
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp36_ = g_strconcat (_tmp35_, "</script>\n", NULL);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 496 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       runhtml = _tmp36_;
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp37_ = project;
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp38_ = _tmp37_->runhtml;
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 499 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->runhtml = _tmp39_;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp40_ = self->priv->_this;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp41_ = _tmp40_->file;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp42_ = _tmp41_->project;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp43_ = _tmp42_->base_template;
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp44_ = g_strdup (_tmp43_);
+#line 503 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       base_template = _tmp44_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp46_ = base_template;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp47_ = strlen (_tmp46_);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp48_ = _tmp47_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp48_ > 0) {
+#line 2656 "WindowRooView.c"
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               const gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gboolean _tmp56_ = FALSE;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp49_ = builder4_application_configDirectory ();
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp50_ = _tmp49_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp51_ = g_strconcat (_tmp50_, "/resources/", NULL);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp52_ = _tmp51_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp53_ = base_template;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp55_ = _tmp54_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp56_ = g_file_test (_tmp55_, G_FILE_TEST_EXISTS);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp45_ = !_tmp56_;
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp55_);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp52_);
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (_tmp50_);
+#line 2689 "WindowRooView.c"
+       } else {
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp45_ = FALSE;
+#line 2693 "WindowRooView.c"
+       }
+#line 505 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp45_) {
+#line 2697 "WindowRooView.c"
+               const gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+#line 508 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp57_ = base_template;
+#line 508 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_print ("invalid base_template name - using default:  %s\n", _tmp57_);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp58_ = g_strdup ("");
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (base_template);
+#line 509 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               base_template = _tmp58_;
+#line 2710 "WindowRooView.c"
+       }
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp60_ = base_template;
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp61_ = strlen (_tmp60_);
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp62_ = _tmp61_;
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp62_ > 0) {
+#line 2720 "WindowRooView.c"
+               const gchar* _tmp63_ = NULL;
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp63_ = base_template;
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp59_ = _tmp63_;
+#line 2726 "WindowRooView.c"
+       } else {
+#line 515 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp59_ = "roo.builder.html";
+#line 2730 "WindowRooView.c"
+       }
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp64_ = builder4_application_configDirectory ();
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp65_ = _tmp64_;
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp66_ = g_strconcat (_tmp65_, "/resources/", NULL);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp67_ = _tmp66_;
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp68_ = g_strconcat (_tmp67_, _tmp59_, NULL);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp69_ = _tmp68_;
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_file_get_contents (_tmp69_, &_tmp70_, NULL, &_inner_error_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (inhtml);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       inhtml = _tmp70_;
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp69_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp67_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp65_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (base_template);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (inhtml);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (builderhtml);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (runhtml);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_object_unref0 (project);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _g_free0 (js);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_clear_error (&_inner_error_);
+#line 513 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 2776 "WindowRooView.c"
+       }
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp71_ = js;
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp72_ = g_strdup (_tmp71_);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 519 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->renderedData = _tmp72_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp73_ = js;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp74_ = g_strconcat (_tmp73_, "\n", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp75_ = _tmp74_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp76_ = g_strconcat (_tmp75_, "Roo.onReady(function() {\n", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp77_ = _tmp76_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp78_ = g_strconcat (_tmp77_, "if (", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp79_ = _tmp78_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp80_ = self->priv->_this;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp81_ = _tmp80_->file;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp82_ = _tmp81_->name;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp83_ = g_strconcat (_tmp79_, _tmp82_, NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp84_ = _tmp83_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp85_ = g_strconcat (_tmp84_, ".show) ", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp86_ = _tmp85_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp87_ = self->priv->_this;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp88_ = _tmp87_->file;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp89_ = _tmp88_->name;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp90_ = g_strconcat (_tmp86_, _tmp89_, NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp91_ = _tmp90_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp92_ = g_strconcat (_tmp91_, ".show({});\n", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp93_ = _tmp92_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp94_ = g_strconcat (_tmp93_, "Roo.XComponent.build();\n", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp95_ = _tmp94_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp96_ = g_strconcat (_tmp95_, "});\n", NULL);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp97_ = _tmp96_;
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp95_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp93_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp91_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp86_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp84_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp79_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp77_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp75_);
+#line 522 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       js_src = _tmp97_;
+#line 532 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp98_ = g_date_time_new_now_local ();
+#line 532 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 532 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->lastRedraw = _tmp98_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp99_ = inhtml;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp100_ = runhtml;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp101_ = self->runhtml;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp102_ = g_strconcat (_tmp100_, _tmp101_, NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp103_ = _tmp102_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp104_ = g_strconcat (_tmp103_, "<script type=\"text/javascript\">\n", NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp105_ = _tmp104_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp106_ = js_src;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp107_ = g_strconcat (_tmp105_, _tmp106_, NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp108_ = _tmp107_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp109_ = g_strconcat (_tmp108_, "\n", NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp110_ = _tmp109_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp111_ = g_strconcat (_tmp110_, "</script>", NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp112_ = _tmp111_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp113_ = g_strconcat (_tmp112_, "</head>", NULL);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp114_ = _tmp113_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp115_ = string_replace (_tmp99_, "</head>", _tmp114_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp116_ = _tmp115_;
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp114_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp112_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp110_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp108_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp105_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (_tmp103_);
+#line 534 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       html = _tmp116_;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp117_ = self->priv->_this;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp118_ = _tmp117_->file;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp119_ = _tmp118_->project;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp120_ = _tmp119_->rootURL;
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp121_ = g_strdup (_tmp120_);
+#line 543 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       rootURL = _tmp121_;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp123_ = rootURL;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp124_ = strlen (_tmp123_);
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp125_ = _tmp124_;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp125_ > 0) {
+#line 2930 "WindowRooView.c"
+               const gchar* _tmp126_ = NULL;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp126_ = rootURL;
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp122_ = _tmp126_;
+#line 2936 "WindowRooView.c"
+       } else {
+#line 549 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp122_ = "http://localhost/app.Builder/";
+#line 2940 "WindowRooView.c"
+       }
+#line 547 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp127_ = self->el;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp128_ = html;
+#line 547 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       webkit_web_view_load_html (_tmp127_, _tmp128_, _tmp122_);
+#line 553 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_initInspector (self);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (rootURL);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (html);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (js_src);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (base_template);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (inhtml);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (builderhtml);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (runhtml);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (project);
+#line 432 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (js);
+#line 2968 "WindowRooView.c"
+}
+
+
+static gboolean __lambda34_ (Xcls_WindowRooViewXcls_view* self) {
+       gboolean result = FALSE;
+       WebKitWebView* _tmp0_ = NULL;
+       WebKitWebInspector* _tmp1_ = NULL;
+       WebKitWebInspector* _tmp2_ = NULL;
+       WebKitWebViewBase* wv = NULL;
+       WebKitWebInspector* _tmp3_ = NULL;
+       WebKitWebViewBase* _tmp4_ = NULL;
+       WebKitWebViewBase* _tmp5_ = NULL;
+       WebKitWebViewBase* _tmp6_ = NULL;
+#line 580 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->el;
+#line 580 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = webkit_web_view_get_inspector (_tmp0_);
+#line 580 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 580 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspector);
+#line 580 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->inspector = _tmp2_;
+#line 581 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_print ("inspector attach\n");
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = self->inspector;
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = webkit_web_inspector_get_web_view (_tmp3_);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 582 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       wv = _tmp5_;
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = wv;
+#line 583 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp6_ != NULL) {
+#line 3006 "WindowRooView.c"
+               Xcls_WindowRooView* _tmp7_ = NULL;
+               Xcls_WindowRooViewXcls_inspectorcontainer* _tmp8_ = NULL;
+               GtkScrolledWindow* _tmp9_ = NULL;
+               WebKitWebViewBase* _tmp10_ = NULL;
+               WebKitWebViewBase* _tmp11_ = NULL;
+#line 584 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_print ("got inspector web view\n");
+#line 585 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp7_ = self->priv->_this;
+#line 585 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp8_ = _tmp7_->inspectorcontainer;
+#line 585 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp9_ = _tmp8_->el;
+#line 585 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp10_ = wv;
+#line 585 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               gtk_container_add ((GtkContainer*) _tmp9_, (GtkWidget*) _tmp10_);
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp11_ = wv;
+#line 586 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               gtk_widget_show ((GtkWidget*) _tmp11_);
+#line 3028 "WindowRooView.c"
+       } else {
+       }
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       result = TRUE;
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (wv);
+#line 594 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 3037 "WindowRooView.c"
+}
+
+
+static gboolean ___lambda34__webkit_web_inspector_open_window (WebKitWebInspector* _sender, gpointer self) {
+       gboolean result;
+       result = __lambda34_ ((Xcls_WindowRooViewXcls_view*) self);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return result;
+#line 3046 "WindowRooView.c"
+}
+
+
+static void __lambda35_ (Xcls_WindowRooViewXcls_view* self) {
+       WebKitWebView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* _tmp2_ = NULL;
+       GtkVBox* _tmp3_ = NULL;
+       GtkContainer* _tmp4_ = NULL;
+       Xcls_WindowRooView* _tmp5_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* _tmp6_ = NULL;
+       GtkVBox* _tmp7_ = NULL;
+       Xcls_WindowRooView* _tmp8_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp9_ = NULL;
+       GtkScrolledWindow* _tmp10_ = NULL;
+       Xcls_WindowRooView* _tmp11_ = NULL;
+       GtkVPaned* _tmp12_ = NULL;
+       Xcls_WindowRooView* _tmp13_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp14_ = NULL;
+       GtkScrolledWindow* _tmp15_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* nv = NULL;
+       Xcls_WindowRooView* _tmp16_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp17_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp18_ = NULL;
+       Xcls_WindowRooView* _tmp19_ = NULL;
+       Xcls_WindowRooViewXcls_viewbox* _tmp20_ = NULL;
+       GtkVBox* _tmp21_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp22_ = NULL;
+       GtkScrolledWindow* _tmp23_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* inv = NULL;
+       Xcls_WindowRooView* _tmp24_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp25_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp26_ = NULL;
+       Xcls_WindowRooView* _tmp27_ = NULL;
+       GtkVPaned* _tmp28_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp29_ = NULL;
+       GtkScrolledWindow* _tmp30_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp31_ = NULL;
+       GtkScrolledWindow* _tmp32_ = NULL;
+       Xcls_WindowRooViewXcls_viewcontainer* _tmp33_ = NULL;
+       GtkScrolledWindow* _tmp34_ = NULL;
+       Xcls_WindowRooView* _tmp35_ = NULL;
+       Xcls_WindowRooViewXcls_view* _tmp36_ = NULL;
+#line 598 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_print ("inspector closed?!?");
+#line 601 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->el;
+#line 601 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       webkit_web_view_stop_loading (_tmp0_);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = self->priv->_this;
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = _tmp1_->viewbox;
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _tmp2_->el;
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkContainer*) gtk_widget_get_parent ((GtkWidget*) _tmp3_);
+#line 603 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp4_ == NULL) {
+#line 604 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 3108 "WindowRooView.c"
+       }
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->priv->_this;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = _tmp5_->viewbox;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = _tmp6_->el;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = self->priv->_this;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = _tmp8_->viewcontainer;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = _tmp9_->el;
+#line 608 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_container_remove ((GtkContainer*) _tmp7_, (GtkWidget*) _tmp10_);
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->priv->_this;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = _tmp11_->el;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp13_ = self->priv->_this;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp14_ = _tmp13_->inspectorcontainer;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp15_ = _tmp14_->el;
+#line 609 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_container_remove ((GtkContainer*) _tmp12_, (GtkWidget*) _tmp15_);
+#line 616 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 616 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = NULL;
+#line 617 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp16_ = self->priv->_this;
+#line 617 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp17_ = xcls_windowrooview_xcls_viewcontainer_new (_tmp16_);
+#line 617 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       nv = _tmp17_;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp18_ = nv;
+#line 618 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) _tmp18_);
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp19_ = self->priv->_this;
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp20_ = _tmp19_->viewbox;
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp21_ = _tmp20_->el;
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp22_ = nv;
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp23_ = _tmp22_->el;
+#line 619 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_box_pack_end ((GtkBox*) _tmp21_, (GtkWidget*) _tmp23_, TRUE, TRUE, (guint) 0);
+#line 621 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp24_ = self->priv->_this;
+#line 621 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp25_ = xcls_windowrooview_xcls_inspectorcontainer_new (_tmp24_);
+#line 621 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       inv = _tmp25_;
+#line 622 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp26_ = inv;
+#line 622 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) _tmp26_);
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp27_ = self->priv->_this;
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp28_ = _tmp27_->el;
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp29_ = inv;
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp30_ = _tmp29_->el;
+#line 623 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_paned_pack2 ((GtkPaned*) _tmp28_, (GtkWidget*) _tmp30_, TRUE, TRUE);
+#line 625 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp31_ = inv;
+#line 625 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp32_ = _tmp31_->el;
+#line 625 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp32_);
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp33_ = nv;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp34_ = _tmp33_->el;
+#line 626 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp34_);
+#line 629 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp35_ = self->priv->_this;
+#line 629 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp36_ = _tmp35_->view;
+#line 629 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp36_->refreshRequired = TRUE;
+#line 597 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (inv);
+#line 597 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (nv);
+#line 3204 "WindowRooView.c"
+}
+
+
+static void ___lambda35__webkit_web_inspector_closed (WebKitWebInspector* _sender, gpointer self) {
+#line 597 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       __lambda35_ ((Xcls_WindowRooViewXcls_view*) self);
+#line 3211 "WindowRooView.c"
+}
+
+
+void xcls_windowrooview_xcls_view_initInspector (Xcls_WindowRooViewXcls_view* self) {
+       WebKitWebInspector* _tmp0_ = NULL;
+       WebKitWebView* _tmp1_ = NULL;
+       WebKitWebInspector* _tmp2_ = NULL;
+       WebKitWebView* _tmp6_ = NULL;
+       WebKitWebInspector* _tmp7_ = NULL;
+       WebKitWebInspector* _tmp8_ = NULL;
+       WebKitWebInspector* _tmp9_ = NULL;
+       WebKitWebInspector* _tmp10_ = NULL;
+       WebKitWebInspector* _tmp11_ = NULL;
+       WebKitWebInspector* _tmp12_ = NULL;
+#line 564 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->inspector;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = self->el;
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = webkit_web_view_get_inspector (_tmp1_);
+#line 566 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp0_ == _tmp2_) {
+#line 3236 "WindowRooView.c"
+               WebKitWebInspector* _tmp3_ = NULL;
+               WebKitWebInspector* _tmp4_ = NULL;
+               gboolean _tmp5_ = FALSE;
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp3_ = self->inspector;
+#line 567 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               webkit_web_inspector_show (_tmp3_);
+#line 568 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp4_ = self->inspector;
+#line 568 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_signal_emit_by_name (_tmp4_, "open-window", &_tmp5_);
+#line 569 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_print ("init inspecter called, and inspector is the same as existing\n");
+#line 570 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 3252 "WindowRooView.c"
+       }
+#line 572 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_print ("new inspector?\n");
+#line 574 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 574 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp7_ = webkit_web_view_get_inspector (_tmp6_);
+#line 574 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 574 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspector);
+#line 574 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->inspector = _tmp8_;
+#line 575 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp9_ = self->inspector;
+#line 575 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref ((GObject*) _tmp9_);
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp10_ = self->inspector;
+#line 579 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp10_, "open-window", (GCallback) ___lambda34__webkit_web_inspector_open_window, self, 0);
+#line 597 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp11_ = self->inspector;
+#line 597 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_signal_connect_object (_tmp11_, "closed", (GCallback) ___lambda35__webkit_web_inspector_closed, self, 0);
+#line 633 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp12_ = self->inspector;
+#line 633 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       webkit_web_inspector_show (_tmp12_);
+#line 3282 "WindowRooView.c"
+}
+
+
+void xcls_windowrooview_xcls_view_renderJS (Xcls_WindowRooViewXcls_view* self, gboolean force) {
+       gboolean autodraw = FALSE;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooViewXcls_AutoRedraw* _tmp1_ = NULL;
+       GtkCheckButton* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       gboolean _tmp4_ = FALSE;
+       gboolean _tmp5_ = FALSE;
+       gboolean _tmp6_ = FALSE;
+#line 635 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_if_fail (self != NULL);
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = self->priv->_this;
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _tmp0_->AutoRedraw;
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = _tmp1_->el;
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp2_);
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = _tmp3_;
+#line 639 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       autodraw = _tmp4_;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = autodraw;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (!_tmp6_) {
+#line 3313 "WindowRooView.c"
+               gboolean _tmp7_ = FALSE;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp7_ = force;
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp5_ = !_tmp7_;
+#line 3319 "WindowRooView.c"
+       } else {
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               _tmp5_ = FALSE;
+#line 3323 "WindowRooView.c"
+       }
+#line 640 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       if (_tmp5_) {
+#line 641 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               g_print ("Skipping redraw - no force, and autodraw off");
+#line 642 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+               return;
+#line 3331 "WindowRooView.c"
+       }
+#line 644 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->refreshRequired = TRUE;
+#line 3335 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_class_init (Xcls_WindowRooViewXcls_viewClass * klass) {
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_view_parent_class = g_type_class_peek_parent (klass);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_viewPrivate));
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_view_finalize;
+#line 3346 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_instance_init (Xcls_WindowRooViewXcls_view * self) {
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_VIEW_GET_PRIVATE (self);
+#line 3353 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_view_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_view * self;
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_VIEW, Xcls_WindowRooViewXcls_view);
+#line 298 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 299 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 303 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->renderedData);
+#line 305 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspector);
+#line 307 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_date_time_unref0 (self->lastRedraw);
+#line 308 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_free0 (self->runhtml);
+#line 296 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_view_parent_class)->finalize (obj);
+#line 3375 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_view_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_view_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_viewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_view_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_view), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_view_instance_init, NULL };
+               GType xcls_windowrooview_xcls_view_type_id;
+               xcls_windowrooview_xcls_view_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_view", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_view_type_id__volatile, xcls_windowrooview_xcls_view_type_id);
+       }
+       return xcls_windowrooview_xcls_view_type_id__volatile;
+}
+
+
+Xcls_WindowRooViewXcls_inspectorcontainer* xcls_windowrooview_xcls_inspectorcontainer_construct (GType object_type, Xcls_WindowRooView* _owner) {
+       Xcls_WindowRooViewXcls_inspectorcontainer * self = NULL;
+       Xcls_WindowRooView* _tmp0_ = NULL;
+       Xcls_WindowRooView* _tmp1_ = NULL;
+       Xcls_WindowRooView* _tmp2_ = NULL;
+       Xcls_WindowRooViewXcls_inspectorcontainer* _tmp3_ = NULL;
+       GtkScrolledWindow* _tmp4_ = NULL;
+       GtkScrolledWindow* _tmp5_ = NULL;
+       GtkScrolledWindow* _tmp6_ = NULL;
+#line 656 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_return_val_if_fail (_owner != NULL, NULL);
+#line 656 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = (Xcls_WindowRooViewXcls_inspectorcontainer*) g_object_new (object_type, NULL);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp0_ = _owner;
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 658 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv->_this = _tmp1_;
+#line 659 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_ = self->priv->_this;
+#line 659 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp3_ = _g_object_ref0 (self);
+#line 659 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (_tmp2_->inspectorcontainer);
+#line 659 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp2_->inspectorcontainer = _tmp3_;
+#line 660 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp4_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 660 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_object_ref_sink (_tmp4_);
+#line 660 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 660 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->el = _tmp4_;
+#line 665 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp5_ = self->el;
+#line 665 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_shadow_type (_tmp5_, GTK_SHADOW_IN);
+#line 669 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _tmp6_ = self->el;
+#line 669 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       gtk_scrolled_window_set_policy (_tmp6_, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+#line 656 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return self;
+#line 3438 "WindowRooView.c"
+}
+
+
+Xcls_WindowRooViewXcls_inspectorcontainer* xcls_windowrooview_xcls_inspectorcontainer_new (Xcls_WindowRooView* _owner) {
+#line 656 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       return xcls_windowrooview_xcls_inspectorcontainer_construct (XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, _owner);
+#line 3445 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_class_init (Xcls_WindowRooViewXcls_inspectorcontainerClass * klass) {
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_xcls_inspectorcontainer_parent_class = g_type_class_peek_parent (klass);
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewXcls_inspectorcontainerPrivate));
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_xcls_inspectorcontainer_finalize;
+#line 3456 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_instance_init (Xcls_WindowRooViewXcls_inspectorcontainer * self) {
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_XCLS_INSPECTORCONTAINER_GET_PRIVATE (self);
+#line 3463 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_xcls_inspectorcontainer_finalize (GObject* obj) {
+       Xcls_WindowRooViewXcls_inspectorcontainer * self;
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, XCLS_WINDOWROOVIEW_TYPE_XCLS_INSPECTORCONTAINER, Xcls_WindowRooViewXcls_inspectorcontainer);
+#line 649 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 650 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 647 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_xcls_inspectorcontainer_parent_class)->finalize (obj);
+#line 3477 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_xcls_inspectorcontainer_get_type (void) {
+       static volatile gsize xcls_windowrooview_xcls_inspectorcontainer_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_xcls_inspectorcontainer_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewXcls_inspectorcontainerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_xcls_inspectorcontainer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooViewXcls_inspectorcontainer), 0, (GInstanceInitFunc) xcls_windowrooview_xcls_inspectorcontainer_instance_init, NULL };
+               GType xcls_windowrooview_xcls_inspectorcontainer_type_id;
+               xcls_windowrooview_xcls_inspectorcontainer_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooViewXcls_inspectorcontainer", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_xcls_inspectorcontainer_type_id__volatile, xcls_windowrooview_xcls_inspectorcontainer_type_id);
+       }
+       return xcls_windowrooview_xcls_inspectorcontainer_type_id__volatile;
+}
+
+
+static void xcls_windowrooview_class_init (Xcls_WindowRooViewClass * klass) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       xcls_windowrooview_parent_class = g_type_class_peek_parent (klass);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       g_type_class_add_private (klass, sizeof (Xcls_WindowRooViewPrivate));
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (klass)->finalize = xcls_windowrooview_finalize;
+#line 3500 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_instance_init (Xcls_WindowRooView * self) {
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self->priv = XCLS_WINDOWROOVIEW_GET_PRIVATE (self);
+#line 3507 "WindowRooView.c"
+}
+
+
+static void xcls_windowrooview_finalize (GObject* obj) {
+       Xcls_WindowRooView * self;
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_XCLS_WINDOWROOVIEW, Xcls_WindowRooView);
+#line 5 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->el);
+#line 6 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->priv->_this);
+#line 15 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->viewbox);
+#line 16 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->AutoRedraw);
+#line 17 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->viewcontainer);
+#line 18 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->view);
+#line 19 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->inspectorcontainer);
+#line 22 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       _g_object_unref0 (self->file);
+#line 3 "/home/alan/app.Builder.js/src/Builder4/WindowRooView.vala"
+       G_OBJECT_CLASS (xcls_windowrooview_parent_class)->finalize (obj);
+#line 3533 "WindowRooView.c"
+}
+
+
+GType xcls_windowrooview_get_type (void) {
+       static volatile gsize xcls_windowrooview_type_id__volatile = 0;
+       if (g_once_init_enter (&xcls_windowrooview_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (Xcls_WindowRooViewClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) xcls_windowrooview_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Xcls_WindowRooView), 0, (GInstanceInitFunc) xcls_windowrooview_instance_init, NULL };
+               GType xcls_windowrooview_type_id;
+               xcls_windowrooview_type_id = g_type_register_static (G_TYPE_OBJECT, "Xcls_WindowRooView", &g_define_type_info, 0);
+               g_once_init_leave (&xcls_windowrooview_type_id__volatile, xcls_windowrooview_type_id);
+       }
+       return xcls_windowrooview_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3552 "WindowRooView.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3560 "WindowRooView.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3572 "WindowRooView.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3585 "WindowRooView.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3590 "WindowRooView.c"
+}
+
+
+
diff --git a/src/Builder4/WindowRooView.o b/src/Builder4/WindowRooView.o
new file mode 100644 (file)
index 0000000..ff4f9dc
Binary files /dev/null and b/src/Builder4/WindowRooView.o differ
diff --git a/src/Builder4/WindowRooView.vala b/src/Builder4/WindowRooView.vala
new file mode 100644 (file)
index 0000000..b1ecb77
--- /dev/null
@@ -0,0 +1,673 @@
+static Xcls_WindowRooView  _WindowRooView;
+
+public class Xcls_WindowRooView : Object 
+{
+    public Gtk.VPaned el;
+    private Xcls_WindowRooView  _this;
+
+    public static Xcls_WindowRooView singleton()
+    {
+        if (_WindowRooView == null) {
+            _WindowRooView= new Xcls_WindowRooView();
+        }
+        return _WindowRooView;
+    }
+    public Xcls_viewbox viewbox;
+    public Xcls_AutoRedraw AutoRedraw;
+    public Xcls_viewcontainer viewcontainer;
+    public Xcls_view view;
+    public Xcls_inspectorcontainer inspectorcontainer;
+
+        // my vars (def)
+    public JsRender.JsRender file;
+
+    // ctor 
+    public Xcls_WindowRooView()
+    {
+        _this = this;
+        this.el = new Gtk.VPaned();
+
+        // my vars (dec)
+
+        // set gobject values
+        var child_0 = new Xcls_viewbox( _this );
+        child_0.ref();
+        this.el.pack1 (  child_0.el , true,true );
+        var child_1 = new Xcls_inspectorcontainer( _this );
+        child_1.ref();
+        this.el.pack2 (  child_1.el , true,true );
+    }
+
+    // user defined functions 
+    public void createThumb () {
+        
+        
+        if (this.file == null) {
+            return;
+        }
+        var filename = this.file.getIconFileName(false);
+        
+        var  win = this.el.get_parent_window();
+        var width = win.get_width();
+        var height = win.get_height();
+    
+        Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, this.el.position);
+    
+        screenshot.save(filename,"png");
+        return;
+        
+        
+        
+        
+        
+        
+        
+        var p = new WebKit.PrintOperation(_this.view.el);
+         
+        var ps = new Gtk.PrintSettings();
+        ps.set_printer("Print to File");
+        ps.set("output-file-format", "pdf");
+        ps.set("output-uri", "file://" + filename + ".pdf");
+    
+        // find the printer...
+        
+        /*
+        var ar = Gtk.PaperSize.get_paper_sizes(false);
+        var psetup = new Gtk.PageSetup();
+        for(var i = 0; i < ar.length(); i++) {
+            if (ar.nth_data(i).get_name() =="iso_a4") {
+                psetup.set_paper_size(ar.nth_data(i));
+            }
+        }
+        psetup.set_orientation(Gtk.PageOrientation.LANDSCAPE);
+        
+         
+        p.set_page_setup(psetup);
+        */
+        p.set_print_settings(ps);
+        
+        p.finished.connect(() => {
+            print("creating thumbnail for " + filename + ".pdf\n"); 
+            var s = new Cairo.PdfSurface(filename + ".pdf", 400,400);
+        
+            s.write_to_png (filename);
+            
+           // var f = GLib.File.new_for_path (filename + ".pdf");
+           // f.delete();
+        });
+        
+        
+        p.print();
+        
+        // should we hold until it's printed...
+        
+          
+    
+        
+        
+    
+    
+        
+         
+    }
+    public void loadFile (JsRender.JsRender file)
+    {
+        this.file = file;
+        this.view.renderJS(true);
+    }
+    public void requestRedraw () {
+        this.view.renderJS(false);
+    }
+    public class Xcls_viewbox : Object 
+    {
+        public Gtk.VBox el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_viewbox(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            _this.viewbox = this;
+            this.el = new Gtk.VBox( false, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            var child_0 = new Xcls_HBox3( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,true,0 );
+            var child_1 = new Xcls_viewcontainer( _this );
+            child_1.ref();
+            this.el.pack_end (  child_1.el , true,true,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_HBox3 : Object 
+    {
+        public Gtk.HBox el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_HBox3(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.HBox( true, 0 );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.height_request = 20;
+            this.el.vexpand = false;
+            var child_0 = new Xcls_Button4( _this );
+            child_0.ref();
+            this.el.pack_start (  child_0.el , false,false,0 );
+            var child_1 = new Xcls_AutoRedraw( _this );
+            child_1.ref();
+            this.el.pack_start (  child_1.el , false,false,0 );
+            var child_2 = new Xcls_Button6( _this );
+            child_2.ref();
+            this.el.pack_start (  child_2.el , false,false,0 );
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button4 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button4(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Redraw";
+
+            // listeners 
+            this.el.clicked.connect( ( ) => {
+                _this.view.renderJS(  true);
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_AutoRedraw : Object 
+    {
+        public Gtk.CheckButton el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_AutoRedraw(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            _this.AutoRedraw = this;
+            this.el = new Gtk.CheckButton();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.active = true;
+            this.el.label = "Auto Redraw On";
+
+            // listeners 
+            this.el.toggled.connect( (state) => {
+                this.el.set_label(this.el.active  ? "Auto Redraw On" : "Auto Redraw Off");
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_Button6 : Object 
+    {
+        public Gtk.Button el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_Button6(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            this.el = new Gtk.Button();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.label = "Full Redraw";
+
+            // listeners 
+            this.el.clicked.connect( () => {
+              _this.view.redraws = 99;
+                _this.view.el.web_context.clear_cache();  
+              _this.view.renderJS(true);
+            
+            });
+        }
+
+        // user defined functions 
+    }
+    public class Xcls_viewcontainer : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_viewcontainer(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            _this.viewcontainer = this;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.shadow_type = Gtk.ShadowType.IN;
+            var child_0 = new Xcls_view( _this );
+            child_0.ref();
+            this.el.add (  child_0.el  );
+
+            // init method 
+
+            this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);        }
+
+        // user defined functions 
+    }
+    public class Xcls_view : Object 
+    {
+        public WebKit.WebView el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+        public string renderedData;
+        public bool refreshRequired;
+        public WebKit.WebInspector inspector;
+        public int redraws;
+        public GLib.DateTime lastRedraw;
+        public string runhtml;
+        public bool pendingRedraw;
+
+        // ctor 
+        public Xcls_view(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            _this.view = this;
+            this.el = new WebKit.WebView();
+
+            // my vars (dec)
+            this.renderedData = "";
+            this.refreshRequired = false;
+            this.redraws = 0;
+            this.lastRedraw = null;
+            this.runhtml = "";
+            this.pendingRedraw = false;
+
+            // set gobject values
+
+            // init method 
+
+            {
+                // this may not work!?
+                var settings =  this.el.get_settings();
+                settings.enable_developer_extras = true;
+                
+                // this was an attempt to change the url perms.. did not work..
+                // settings.enable_file_access_from_file_uris = true;
+                // settings.enable_offline_web_application_cache - true;
+                // settings.enable_universal_access_from_file_uris = true;
+               
+                 
+                
+                
+                
+            
+                 // FIXME - base url of script..
+                 // we need it so some of the database features work.
+                this.el.load_html( "Render not ready" , 
+                        //fixme - should be a config option!
+                        // or should we catch stuff and fix it up..
+                        "http://localhost/app.Builder/"
+                );
+                    
+                    
+               //this.el.open('file:///' + __script_path__ + '/../builder.html');
+                /*
+                Gtk.drag_dest_set
+                (
+                        this.el,              //
+                        Gtk.DestDefaults.MOTION  | Gtk.DestDefaults.HIGHLIGHT,
+                        null,            // list of targets
+                        Gdk.DragAction.COPY         // what to do with data after dropped 
+                );
+                                        
+               // print("RB: TARGETS : " + LeftTree.atoms["STRING"]);
+                Gtk.drag_dest_set_target_list(this.el, this.get('/Window').targetList);
+                */
+                GLib.Timeout.add_seconds(1,  ()  =>{
+                     //print("run refresh?");
+                     if (this.el == null) {
+                        return false;
+                     }
+                     this.runRefresh(); 
+                     return true;
+                 });
+                
+                
+            }
+            // listeners 
+            this.el.script_dialog.connect( (dialog) => {
+                if (this.el == null) {
+                    return true;
+                }
+                
+                 var msg = dialog.get_message();
+                 if (msg.length < 4) {
+                    return false;
+                 }
+                 if (msg.substring(0,4) != "IPC:") {
+                     return false;
+                 }
+                 var ar = msg.split(":", 3);
+                if (ar.length < 3) {
+                    return false;
+                }
+                switch(ar[1]) {
+                    case "SAVEHTML":
+                        _this.file.saveHTML(ar[2]);
+                        return true;
+                    default:
+                        return false;
+                }
+                
+            });
+            this.el.show.connect( ( ) => {
+                this.initInspector();;
+            });
+            this.el.drag_drop.connect( ( ctx, x, y,time, ud) => {
+                return false;
+                /*
+               print("TARGET: drag-drop");
+                    var is_valid_drop_site = true;
+                    
+                     
+                    Gtk.drag_get_data
+                    (
+                            w,         // will receive 'drag-data-received' signal 
+                            ctx,        /* represents the current state of the DnD 
+                            this.get('/Window').atoms["STRING"],    /* the target type we want 
+                            time            /* time stamp 
+                    );
+                                    
+                                    
+                                    /* No target offered by source => error 
+                                   
+            
+               return  is_valid_drop_site;
+               */
+            });
+        }
+
+        // user defined functions 
+        public void runRefresh () 
+        {
+            // this is run every 2 seconds from the init..
+        
+          
+            
+            if (!this.refreshRequired) {
+               // print("no refresh required");
+                return;
+            }
+        
+            if (this.lastRedraw != null) {
+               // do not redraw if last redraw was less that 5 seconds ago.
+               if ((int64)(new DateTime.now_local()).difference(this.lastRedraw) < 5000 ) {
+                    return;
+                }
+            }
+            
+            if (_this.file == null) {
+                return;
+            }
+            
+            
+             this.refreshRequired = false;
+           //  print("HTML RENDERING");
+             
+             
+             //this.get('/BottomPane').el.show();
+             //this.get('/BottomPane').el.set_current_page(2);// webkit inspector
+            _this.file.webkit_page_id  = this.el.get_page_id();
+            
+            var js = _this.file.toSourcePreview();
+        
+            if (js.length < 1) {
+                print("no data");
+                return;
+            }
+        //    var  data = js[0];
+            this.redraws++;
+          
+            var project = _this.file.project;  
+        
+             //print (project.fn);
+             // set it to non-empty.
+             
+        //     runhtml = runhtml.length ?  runhtml : '<script type="text/javascript"></script>'; 
+        
+        
+        //   this.runhtml  = this.runhtml || '';
+         
+         
+            // then we need to reload the browser using
+            // load_html_string..
+        
+            // then trigger a redraw once it's loaded..
+            this.pendingRedraw = true;
+        
+            var runhtml = "<script type=\"text/javascript\">\n" ;
+            string builderhtml;
+            
+            
+            GLib.FileUtils.get_contents(Builder4.Application.configDirectory() + "/resources/roo.builder.js", out builderhtml);
+        
+            runhtml += builderhtml + "\n";
+            runhtml += "</script>\n" ;
+        
+            // fix to make sure they are the same..
+            this.runhtml = project.runhtml;
+            // need to modify paths
+        
+            string inhtml;
+            var base_template = _this.file.project.base_template;
+            
+            if (base_template.length > 0 && !FileUtils.test(
+                Builder4.Application.configDirectory() + "/resources/" +  base_template, FileTest.EXISTS)  
+                ) {
+                   print("invalid base_template name - using default:  %s\n", base_template);
+                   base_template = "";
+            
+            }
+            
+            GLib.FileUtils.get_contents(
+                Builder4.Application.configDirectory() + "/resources/" + 
+                    (base_template.length > 0 ? base_template :  "roo.builder.html")
+                    , out inhtml);
+            
+            
+            this.renderedData = js;
+        
+        
+            string js_src = js + "\n" +
+               "Roo.onReady(function() {\n" +
+               "if (" + _this.file.name +".show) " +  _this.file.name +".show({});\n" +
+               "Roo.XComponent.build();\n" +
+               "});\n";
+               
+           // print("render js: " + js);
+            //if (!this.ready) {
+          //      console.log('not loaded yet');
+            //}
+            this.lastRedraw = new DateTime.now_local();
+        
+                var html = inhtml.replace("</head>", runhtml + this.runhtml + 
+                
+                        "<script type=\"text/javascript\">\n" +
+                        js_src + "\n" + 
+                        "</script>" + 
+                                
+                "</head>");
+                //print("LOAD HTML " + html);
+                
+                 var rootURL = _this.file.project.rootURL;
+           
+                
+                
+                this.el.load_html( html , 
+                    //fixme - should be a config option!
+                    (rootURL.length > 0 ? rootURL : "http://localhost/app.Builder/")
+                );
+                
+            // force the inspector...        
+                  this.initInspector();
+                
+                // - no need for this, the builder javascript will call it when build is complete
+                //GLib.Timeout.add_seconds(1, () => {
+                //    this.el.run_javascript("Builder.saveHTML()",null);
+                //    return false;
+                //});
+        //     print( "before render" +    this.lastRedraw);
+        //    print( "after render" +    (new Date()));
+            
+        }
+        public void initInspector () {
+            
+            if (this.inspector == this.el.get_inspector()) {
+                this.inspector.show();
+                this.inspector.open_window();        
+                print("init inspecter called, and inspector is the same as existing\n");
+                return;
+            }
+            print("new inspector?\n");
+        
+            this.inspector = this.el.get_inspector();
+            this.inspector.ref();
+            
+            // got a new inspector...
+                
+            this.inspector.open_window.connect(() => {
+                 this.inspector = this.el.get_inspector();
+                print("inspector attach\n");
+                var wv = this.inspector.get_web_view();
+                if (wv != null) {
+                    print("got inspector web view\n");
+                    _this.inspectorcontainer.el.add(wv);
+                    wv.show();
+                } else {
+                    //this.inspector.close();
+                    
+                    //this.inspector = null;
+                   
+         
+                }
+                return true;
+               
+            });
+            this.inspector.closed.connect(() => {
+                 print("inspector closed?!?");
+                 // if this happens destroy the webkit..
+                 // recreate it..
+                 this.el.stop_loading();
+                 
+                 if (_this.viewbox.el.get_parent() == null) {
+                    return;
+                 }
+                 
+                 
+                _this.viewbox.el.remove(_this.viewcontainer.el);
+                _this.el.remove(_this.inspectorcontainer.el);        
+                 
+                 // destory seems to cause problems.
+                 //this.el.destroy();
+                //_this.viewcontainer.el.destroy();
+                 //_this.inspectorcontainer.el.destroy();
+        
+                 this.el = null;         
+                 var nv =new Xcls_viewcontainer(_this);
+                 nv.ref();
+                 _this.viewbox.el.pack_end(nv.el,true,true,0);
+                 
+                  var  inv =new Xcls_inspectorcontainer(_this);
+                  inv.ref();
+                  _this.el.pack2(inv.el,true,true);
+                 
+                 inv.el.show_all();
+                 nv.el.show_all();
+                 //while(Gtk.events_pending ()) Gtk.main_iteration ();
+                 //_this.view.renderJS(true); 
+                 _this.view.refreshRequired  = true;
+               
+            }); 
+            
+            this.inspector.show();
+        }
+        public void renderJS (bool force) {
+        
+            // this is the public redraw call..
+            // we refresh in a loop privately..
+            var autodraw = _this.AutoRedraw.el.active;
+            if (!autodraw && !force) {
+                print("Skipping redraw - no force, and autodraw off");
+                return;
+            }
+            this.refreshRequired  = true;
+        }
+    }
+    public class Xcls_inspectorcontainer : Object 
+    {
+        public Gtk.ScrolledWindow el;
+        private Xcls_WindowRooView  _this;
+
+
+            // my vars (def)
+
+        // ctor 
+        public Xcls_inspectorcontainer(Xcls_WindowRooView _owner )
+        {
+            _this = _owner;
+            _this.inspectorcontainer = this;
+            this.el = new Gtk.ScrolledWindow( null, null );
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.shadow_type = Gtk.ShadowType.IN;
+
+            // init method 
+
+            this.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);        }
+
+        // user defined functions 
+    }
+}
diff --git a/src/JsRender/Gtk.c b/src/JsRender/Gtk.c
new file mode 100644 (file)
index 0000000..6bca647
--- /dev/null
@@ -0,0 +1,1272 @@
+/* Gtk.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gtk.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
+#define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
+#define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+#define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+
+typedef struct _JsRenderGtk JsRenderGtk;
+typedef struct _JsRenderGtkClass JsRenderGtkClass;
+typedef struct _JsRenderGtkPrivate JsRenderGtkPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _JsRenderGtk {
+       JsRenderJsRender parent_instance;
+       JsRenderGtkPrivate * priv;
+};
+
+struct _JsRenderGtkClass {
+       JsRenderJsRenderClass parent_class;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+
+extern gint js_render_gid;
+gint js_render_gid = 1;
+static gpointer js_render_gtk_parent_class = NULL;
+
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType js_render_gtk_get_type (void) G_GNUC_CONST;
+enum  {
+       JS_RENDER_GTK_DUMMY_PROPERTY
+};
+JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
+JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
+static void js_render_gtk_real_removeFiles (JsRenderJsRender* base);
+static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+GQuark js_render_error_quark (void);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base);
+static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base);
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
+static void js_render_gtk_real_save (JsRenderJsRender* base);
+void js_render_js_render_saveBJS (JsRenderJsRender* self);
+static void js_render_gtk_saveVala (JsRenderGtk* self);
+static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html);
+static void js_render_gtk_saveJS (JsRenderGtk* self);
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
+gchar* js_render_js_render_toSource (JsRenderJsRender* self);
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+
+
+JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path) {
+       JsRenderGtk * self = NULL;
+       ProjectProject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       gchar* _tmp5_ = NULL;
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 16 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = project;
+#line 16 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = path;
+#line 16 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
+#line 17 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = g_strdup ("Gtk");
+#line 17 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->xtype);
+#line 17 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->xtype = _tmp2_;
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = g_strdup ("vala");
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->language);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->language = _tmp3_;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = js_render_gid;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_gid = _tmp4_ + 1;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = g_strdup_printf ("file-gtk-%d", _tmp4_);
+#line 32 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->id);
+#line 32 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->id = _tmp5_;
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return self;
+#line 191 "Gtk.c"
+}
+
+
+JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path) {
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return js_render_gtk_construct (JS_RENDER_TYPE_GTK, project, path);
+#line 198 "Gtk.c"
+}
+
+
+static void js_render_gtk_real_removeFiles (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+       gchar* js = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       gchar* vala = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       gboolean _tmp24_ = FALSE;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp4_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js = _tmp9_;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp10_ = js;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp11_) {
+#line 266 "Gtk.c"
+               const gchar* _tmp12_ = NULL;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp12_ = js;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_remove (_tmp12_);
+#line 272 "Gtk.c"
+       }
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp13_ = ((JsRenderJsRender*) self)->path;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp14_ = g_path_get_dirname (_tmp13_);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp17_ = _tmp16_;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp18_ = ((JsRenderJsRender*) self)->name;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp20_ = _tmp19_;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp21_ = g_strconcat (_tmp20_, ".vala", NULL);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp22_ = _tmp21_;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp20_);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp17_);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       vala = _tmp22_;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp23_ = vala;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_EXISTS);
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp24_) {
+#line 308 "Gtk.c"
+               const gchar* _tmp25_ = NULL;
+#line 64 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp25_ = vala;
+#line 64 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_remove (_tmp25_);
+#line 314 "Gtk.c"
+       }
+#line 57 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (vala);
+#line 57 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (js);
+#line 320 "Gtk.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 327 "Gtk.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 334 "Gtk.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 341 "Gtk.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 348 "Gtk.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 355 "Gtk.c"
+}
+
+
+static void js_render_gtk_real_loadItems (JsRenderJsRender* base, GError** error) {
+       JsRenderGtk * self;
+       JsRenderNode* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp4_ = NULL;
+       JsonParser* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp7_ = NULL;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_ = NULL;
+       JsonNode* _tmp10_ = NULL;
+       JsonNodeType _tmp11_ = 0;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       JsonObject* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsonObject* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* bjs_version_str = NULL;
+       JsonObject* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gboolean _tmp33_ = FALSE;
+       gboolean _tmp34_ = FALSE;
+       JsonObject* _tmp35_ = NULL;
+       gboolean _tmp36_ = FALSE;
+       GError * _inner_error_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_print ("load Items!");
+#line 72 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp0_ != NULL) {
+#line 73 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 409 "Gtk.c"
+       }
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = g_strconcat ("load: ", _tmp1_, NULL);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_print ("%s", _tmp3_);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = json_parser_new ();
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       pa = _tmp4_;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = pa;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->path;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 439 "Gtk.c"
+       }
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp7_ = pa;
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       node = _tmp9_;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp10_ = node;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 455 "Gtk.c"
+               JsonNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_ = NULL;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp12_ = node;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _inner_error_ = _tmp14_;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               __vala_JsonNode_free0 (node);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 475 "Gtk.c"
+       }
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp15_ = node;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp17_ = _json_object_ref0 (_tmp16_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       obj = _tmp17_;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp18_ = obj;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp19_ = json_object_get_string_member (_tmp18_, "name");
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp20_ = g_strdup (_tmp19_);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->name);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->name = _tmp20_;
+#line 89 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp21_ = obj;
+#line 89 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp22_ = json_object_get_string_member (_tmp21_, "parent");
+#line 89 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 89 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->parent);
+#line 89 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->parent = _tmp23_;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp24_ = obj;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp25_ = json_object_get_string_member (_tmp24_, "title");
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (((JsRenderJsRender*) self)->title);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRender*) self)->title = _tmp26_;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp27_ = obj;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp28_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp27_, "bjs-version");
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       bjs_version_str = _tmp28_;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp30_ = bjs_version_str;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (g_strcmp0 (_tmp30_, "") == 0) {
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp29_ = "1";
+#line 527 "Gtk.c"
+       } else {
+               const gchar* _tmp31_ = NULL;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp31_ = bjs_version_str;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp29_ = _tmp31_;
+#line 534 "Gtk.c"
+       }
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp32_ = g_strdup (_tmp29_);
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (bjs_version_str);
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       bjs_version_str = _tmp32_;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp35_ = obj;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp36_ = json_object_has_member (_tmp35_, "items");
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp36_) {
+#line 548 "Gtk.c"
+               JsonObject* _tmp37_ = NULL;
+               JsonNode* _tmp38_ = NULL;
+               JsonNodeType _tmp39_ = 0;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp37_ = obj;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp38_ = json_object_get_member (_tmp37_, "items");
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp39_ = json_node_get_node_type (_tmp38_);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp34_ = _tmp39_ == JSON_NODE_ARRAY;
+#line 560 "Gtk.c"
+       } else {
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp34_ = FALSE;
+#line 564 "Gtk.c"
+       }
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp34_) {
+#line 568 "Gtk.c"
+               JsonObject* _tmp40_ = NULL;
+               JsonArray* _tmp41_ = NULL;
+               guint _tmp42_ = 0U;
+#line 102 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp40_ = obj;
+#line 102 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp41_ = json_object_get_array_member (_tmp40_, "items");
+#line 102 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp42_ = json_array_get_length (_tmp41_);
+#line 102 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp33_ = _tmp42_ > ((guint) 0);
+#line 580 "Gtk.c"
+       } else {
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp33_ = FALSE;
+#line 584 "Gtk.c"
+       }
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp33_) {
+#line 588 "Gtk.c"
+               JsonArray* ar = NULL;
+               JsonObject* _tmp43_ = NULL;
+               JsonArray* _tmp44_ = NULL;
+               JsonArray* _tmp45_ = NULL;
+               JsonObject* tree_base = NULL;
+               JsonArray* _tmp46_ = NULL;
+               JsonObject* _tmp47_ = NULL;
+               JsonObject* _tmp48_ = NULL;
+               JsRenderNode* _tmp49_ = NULL;
+               JsRenderNode* _tmp50_ = NULL;
+               JsonObject* _tmp51_ = NULL;
+               const gchar* _tmp52_ = NULL;
+               gint _tmp53_ = 0;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp43_ = obj;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp44_ = json_object_get_array_member (_tmp43_, "items");
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp45_ = _json_array_ref0 (_tmp44_);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               ar = _tmp45_;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp46_ = ar;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp47_ = json_array_get_object_element (_tmp46_, (guint) 0);
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp48_ = _json_object_ref0 (_tmp47_);
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               tree_base = _tmp48_;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp49_ = js_render_node_new ();
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _g_object_unref0 (((JsRenderJsRender*) self)->tree);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               ((JsRenderJsRender*) self)->tree = _tmp49_;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp50_ = ((JsRenderJsRender*) self)->tree;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp51_ = tree_base;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp52_ = bjs_version_str;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp53_ = atoi (_tmp52_);
+#line 107 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               js_render_node_loadFromJson (_tmp50_, _tmp51_, _tmp53_);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _json_object_unref0 (tree_base);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _json_array_unref0 (ar);
+#line 638 "Gtk.c"
+       }
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (bjs_version_str);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _json_object_unref0 (obj);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       __vala_JsonNode_free0 (node);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_object_unref0 (pa);
+#line 648 "Gtk.c"
+}
+
+
+static gchar* js_render_gtk_real_toSourcePreview (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+#line 123 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = g_strdup ("");
+#line 125 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       result = _tmp0_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return result;
+#line 664 "Gtk.c"
+}
+
+
+static gchar* js_render_gtk_real_toSource (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar** inc = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint inc_length1 = 0;
+       gint _inc_size_ = 0;
+       gchar* src = NULL;
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       const gchar* _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       const gchar* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       const gchar* _tmp51_ = NULL;
+       const gchar* _tmp52_ = NULL;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       const gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       gchar* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+#line 128 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp0_ == NULL) {
+#line 725 "Gtk.c"
+               gchar* _tmp1_ = NULL;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _tmp1_ = g_strdup ("");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               result = _tmp1_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return result;
+#line 733 "Gtk.c"
+       }
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = g_strdup ("Gtk");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = g_strdup ("Gdk");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = g_strdup ("Pango");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = g_strdup ("GLib");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp6_ = g_strdup ("Gio");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp7_ = g_strdup ("GObject");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp8_ = g_strdup ("GtkSource");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp9_ = g_strdup ("WebKit");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp10_ = g_strdup ("Vte");
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_ = g_new0 (gchar*, 9 + 1);
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[0] = _tmp2_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[1] = _tmp3_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[2] = _tmp4_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[3] = _tmp5_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[4] = _tmp6_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[5] = _tmp7_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[6] = _tmp8_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[7] = _tmp9_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_[8] = _tmp10_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       inc = _tmp11_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       inc_length1 = 9;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _inc_size_ = inc_length1;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp12_ = g_strdup ("");
+#line 140 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp12_;
+#line 783 "Gtk.c"
+       {
+               gint i = 0;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               i = 0;
+#line 788 "Gtk.c"
+               {
+                       gboolean _tmp13_ = FALSE;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                       _tmp13_ = TRUE;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                       while (TRUE) {
+#line 795 "Gtk.c"
+                               gint _tmp15_ = 0;
+                               gchar** _tmp16_ = NULL;
+                               gint _tmp16__length1 = 0;
+                               gchar* e = NULL;
+                               gchar** _tmp17_ = NULL;
+                               gint _tmp17__length1 = 0;
+                               gint _tmp18_ = 0;
+                               const gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               const gchar* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+                               gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+                               const gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+                               gchar* _tmp28_ = NULL;
+                               gchar* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               if (!_tmp13_) {
+#line 817 "Gtk.c"
+                                       gint _tmp14_ = 0;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                                       _tmp14_ = i;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                                       i = _tmp14_ + 1;
+#line 823 "Gtk.c"
+                               }
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp13_ = FALSE;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp15_ = i;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp16_ = inc;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp16__length1 = inc_length1;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               if (!(_tmp15_ < _tmp16__length1)) {
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                                       break;
+#line 837 "Gtk.c"
+                               }
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp17_ = inc;
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp17__length1 = inc_length1;
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp18_ = i;
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp19_ = _tmp17_[_tmp18_];
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp20_ = g_strdup (_tmp19_);
+#line 143 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               e = _tmp20_;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp21_ = src;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp22_ = e;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp23_ = g_strconcat (_tmp22_, " = imports.gi.", NULL);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp24_ = _tmp23_;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp25_ = e;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp27_ = _tmp26_;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp28_ = g_strconcat (_tmp27_, ";\n", NULL);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp29_ = _tmp28_;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _tmp30_ = g_strconcat (_tmp21_, _tmp29_, NULL);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _g_free0 (src);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               src = _tmp30_;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _g_free0 (_tmp29_);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _g_free0 (_tmp27_);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _g_free0 (_tmp24_);
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+                               _g_free0 (e);
+#line 883 "Gtk.c"
+                       }
+               }
+       }
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp31_ = src;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp32_ = g_strconcat (_tmp31_, "console = imports.console;\n", NULL);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp32_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp33_ = src;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp34_ = g_strconcat (_tmp33_, "XObject = imports.XObject.XObject;\n", NULL);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp34_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp35_ = src;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp36_ = ((JsRenderJsRender*) self)->name;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp37_ = g_strconcat (_tmp36_, "=new XObject(", NULL);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp38_ = _tmp37_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp39_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "    ");
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp40_ = _tmp39_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp41_ = g_strconcat (_tmp38_, _tmp40_, NULL);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp42_ = _tmp41_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp43_ = g_strconcat (_tmp42_, ");\n", NULL);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp44_ = _tmp43_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp45_ = g_strconcat (_tmp35_, _tmp44_, NULL);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp45_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp44_);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp42_);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp40_);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp38_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp46_ = src;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp47_ = ((JsRenderJsRender*) self)->name;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp48_ = g_strconcat (_tmp47_, ".init();\n", NULL);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp49_ = _tmp48_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp50_ = g_strconcat (_tmp46_, _tmp49_, NULL);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp50_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp49_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp51_ = src;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp52_ = ((JsRenderJsRender*) self)->name;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp53_ = g_strconcat ("XObject.cache['/", _tmp52_, NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp54_ = _tmp53_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp55_ = g_strconcat (_tmp54_, "'] = ", NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp56_ = _tmp55_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp57_ = ((JsRenderJsRender*) self)->name;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp58_ = g_strconcat (_tmp56_, _tmp57_, NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp59_ = _tmp58_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp60_ = g_strconcat (_tmp59_, ";\n", NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp61_ = _tmp60_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp62_ = g_strconcat (_tmp51_, _tmp61_, NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (src);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       src = _tmp62_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp61_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp59_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp56_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp54_);
+#line 157 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       result = src;
+#line 157 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       inc = (_vala_array_free (inc, inc_length1, (GDestroyNotify) g_free), NULL);
+#line 157 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return result;
+#line 995 "Gtk.c"
+}
+
+
+static void js_render_gtk_real_save (JsRenderJsRender* base) {
+       JsRenderGtk * self;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_js_render_saveBJS ((JsRenderJsRender*) self);
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_gtk_saveVala (self);
+#line 1007 "Gtk.c"
+}
+
+
+static void js_render_gtk_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
+       JsRenderGtk * self;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       self = (JsRenderGtk*) base;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_if_fail (html != NULL);
+#line 1017 "Gtk.c"
+}
+
+
+/** 
+         *  saveJS
+         * 
+         * save as a javascript file.
+         * why is this not save...???
+         * 
+         */
+static void js_render_gtk_saveJS (JsRenderGtk* self) {
+       gchar* fn = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 180 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".js", NULL);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp4_);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       fn = _tmp9_;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_print ("WRITE :%s\n ", fn);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp10_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_ = _tmp10_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_js_render_writeFile ((JsRenderJsRender*) self, fn, _tmp11_, &_inner_error_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp11_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _g_free0 (fn);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 1093 "Gtk.c"
+       }
+#line 180 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (fn);
+#line 1097 "Gtk.c"
+}
+
+
+static void js_render_gtk_saveVala (JsRenderGtk* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* fn = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 191 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 191 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (_tmp0_ == NULL) {
+#line 192 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 1127 "Gtk.c"
+       }
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = g_path_get_dirname (_tmp1_);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "/", NULL);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->name;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp8_ = _tmp7_;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp9_ = g_strconcat (_tmp8_, ".vala", NULL);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp10_ = _tmp9_;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp8_);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp5_);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       fn = _tmp10_;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp11_ = fn;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_print ("WRITE :%s\n ", _tmp11_);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp12_ = fn;
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp13_ = js_render_node_to_vala_mungeFile ((JsRenderJsRender*) self);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp14_ = _tmp13_;
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_js_render_writeFile ((JsRenderJsRender*) self, _tmp12_, _tmp14_, &_inner_error_);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp14_);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               _g_free0 (fn);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+               return;
+#line 1181 "Gtk.c"
+       }
+#line 189 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (fn);
+#line 1185 "Gtk.c"
+}
+
+
+static gchar* js_render_gtk_getHelpUrl (JsRenderGtk* self, const gchar* cls) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 226 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp0_ = cls;
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp1_ = g_strconcat ("http://devel.akbkhome.com/seed/", _tmp0_, NULL);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       result = _tmp4_;
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       return result;
+#line 1216 "Gtk.c"
+}
+
+
+static void js_render_gtk_class_init (JsRenderGtkClass * klass) {
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       js_render_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_gtk_real_removeFiles;
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->loadItems = js_render_gtk_real_loadItems;
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_gtk_real_toSourcePreview;
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->toSource = js_render_gtk_real_toSource;
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->save = js_render_gtk_real_save;
+#line 10 "/home/alan/app.Builder.js/src/JsRender/Gtk.vala"
+       ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_gtk_real_saveHTML;
+#line 1235 "Gtk.c"
+}
+
+
+static void js_render_gtk_instance_init (JsRenderGtk * self) {
+}
+
+
+GType js_render_gtk_get_type (void) {
+       static volatile gsize js_render_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderGtk), 0, (GInstanceInitFunc) js_render_gtk_instance_init, NULL };
+               GType js_render_gtk_type_id;
+               js_render_gtk_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderGtk", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_gtk_type_id__volatile, js_render_gtk_type_id);
+       }
+       return js_render_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+
+
diff --git a/src/JsRender/Gtk.o b/src/JsRender/Gtk.o
new file mode 100644 (file)
index 0000000..6c9da04
Binary files /dev/null and b/src/JsRender/Gtk.o differ
diff --git a/src/JsRender/Gtk.vala b/src/JsRender/Gtk.vala
new file mode 100644 (file)
index 0000000..d9711ed
--- /dev/null
@@ -0,0 +1,241 @@
+
+
+namespace JsRender {
+
+
+    int gid = 1;
+
+  
+    public  class Gtk : JsRender
+    {
+       
+
+        public Gtk(Project.Project project, string path) {
+        
+            base( project, path);
+            this.xtype = "Gtk";
+            this.language = "vala";
+            
+            
+            //this.items = false;
+            //if (cfg.json) {
+            //    var jstr =  JSON.parse(cfg.json);
+            //    this.items = [ jstr ];
+            //    //console.log(cfg.items.length);
+            //    delete cfg.json; // not needed!
+            // }
+             
+            
+            
+            // super?!?!
+            this.id = "file-gtk-%d".printf(gid++);
+            //console.dump(this);
+            // various loader methods..
+
+            // Class = list of arguments ... and which property to use as a value.
+       
+
+            
+            
+        }
+          
+
+        /*
+        setNSID : function(id)
+        {
+            
+            this.items[0]['*class'] = id;
+            
+            
+        },
+        getType: function() {
+            return 'Gtk';
+        },
+        */
+
+       public   override void   removeFiles() {
+               var js = GLib.Path.get_dirname(this.path) +"/" +  name + ".js";
+               if (FileUtils.test(js, FileTest.EXISTS)) {
+                       GLib.FileUtils.remove(js);
+               }
+               var vala = GLib.Path.get_dirname(this.path) +"/" + name + ".vala";
+               if (FileUtils.test(vala, FileTest.EXISTS)) {
+                       GLib.FileUtils.remove(vala);
+               }
+       }
+        
+         public   override void  loadItems() throws GLib.Error // : function(cb, sync) == original was async.
+        {
+          
+            print("load Items!");
+            if (this.tree != null) {
+                return;
+            }
+            
+            print("load: " + this.path);
+
+
+            var pa = new Json.Parser();
+            pa.load_from_file(this.path);
+            var node = pa.get_root();
+            
+            if (node.get_node_type () != Json.NodeType.OBJECT) {
+                       throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
+               }
+            var obj = node.get_object ();
+            //this.modOrder = obj.get_string_member("modOrder");
+            this.name = obj.get_string_member("name");
+            this.parent = obj.get_string_member("parent");
+            //this.permname = obj.get_string_member("permname");
+            this.title = obj.get_string_member("title");
+            //this.modOrder = obj.get_string_member("modOrder");
+             
+            // load items[0] ??? into tree...
+           var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version");
+           bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str;
+
+           if (obj.has_member("items") 
+                       && 
+                       obj.get_member("items").get_node_type() == Json.NodeType.ARRAY
+                       &&
+                       obj.get_array_member("items").get_length() > 0
+               ) {
+                   var ar = obj.get_array_member("items");
+                   var tree_base = ar.get_object_element(0);
+                   this.tree = new Node();
+                   this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
+
+           }
+            
+            
+        }
+         
+         // convert xtype for munged output..
+         
+         /*
+        mungeXtype : function(xtype, els)
+        {
+            els.push('xtype: '+ xtype);
+        },
+        */
+               
+        public override string toSourcePreview()
+        {
+                       return "";
+               }
+      
+        public override string toSource()
+        {
+        
+            
+            if (this.tree == null) {
+                return "";
+            }
+            
+            // var data = JSON.parse(JSON.stringify(this.items[0]));
+            // we should base this on the objects in the tree really..
+            string[]  inc = { "Gtk", "Gdk", "Pango", "GLib", "Gio", "GObject", 
+                "GtkSource", "WebKit", "Vte" }; //, "GtkClutter" , "Gdl"];
+            var src = "";
+                        
+            for (var i=0; i< inc.length; i++) {
+                               var e = inc[i];
+                src += e+" = imports.gi." + e +";\n";
+            }
+            
+            src += "console = imports.console;\n"; // path?!!?
+            src += "XObject = imports.XObject.XObject;\n"; // path?!!?
+            
+            
+            src += this.name + "=new XObject("+ this.mungeToString("    ") + ");\n";
+            src += this.name + ".init();\n";
+            // register it in the cache
+            src += "XObject.cache['/" + this.name + "'] = " + this.name + ";\n";
+            
+            
+            return src;
+            
+            
+        }
+               
+        public override void save() {
+            this.saveBJS();
+            // this.saveJS(); - disabled at present.. project settings will probably enable this later..
+               
+            this.saveVala();
+        }
+           // ignore these calls.
+        public override void saveHTML ( string html ) {}
+           
+                   
+        /** 
+         *  saveJS
+         * 
+         * save as a javascript file.
+         * why is this not save...???
+         * 
+         */ 
+          
+        void saveJS()
+        {
+             
+            var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".js";
+            print("WRITE :%s\n " , fn);
+            this.writeFile(fn, this.toSource());
+            
+        }
+        
+       void  saveVala()
+        {
+               if (this.tree == null) {
+                       return;
+               }
+               var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".vala";
+               print("WRITE :%s\n " , fn);
+               this.writeFile(fn,  NodeToVala.mungeFile(this));
+            
+            
+        }
+               /*
+        valaCompileCmd : function()
+        {
+            
+            var fn = '/tmp/' + this.name + '.vala';
+            print("WRITE : " + fn);
+            File.write(fn, this.toVala(true));
+            
+            
+            
+            return ["valac",
+                   "--pkg",  "gio-2.0",
+                   "--pkg" , "posix" ,
+                   "--pkg" , "gtk+-3.0",
+                   "--pkg",  "libnotify",
+                   "--pkg",  "gtksourceview-3.0",
+                   "--pkg", "libwnck-3.0",
+                   fn ,   "-o", "/tmp/" + this.name];
+            
+           
+             
+            
+        },
+        */
+        
+   
+        string getHelpUrl(string cls)
+        {
+            return "http://devel.akbkhome.com/seed/" + cls + ".html";
+        }
+        
+       
+        
+         
+
+               
+
+       }
+}
+
+
+
diff --git a/src/JsRender/JsRender.c b/src/JsRender/JsRender.c
new file mode 100644 (file)
index 0000000..e8a8d75
--- /dev/null
@@ -0,0 +1,2490 @@
+/* JsRender.c generated by valac 0.26.1, the Vala compiler
+ * generated from JsRender.vala, do not modify */
+
+/*<Script type="text/javascript">*/
+/**
+ *
+ * load from a javascript file.. rather than bjs..
+ * 
+ *
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#define JS_RENDER_TYPE_GTK (js_render_gtk_get_type ())
+#define JS_RENDER_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_GTK, JsRenderGtk))
+#define JS_RENDER_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+#define JS_RENDER_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_GTK))
+#define JS_RENDER_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_GTK, JsRenderGtkClass))
+
+typedef struct _JsRenderGtk JsRenderGtk;
+typedef struct _JsRenderGtkClass JsRenderGtkClass;
+
+#define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
+#define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
+#define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+#define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+
+typedef struct _JsRenderRoo JsRenderRoo;
+typedef struct _JsRenderRooClass JsRenderRooClass;
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
+#define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
+#define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+#define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+
+typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
+typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+
+static gpointer js_render_js_render_parent_class = NULL;
+
+GQuark js_render_error_quark (void);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+enum  {
+       JS_RENDER_JS_RENDER_DUMMY_PROPERTY
+};
+static void _g_object_unref0_ (gpointer var);
+static void _g_list_free__g_object_unref0_ (GList* self);
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
+void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name);
+void js_render_js_render_removeFiles (JsRenderJsRender* self);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+JsRenderGtk* js_render_gtk_new (ProjectProject* project, const gchar* path);
+JsRenderGtk* js_render_gtk_construct (GType object_type, ProjectProject* project, const gchar* path);
+GType js_render_gtk_get_type (void) G_GNUC_CONST;
+JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
+JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
+GType js_render_roo_get_type (void) G_GNUC_CONST;
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self);
+JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* js_render_js_render_nickType (JsRenderJsRender* self);
+static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value);
+gchar* js_render_js_render_nickName (JsRenderJsRender* self);
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default);
+void js_render_js_render_saveBJS (JsRenderJsRender* self);
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
+static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error);
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
+gchar* js_render_js_render_getTitle (JsRenderJsRender* self);
+gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self);
+PaletePalete* palete_factory (const gchar* xtype);
+gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar);
+gboolean js_render_node_hasXnsType (JsRenderNode* self);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
+GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
+void js_render_js_render_save (JsRenderJsRender* self);
+static void js_render_js_render_real_save (JsRenderJsRender* self);
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html);
+static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html);
+gchar* js_render_js_render_toSource (JsRenderJsRender* self);
+static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self);
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self);
+static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self);
+static void js_render_js_render_real_removeFiles (JsRenderJsRender* self);
+static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+static void js_render_js_render_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark js_render_error_quark (void) {
+       return g_quark_from_static_string ("js_render_error-quark");
+}
+
+
+static void _g_object_unref0_ (gpointer var) {
+#line 37 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
+#line 211 "JsRender.c"
+}
+
+
+static void _g_list_free__g_object_unref0_ (GList* self) {
+#line 37 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
+#line 37 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_list_free (self);
+#line 220 "JsRender.c"
+}
+
+
+/**
+ * UI componenets
+ * 
+ */
+static gpointer _g_object_ref0 (gpointer self) {
+#line 55 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 231 "JsRender.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       ProjectProject* _tmp2_ = NULL;
+       ProjectProject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gint _tmp31_ = 0;
+       gint _tmp32_ = 0;
+       const gchar* _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       GeeArrayList* _tmp38_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self = (JsRenderJsRender*) g_object_new (object_type, NULL);
+#line 53 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 53 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->cn = NULL;
+#line 54 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = path;
+#line 54 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->path = _tmp1_;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = project;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->project = _tmp3_;
+#line 56 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->hasParent = FALSE;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup ("");
+#line 57 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 57 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->parent = _tmp4_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->tree = NULL;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_strdup ("");
+#line 59 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->title = _tmp5_;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strdup ("");
+#line 60 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 60 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->region = _tmp6_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = g_strdup ("");
+#line 61 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->permname = _tmp7_;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = g_strdup ("");
+#line 62 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->modOrder = _tmp8_;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = g_strdup ("");
+#line 63 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->language);
+#line 63 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->language = _tmp9_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = self->path;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, "/", 0);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp12_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp11_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 339 "JsRender.c"
+       {
+               GRegex* regex = NULL;
+               GRegex* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               gchar* _tmp27_ = NULL;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 71 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               regex = _tmp13_;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 71 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 355 "JsRender.c"
+                               goto __catch0_js_render_error;
+                       }
+                       goto __finally0;
+               }
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp15_ = ar;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp15__length1 = ar_length1;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               if (_tmp15__length1 > 0) {
+#line 366 "JsRender.c"
+                       GRegex* _tmp16_ = NULL;
+                       gchar** _tmp17_ = NULL;
+                       gint _tmp17__length1 = 0;
+                       gchar** _tmp18_ = NULL;
+                       gint _tmp18__length1 = 0;
+                       const gchar* _tmp19_ = NULL;
+                       gchar** _tmp20_ = NULL;
+                       gint _tmp20__length1 = 0;
+                       gchar** _tmp21_ = NULL;
+                       gint _tmp21__length1 = 0;
+                       const gchar* _tmp22_ = NULL;
+                       gint _tmp23_ = 0;
+                       gint _tmp24_ = 0;
+                       gchar* _tmp25_ = NULL;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp16_ = regex;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp17_ = ar;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp17__length1 = ar_length1;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp18_ = ar;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp18__length1 = ar_length1;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp19_ = _tmp17_[_tmp18__length1 - 1];
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp20_ = ar;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp20__length1 = ar_length1;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp21_ = ar;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp21__length1 = ar_length1;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp22_ = _tmp20_[_tmp21__length1 - 1];
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp23_ = strlen (_tmp22_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp24_ = _tmp23_;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp25_ = g_regex_replace (_tmp16_, _tmp19_, (gssize) _tmp24_, 0, "", 0, &_inner_error_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp14_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp14_ = _tmp25_;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _g_free0 (_tmp14_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _g_regex_unref0 (regex);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 421 "JsRender.c"
+                                       goto __catch0_js_render_error;
+                               }
+                               goto __finally0;
+                       }
+               } else {
+                       gchar* _tmp26_ = NULL;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp26_ = g_strdup ("");
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (_tmp14_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp14_ = _tmp26_;
+#line 434 "JsRender.c"
+               }
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp27_ = g_strdup (_tmp14_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               self->name = _tmp27_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp14_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_regex_unref0 (regex);
+#line 446 "JsRender.c"
+       }
+       goto __finally0;
+       __catch0_js_render_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp28_ = NULL;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 75 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp28_ = g_strdup ("???");
+#line 75 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (self->name);
+#line 75 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               self->name = _tmp28_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 465 "JsRender.c"
+       }
+       __finally0:
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return NULL;
+#line 478 "JsRender.c"
+       }
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp30_ = self->parent;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp31_ = strlen (_tmp30_);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp32_ = _tmp31_;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp32_ > 0) {
+#line 488 "JsRender.c"
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp33_ = self->parent;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp34_ = g_strconcat (_tmp33_, ".", NULL);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp29_);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp29_ = _tmp34_;
+#line 499 "JsRender.c"
+       } else {
+               gchar* _tmp35_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp35_ = g_strdup ("");
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp29_);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp29_ = _tmp35_;
+#line 508 "JsRender.c"
+       }
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp36_ = self->name;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp37_ = g_strconcat (_tmp29_, _tmp36_, NULL);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->fullname = _tmp37_;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp38_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->doubleStringProps = _tmp38_;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp29_);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return self;
+#line 530 "JsRender.c"
+}
+
+
+void js_render_js_render_renameTo (JsRenderJsRender* self, const gchar* name) {
+       gchar* bjs = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 83 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (name != NULL);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->path;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = _tmp3_;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = name;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = _tmp8_;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp7_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp4_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp2_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       bjs = _tmp9_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = bjs;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp11_) {
+#line 592 "JsRender.c"
+               const gchar* _tmp12_ = NULL;
+               GError* _tmp13_ = NULL;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp12_ = name;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_RENAME_FILE_EXISTS, "File exists %s\n", _tmp12_);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = _tmp13_;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (bjs);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 609 "JsRender.c"
+       }
+#line 90 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = self->path;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_remove (_tmp14_);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       js_render_js_render_removeFiles (self);
+#line 94 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp15_ = name;
+#line 94 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = g_strdup (_tmp15_);
+#line 94 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->name);
+#line 94 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->name = _tmp16_;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp17_ = bjs;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp18_ = g_strdup (_tmp17_);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self->path = _tmp18_;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (bjs);
+#line 635 "JsRender.c"
+}
+
+
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GQuark _tmp3_ = 0U;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       static GQuark _tmp2_label0 = 0;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       static GQuark _tmp2_label1 = 0;
+#line 648 "JsRender.c"
+       const gchar* _tmp10_ = NULL;
+       GError* _tmp11_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (xt != NULL, NULL);
+#line 103 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 103 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = xt;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = _tmp0_;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               switch (0) {
+#line 668 "JsRender.c"
+                       default:
+                       {
+                               ProjectProject* _tmp4_ = NULL;
+                               const gchar* _tmp5_ = NULL;
+                               JsRenderGtk* _tmp6_ = NULL;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp4_ = project;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp5_ = path;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp6_ = js_render_gtk_new (_tmp4_, _tmp5_);
+#line 108 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp6_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               return result;
+#line 684 "JsRender.c"
+                       }
+               }
+       } else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("Roo")))) {
+#line 106 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               switch (0) {
+#line 690 "JsRender.c"
+                       default:
+                       {
+                               ProjectProject* _tmp7_ = NULL;
+                               const gchar* _tmp8_ = NULL;
+                               JsRenderRoo* _tmp9_ = NULL;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7_ = project;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8_ = path;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9_ = js_render_roo_new (_tmp7_, _tmp8_);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               result = (JsRenderJsRender*) _tmp9_;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               return result;
+#line 706 "JsRender.c"
+                       }
+               }
+       }
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = xt;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "JsRender Factory called with xtype=%s", _tmp10_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _inner_error_ = _tmp11_;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_clear_error (&_inner_error_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = NULL;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 726 "JsRender.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 733 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_toJsonString (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 118 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_object_unref0 (_tmp3_);
+#line 123 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 780 "JsRender.c"
+}
+
+
+static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if ((*length) == (*size)) {
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 791 "JsRender.c"
+       }
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       (*array)[(*length)++] = value;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       (*array)[*length] = NULL;
+#line 797 "JsRender.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 814 "JsRender.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 824 "JsRender.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 834 "JsRender.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 840 "JsRender.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 851 "JsRender.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 863 "JsRender.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 867 "JsRender.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 871 "JsRender.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 875 "JsRender.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 898 "JsRender.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 907 "JsRender.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 920 "JsRender.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 926 "JsRender.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 936 "JsRender.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 948 "JsRender.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 952 "JsRender.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 958 "JsRender.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 969 "JsRender.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 984 "JsRender.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 988 "JsRender.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 992 "JsRender.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 998 "JsRender.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1010 "JsRender.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1031 "JsRender.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1035 "JsRender.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1041 "JsRender.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1048 "JsRender.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1056 "JsRender.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1094 "JsRender.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1103 "JsRender.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1119 "JsRender.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1125 "JsRender.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1139 "JsRender.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1159 "JsRender.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1174 "JsRender.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1178 "JsRender.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1186 "JsRender.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1197 "JsRender.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1206 "JsRender.c"
+       }
+}
+
+
+gchar* js_render_js_render_nickType (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar** ret = NULL;
+       gchar** _tmp3_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** _tmp13_ = NULL;
+       gint _tmp13__length1 = 0;
+       gchar* _tmp14_ = NULL;
+#line 127 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_new0 (gchar*, 0 + 1);
+#line 130 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = _tmp3_;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ret_length1 = 0;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _ret_size_ = ret_length1;
+#line 1246 "JsRender.c"
+       {
+               gint i = 0;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               i = 0;
+#line 1251 "JsRender.c"
+               {
+                       gboolean _tmp4_ = FALSE;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _tmp4_ = TRUE;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       while (TRUE) {
+#line 1258 "JsRender.c"
+                               gint _tmp6_ = 0;
+                               gchar** _tmp7_ = NULL;
+                               gint _tmp7__length1 = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               gchar** _tmp9_ = NULL;
+                               gint _tmp9__length1 = 0;
+                               gint _tmp10_ = 0;
+                               const gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (!_tmp4_) {
+#line 1271 "JsRender.c"
+                                       gint _tmp5_ = 0;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                                       _tmp5_ = i;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                                       i = _tmp5_ + 1;
+#line 1277 "JsRender.c"
+                               }
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp4_ = FALSE;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp6_ = i;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7_ = ar;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp7__length1 = ar_length1;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               if (!(_tmp6_ < (_tmp7__length1 - 1))) {
+#line 131 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                                       break;
+#line 1291 "JsRender.c"
+                               }
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8_ = ret;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp8__length1 = ret_length1;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9_ = ar;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp9__length1 = ar_length1;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp10_ = i;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp11_ = _tmp9_[_tmp10_];
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _tmp12_ = g_strdup (_tmp11_);
+#line 132 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                               _vala_array_add1 (&ret, &ret_length1, &_ret_size_, _tmp12_);
+#line 1309 "JsRender.c"
+                       }
+               }
+       }
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13_ = ret;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13__length1 = ret_length1;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = _vala_g_strjoinv (".", _tmp13_, _tmp13__length1);
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp14_;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 134 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1327 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_nickName (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 137 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 139 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->name;
+#line 139 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 139 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp2_;
+#line 139 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 139 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _ar_size_ = ar_length1;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = ar[ar_length1 - 1];
+#line 140 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_strdup (_tmp3_);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp4_;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1363 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_getIconFileName (JsRenderJsRender* self, gboolean return_default) {
+       gchar* result = NULL;
+       gchar* m5 = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       gchar* fname = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gboolean _tmp17_ = FALSE;
+       const gchar* _tmp19_ = NULL;
+       gboolean _tmp20_ = FALSE;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->path;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp0_, (gsize) (-1));
+#line 148 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       m5 = _tmp1_;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 150 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/icons", NULL);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       dir = _tmp3_;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = dir;
+#line 151 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_file_test (_tmp4_, G_FILE_TEST_IS_DIR);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp5_) {
+#line 1415 "JsRender.c"
+               const gchar* _tmp6_ = NULL;
+               GFile* _tmp7_ = NULL;
+               GFile* _tmp8_ = NULL;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = dir;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = g_file_new_for_path (_tmp6_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp8_ = _tmp7_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_file_make_directory (_tmp8_, NULL, &_inner_error_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp8_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (dir);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       _g_free0 (m5);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       g_clear_error (&_inner_error_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       return NULL;
+#line 1441 "JsRender.c"
+               }
+       }
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = dir;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/", NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = _tmp10_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = m5;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = _tmp13_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp15_ = g_strconcat (_tmp14_, ".png", NULL);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = _tmp15_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp14_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp11_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       fname = _tmp16_;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp17_ = return_default;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp17_) {
+#line 1470 "JsRender.c"
+               const gchar* _tmp18_ = NULL;
+#line 157 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp18_ = fname;
+#line 157 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp18_);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = fname;
+#line 158 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1484 "JsRender.c"
+       }
+#line 161 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp19_ = fname;
+#line 161 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp20_ = g_file_test (_tmp19_, G_FILE_TEST_EXISTS);
+#line 161 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp20_) {
+#line 1492 "JsRender.c"
+               const gchar* _tmp21_ = NULL;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp21_ = fname;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("getIconFileName return %s\n", _tmp21_);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = fname;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (dir);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (m5);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1506 "JsRender.c"
+       }
+#line 166 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp22_ = g_get_home_dir ();
+#line 166 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp23_ = g_strconcat (_tmp22_, "/.Builder/test.jpg", NULL);
+#line 166 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp24_ = _tmp23_;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_print ("getIconFileName return %s\n", _tmp24_);
+#line 166 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp24_);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp25_ = g_get_home_dir ();
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/.Builder/test.jpg", NULL);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp26_;
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (fname);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (dir);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (m5);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1532 "JsRender.c"
+}
+
+
+void js_render_js_render_saveBJS (JsRenderJsRender* self) {
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 172 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_generator_new ();
+#line 175 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       generator = _tmp0_;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 177 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       node = _tmp1_;
+#line 179 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = js_render_js_render_toJsonObject (self);
+#line 179 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = _tmp2_;
+#line 179 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_node_set_object (node, _tmp3_);
+#line 179 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_object_unref0 (_tmp3_);
+#line 180 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_generator_set_root (generator, node);
+#line 182 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = self->path;
+#line 182 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_print ("WRITE :%s\n ", _tmp4_);
+#line 1573 "JsRender.c"
+       {
+               const gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = self->path;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = json_generator_to_data (generator, NULL);
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp6_;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               js_render_js_render_writeFile (self, _tmp5_, _tmp7_, &_inner_error_);
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp7_);
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 184 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1592 "JsRender.c"
+                               goto __catch1_js_render_error;
+                       }
+                       goto __finally1;
+               }
+       }
+       goto __finally1;
+       __catch1_js_render_error:
+       {
+               GError* e = NULL;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               e = _inner_error_;
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _inner_error_ = NULL;
+#line 187 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_print ("Save failed");
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_error_free0 (e);
+#line 1610 "JsRender.c"
+       }
+       __finally1:
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               __vala_JsonNode_free0 (node);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (generator);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_clear_error (&_inner_error_);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 1625 "JsRender.c"
+       }
+#line 172 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       __vala_JsonNode_free0 (node);
+#line 172 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (generator);
+#line 1631 "JsRender.c"
+}
+
+
+static void js_render_js_render_real_loadItems (JsRenderJsRender* self, GError** error) {
+#line 193 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_loadItems'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 193 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 1640 "JsRender.c"
+}
+
+
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error) {
+#line 193 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 193 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->loadItems (self, error);
+#line 1649 "JsRender.c"
+}
+
+
+/**
+     * accepts:
+     * { success : , failure : , scope : }
+     * 
+     * 
+     * 
+     */
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       gchar* _tmp7_ = NULL;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (obj != NULL, NULL);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = obj;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = key;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = json_object_has_member (_tmp1_, _tmp2_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp3_) {
+#line 1681 "JsRender.c"
+               JsonObject* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = obj;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = key;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = json_object_get_string_member (_tmp4_, _tmp5_);
+#line 254 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp0_ = _tmp6_;
+#line 1693 "JsRender.c"
+       } else {
+#line 254 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp0_ = "";
+#line 1697 "JsRender.c"
+       }
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = g_strdup (_tmp0_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp7_;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1705 "JsRender.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 276 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 1712 "JsRender.c"
+}
+
+
+JsonObject* js_render_js_render_toJsonObject (JsRenderJsRender* self) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       JsonObject* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       JsonObject* _tmp10_ = NULL;
+       JsonObject* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       const gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       JsonObject* _tmp20_ = NULL;
+       JsonArray* ar = NULL;
+       JsonArray* _tmp21_ = NULL;
+       JsRenderNode* _tmp22_ = NULL;
+       JsonObject* _tmp26_ = NULL;
+       JsonArray* _tmp27_ = NULL;
+       JsonArray* _tmp28_ = NULL;
+#line 258 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 262 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = json_object_new ();
+#line 262 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ret = _tmp0_;
+#line 264 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = ret;
+#line 264 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = self->name;
+#line 264 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp1_, "name", _tmp2_);
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = self->parent;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp4_ == NULL) {
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = "";
+#line 1760 "JsRender.c"
+       } else {
+               const gchar* _tmp5_ = NULL;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = self->parent;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = _tmp5_;
+#line 1767 "JsRender.c"
+       }
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = ret;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp6_, "parent", _tmp3_);
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = self->title;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp8_ == NULL) {
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = "";
+#line 1779 "JsRender.c"
+       } else {
+               const gchar* _tmp9_ = NULL;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp9_ = self->title;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp9_;
+#line 1786 "JsRender.c"
+       }
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = ret;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp10_, "title", _tmp7_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = ret;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = self->path;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp11_, "path", _tmp12_);
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp14_ = self->permname;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp14_ == NULL) {
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = "";
+#line 1804 "JsRender.c"
+       } else {
+               const gchar* _tmp15_ = NULL;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp15_ = self->permname;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp13_ = _tmp15_;
+#line 1811 "JsRender.c"
+       }
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp16_ = ret;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp16_, "permname", _tmp13_);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp18_ = self->modOrder;
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp18_ == NULL) {
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17_ = "";
+#line 1823 "JsRender.c"
+       } else {
+               const gchar* _tmp19_ = NULL;
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp19_ = self->modOrder;
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp17_ = _tmp19_;
+#line 1830 "JsRender.c"
+       }
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp20_ = ret;
+#line 270 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_string_member (_tmp20_, "modOrder", _tmp17_);
+#line 271 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp21_ = json_array_new ();
+#line 271 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ar = _tmp21_;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp22_ = self->tree;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp22_ != NULL) {
+#line 1844 "JsRender.c"
+               JsonArray* _tmp23_ = NULL;
+               JsRenderNode* _tmp24_ = NULL;
+               JsonObject* _tmp25_ = NULL;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp23_ = ar;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp24_ = self->tree;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp25_ = js_render_node_toJsonObject (_tmp24_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               json_array_add_object_element (_tmp23_, _tmp25_);
+#line 1856 "JsRender.c"
+       }
+#line 276 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp26_ = ret;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp27_ = ar;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp28_ = _json_array_ref0 (_tmp27_);
+#line 276 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       json_object_set_array_member (_tmp26_, "items", _tmp28_);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = ret;
+#line 278 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _json_array_unref0 (ar);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1872 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_getTitle (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gchar** a = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint a_length1 = 0;
+       gint _a_size_ = 0;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 285 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 285 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 1903 "JsRender.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp4_;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1914 "JsRender.c"
+       }
+#line 288 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = self->path;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, "/", 0);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       a = _tmp7_;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       a_length1 = _vala_array_length (_tmp6_);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _a_size_ = a_length1;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = a;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8__length1 = a_length1;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = a;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9__length1 = a_length1;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = _tmp8_[_tmp9__length1 - 1];
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp11_;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       a = (_vala_array_free (a, a_length1, (GDestroyNotify) g_free), NULL);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 1944 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_getTitleTip (JsRenderJsRender* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 293 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->title;
+#line 293 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 293 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp1_;
+#line 293 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp2_ > 0) {
+#line 1965 "JsRender.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp3_ = self->title;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp4_ = g_strconcat ("<b>", _tmp3_, NULL);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp5_ = _tmp4_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp6_ = g_strconcat (_tmp5_, "</b> ", NULL);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp7_ = _tmp6_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp8_ = self->path;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp9_ = g_strconcat (_tmp7_, _tmp8_, NULL);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp10_ = _tmp9_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp7_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_free0 (_tmp5_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp10_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 1998 "JsRender.c"
+       }
+#line 296 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = self->path;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = g_strdup (_tmp11_);
+#line 296 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2008 "JsRender.c"
+}
+
+
+PaletePalete* js_render_js_render_palete (JsRenderJsRender* self) {
+       PaletePalete* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaletePalete* _tmp1_ = NULL;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->xtype;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = palete_factory (_tmp0_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp1_;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2026 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_guessName (JsRenderJsRender* self, JsRenderNode* ar) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       JsRenderNode* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       JsRenderNode* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = ar;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = js_render_node_hasXnsType (_tmp0_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (!_tmp1_) {
+#line 2054 "JsRender.c"
+               gchar* _tmp2_ = NULL;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp2_ = g_strdup ("");
+#line 319 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp2_;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2062 "JsRender.c"
+       }
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = ar;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = js_render_node_get (_tmp3_, "* xns");
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = _tmp4_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = g_strconcat (_tmp5_, ".", NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = _tmp6_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = ar;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp9_ = js_render_node_get (_tmp8_, "* xtype");
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp10_ = _tmp9_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp11_ = g_strconcat (_tmp7_, _tmp10_, NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp12_ = _tmp11_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp10_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp7_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (_tmp5_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp12_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2094 "JsRender.c"
+}
+
+
+/**
+ *  non-atomic write (replacement for put contents, as it creates temporary files.
+ */
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error) {
+       GFile* f = NULL;
+       const gchar* _tmp0_ = NULL;
+       GFile* _tmp1_ = NULL;
+       GFileOutputStream* _tmp2_ = NULL;
+       GFile* _tmp3_ = NULL;
+       GFileOutputStream* _tmp4_ = NULL;
+       GDataOutputStream* data_out = NULL;
+       GDataOutputStream* _tmp5_ = NULL;
+       GDataOutputStream* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GDataOutputStream* _tmp8_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (path != NULL);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (contents != NULL);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = path;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp1_ = g_file_new_for_path (_tmp0_);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       f = _tmp1_;
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = f;
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = g_file_replace (_tmp3_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = _tmp4_;
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 335 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2140 "JsRender.c"
+       }
+#line 334 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = g_data_output_stream_new ((GOutputStream*) _tmp2_);
+#line 334 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       data_out = _tmp5_;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = data_out;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = contents;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_data_output_stream_put_string (_tmp6_, _tmp7_, NULL, &_inner_error_);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (data_out);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp2_);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2164 "JsRender.c"
+       }
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp8_ = data_out;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_output_stream_close ((GOutputStream*) _tmp8_, NULL, &_inner_error_);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               g_propagate_error (error, _inner_error_);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (data_out);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (_tmp2_);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _g_object_unref0 (f);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return;
+#line 2182 "JsRender.c"
+       }
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (data_out);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (_tmp2_);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (f);
+#line 2190 "JsRender.c"
+}
+
+
+/**
+ * 
+ * munge JSON tree into Javascript code.
+ *
+ * NOTE - needs a deep copy of original tree, before starting..
+ *     - so that it does not modify current..
+ * 
+ * FIXME: + or / prefixes to properties hide it from renderer.
+ * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
+ * FIXME: needs to understand what properties might be translatable (eg. double quotes)
+ * 
+ * @arg {object} obj the object or array to munge..
+ * @arg {boolean} isListener - is the array being sent a listener..
+ * @arg {string} pad - the padding to indent with. 
+ */
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNodeToJs* x = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       JsRenderNodeToJs* _tmp5_ = NULL;
+       JsRenderNodeToJs* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+#line 369 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 369 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 371 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp0_ = self->tree;
+#line 371 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (_tmp0_ == NULL) {
+#line 2227 "JsRender.c"
+               gchar* _tmp1_ = NULL;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               _tmp1_ = g_strdup ("");
+#line 372 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               result = _tmp1_;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               return result;
+#line 2235 "JsRender.c"
+       }
+#line 374 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp2_ = self->tree;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp3_ = self->doubleStringProps;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp4_ = pad;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp5_ = js_render_node_to_js_new (_tmp2_, _tmp3_, _tmp4_);
+#line 374 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       x = _tmp5_;
+#line 375 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp6_ = x;
+#line 375 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _tmp7_ = js_render_node_to_js_munge (_tmp6_);
+#line 375 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       result = _tmp7_;
+#line 375 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (x);
+#line 375 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return result;
+#line 2257 "JsRender.c"
+}
+
+
+static void js_render_js_render_real_save (JsRenderJsRender* self) {
+#line 379 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_save'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 379 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2266 "JsRender.c"
+}
+
+
+void js_render_js_render_save (JsRenderJsRender* self) {
+#line 379 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 379 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->save (self);
+#line 2275 "JsRender.c"
+}
+
+
+static void js_render_js_render_real_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 380 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_saveHTML'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 380 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2284 "JsRender.c"
+}
+
+
+void js_render_js_render_saveHTML (JsRenderJsRender* self, const gchar* html) {
+#line 380 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 380 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->saveHTML (self, html);
+#line 2293 "JsRender.c"
+}
+
+
+static gchar* js_render_js_render_real_toSource (JsRenderJsRender* self) {
+#line 381 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSource'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 381 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 2302 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_toSource (JsRenderJsRender* self) {
+#line 381 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 381 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSource (self);
+#line 2311 "JsRender.c"
+}
+
+
+static gchar* js_render_js_render_real_toSourcePreview (JsRenderJsRender* self) {
+#line 382 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_toSourcePreview'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 382 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return NULL;
+#line 2320 "JsRender.c"
+}
+
+
+gchar* js_render_js_render_toSourcePreview (JsRenderJsRender* self) {
+#line 382 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return JS_RENDER_JS_RENDER_GET_CLASS (self)->toSourcePreview (self);
+#line 2329 "JsRender.c"
+}
+
+
+static void js_render_js_render_real_removeFiles (JsRenderJsRender* self) {
+#line 383 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_critical ("Type `%s' does not implement abstract method `js_render_js_render_removeFiles'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 383 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       return;
+#line 2338 "JsRender.c"
+}
+
+
+void js_render_js_render_removeFiles (JsRenderJsRender* self) {
+#line 383 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (self != NULL);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       JS_RENDER_JS_RENDER_GET_CLASS (self)->removeFiles (self);
+#line 2347 "JsRender.c"
+}
+
+
+static void g_cclosure_user_marshal_VOID__OBJECT_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+       typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1, gpointer arg_1, const char* arg_2, gpointer data2);
+       register GMarshalFunc_VOID__OBJECT_STRING callback;
+       register GCClosure * cc;
+       register gpointer data1;
+       register gpointer data2;
+       cc = (GCClosure *) closure;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_return_if_fail (n_param_values == 3);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       if (G_CCLOSURE_SWAP_DATA (closure)) {
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = closure->data;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = param_values->data[0].v_pointer;
+#line 2366 "JsRender.c"
+       } else {
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               data1 = param_values->data[0].v_pointer;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+               data2 = closure->data;
+#line 2372 "JsRender.c"
+       }
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       callback = (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data : cc->callback);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       callback (data1, g_value_get_object (param_values + 1), g_value_get_string (param_values + 2), data2);
+#line 2378 "JsRender.c"
+}
+
+
+static void js_render_js_render_class_init (JsRenderJsRenderClass * klass) {
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       js_render_js_render_parent_class = g_type_class_peek_parent (klass);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->loadItems = js_render_js_render_real_loadItems;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->save = js_render_js_render_real_save;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_js_render_real_saveHTML;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->toSource = js_render_js_render_real_toSource;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_js_render_real_toSourcePreview;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_js_render_real_removeFiles;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_js_render_finalize;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       g_signal_new ("changed", JS_RENDER_TYPE_JS_RENDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, 2, JS_RENDER_TYPE_NODE, G_TYPE_STRING);
+#line 2401 "JsRender.c"
+}
+
+
+static void js_render_js_render_instance_init (JsRenderJsRender * self) {
+}
+
+
+static void js_render_js_render_finalize (GObject* obj) {
+       JsRenderJsRender * self;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender);
+#line 15 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->doubleStringProps);
+#line 17 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->id);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->name);
+#line 19 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->fullname);
+#line 20 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->path);
+#line 21 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->parent);
+#line 22 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->region);
+#line 24 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->title);
+#line 26 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->permname);
+#line 27 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->language);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->modOrder);
+#line 29 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_free0 (self->xtype);
+#line 32 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->project);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       _g_object_unref0 (self->tree);
+#line 37 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       __g_list_free__g_object_unref0_0 (self->cn);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/JsRender.vala"
+       G_OBJECT_CLASS (js_render_js_render_parent_class)->finalize (obj);
+#line 2445 "JsRender.c"
+}
+
+
+GType js_render_js_render_get_type (void) {
+       static volatile gsize js_render_js_render_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_js_render_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderJsRenderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_js_render_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderJsRender), 0, (GInstanceInitFunc) js_render_js_render_instance_init, NULL };
+               GType js_render_js_render_type_id;
+               js_render_js_render_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderJsRender", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
+               g_once_init_leave (&js_render_js_render_type_id__volatile, js_render_js_render_type_id);
+       }
+       return js_render_js_render_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+       if (array) {
+               while (((gpointer*) array)[length]) {
+                       length++;
+               }
+       }
+       return length;
+}
+
+
+
diff --git a/src/JsRender/JsRender.o b/src/JsRender/JsRender.o
new file mode 100644 (file)
index 0000000..eda829b
Binary files /dev/null and b/src/JsRender/JsRender.o differ
diff --git a/src/JsRender/JsRender.vala b/src/JsRender/JsRender.vala
new file mode 100644 (file)
index 0000000..5cae000
--- /dev/null
@@ -0,0 +1,388 @@
+//<Script type="text/javascript">
+
+namespace JsRender {
+
+
+       public errordomain Error {
+               INVALID_FORMAT,
+               RENAME_FILE_EXISTS
+       }
+               
+       public abstract class JsRender  : Object {
+               /**
+                * @cfg {Array} doubleStringProps list of properties that can be double quoted.
+                */
+               public Gee.ArrayList<string> doubleStringProps;
+               
+               public string id;
+               public string name;   // is the JS name of the file.
+               public string fullname;
+               public string path;  // is the full path to the file.
+               public string parent;  // JS parent.
+               public string region;  // RooJS - insert region.
+        
+               public string title;  // a title.. ?? nickname.. ??? -
+
+               public string permname;
+               public string language;
+               public string modOrder;
+               public string xtype;
+               public uint64 webkit_page_id; // set by webkit view - used to extract extension/etc..
+                   
+               public Project.Project project;
+               //Project : false, // link to container project!
+               
+               public Node tree; // the tree of nodes.
+               
+               public GLib.List<JsRender> cn; // child files.. (used by project ... should move code here..)
+
+               public bool hasParent; 
+
+               public signal void changed (Node? node, string source); 
+
+               /**
+                * UI componenets
+                * 
+                */
+               //public Xcls_Editor editor;
+               
+               
+               
+               public JsRender(Project.Project project, string path) {
+                   
+                       this.cn = new GLib.List<JsRender>();
+                       this.path = path;
+                       this.project = project;
+                       this.hasParent = false;
+                       this.parent = "";
+                       this.tree = null;
+                       this.title = "";
+                       this.region = "";
+                       this.permname = "";
+                       this.modOrder = "";
+                       this.language = "";
+
+                       
+                       // should use basename reallly...
+                       
+                       var ar = this.path.split("/");
+                       // name is in theory filename without .bjs (or .js eventually...)
+                       try {
+                               Regex regex = new Regex ("\\.(bjs|js)$");
+
+                               this.name = ar.length > 0 ? regex.replace(ar[ar.length-1],ar[ar.length-1].length, 0 , "") : "";
+                       } catch (Error e) {
+                               this.name = "???";
+                       }
+                       this.fullname = (this.parent.length > 0 ? (this.parent + ".") : "" ) + this.name;
+
+                       this.doubleStringProps = new Gee.ArrayList<string>();
+
+               }
+               
+               public void renameTo(string name) 
+               {
+                       
+                       var bjs = GLib.Path.get_dirname(this.path) +"/" +  name + ".bjs";
+                       if (FileUtils.test(bjs, FileTest.EXISTS)) {
+                               throw new Error.RENAME_FILE_EXISTS("File exists %s\n",name);
+                       }
+                       GLib.FileUtils.remove(this.path);
+                       this.removeFiles();
+                       // remove other files?
+                       
+                       this.name = name;
+                       this.path = bjs;
+                       
+               }
+               
+
+               
+               // not sure why xt is needed... -> project contains xtype..
+               
+               public static JsRender factory(string xt, Project.Project project, string path)
+               {
+        
+                       switch (xt) {
+                               case "Gtk":
+                                       return new Gtk(project, path);
+                               case "Roo":
+                                       return new Roo(project, path);
+                       }
+                       throw new Error.INVALID_FORMAT("JsRender Factory called with xtype=%s", xt);
+                       return null;    
+               }
+
+               public string toJsonString()
+               {
+                       var generator = new Json.Generator ();
+                       generator.indent = 4;
+                       generator.pretty = true;
+                       var node = new Json.Node(Json.NodeType.OBJECT);
+                       node.set_object(this.toJsonObject());
+                       generator.set_root(node);
+                       return generator.to_data(null);
+               }
+       
+               public string nickType()
+               {
+                       var ar = this.name.split(".");
+                       string[] ret = {};
+                       for (var i =0; i < ar.length -1; i++) {
+                               ret += ar[i];
+                       }
+                       return string.joinv(".", ret);
+                       
+               }
+               public string nickName()
+               {
+                       var ar = this.name.split(".");
+                       return ar[ar.length-1];
+                       
+               }
+
+               
+               public string getIconFileName(bool return_default)
+               {
+                        
+                       var m5 = GLib.Checksum.compute_for_string(GLib.ChecksumType.MD5,this.path); 
+
+                       var dir = GLib.Environment.get_home_dir() + "/.Builder/icons";
+                       if (!FileUtils.test(dir, FileTest.IS_DIR)) {
+                                File.new_for_path(dir).make_directory();
+                       }
+                       var fname = dir + "/" + m5 + ".png";
+                       
+                       if (!return_default) {
+                               print("getIconFileName return %s\n", fname);
+                               return fname;
+                       }
+                       
+                       if (FileUtils.test(fname, FileTest.EXISTS)) {
+                               print("getIconFileName return %s\n", fname);
+                               return fname;
+                       }
+                       // we need to create this somehow...
+                       print("getIconFileName return %s\n", GLib.Environment.get_home_dir() + "/.Builder/test.jpg");
+                       return  GLib.Environment.get_home_dir() + "/.Builder/test.jpg";
+
+               }
+               
+
+               public void saveBJS()
+               {
+                    
+                   var generator = new Json.Generator ();
+                   generator.indent = 4;
+                   generator.pretty = true;
+                   var node = new Json.Node(Json.NodeType.OBJECT);
+                   node.set_object(this.toJsonObject());
+                   generator.set_root(node);
+                   
+                   print("WRITE :%s\n " , this.path);// + "\n" + JSON.stringify(write));
+                   try {
+                       this.writeFile(this.path, generator.to_data(null));
+                       //generator.to_file(this.path);
+                   } catch(Error e) {
+                       print("Save failed");
+                   }
+               }
+                
+                
+
+               public abstract void loadItems() throws GLib.Error;
+               
+               /**
+                *
+                * load from a javascript file.. rather than bjs..
+                * 
+                *
+                */
+                /*
+               _loadItems : function(cb)
+               {
+                   // already loaded..
+                   if (this.items !== false) {
+                       return false;
+                   }
+                     
+                   
+                   
+                   var tr = new  TokenReader(  { 
+                       keepDocs :true, 
+                       keepWhite : true,  
+                       keepComments : true, 
+                       sepIdents : false,
+                       collapseWhite : false,
+                       filename : args[0],
+                       ignoreBadGrammer: true
+                   });
+                   
+                   var str = File.read(this.path);
+                   var toks = tr.tokenize(new TextStream(str));  
+                   var rf = new JsParser(toks);
+                   rf.parse();
+                   var cfg = rf.cfg;
+                   
+                   this.modOrder = cfg.modOrder || '001';
+                   this.name = cfg.name.replace(/\.bjs/, ''); // BC!
+                   this.parent =  cfg.parent;
+                   this.permname =  cfg.permname || '';
+                   this.title =  cfg.title || cfg.name;;
+                   this.items = cfg.items || []; 
+                   //???
+                   //this.fixItems(_this, false);
+                   cb();
+                   return true;    
+                       
+               },
+               */
+                   /**
+                    * accepts:
+                    * { success : , failure : , scope : }
+                    * 
+                    * 
+                    * 
+                    */
+               /*     
+               void getTree ( o ) {
+                   print("File.getTree tree called on base object?!?!");
+               }
+       */
+               public string jsonHasOrEmpty(Json.Object obj, string key) {
+                       return obj.has_member(key) ? 
+                                               obj.get_string_member(key) : "";
+               }
+
+               
+               public Json.Object toJsonObject ()
+               {
+                   
+                   
+                       var ret = new Json.Object();
+                       //ret.set_string_member("id", this.id); // not relivant..
+                       ret.set_string_member("name", this.name);
+                       ret.set_string_member("parent", this.parent == null ? "" : this.parent);
+                       ret.set_string_member("title", this.title == null ? "" : this.title);
+                       ret.set_string_member("path", this.path);
+                       //ret.set_string_member("items", this.items);
+                       ret.set_string_member("permname", this.permname  == null ? "" : this.permname);
+                       ret.set_string_member("modOrder", this.modOrder  == null ? "" : this.modOrder);
+                       var ar = new Json.Array();
+                       // empty files do not have a tree.
+                       if (this.tree != null) {
+                               ar.add_object_element(this.tree.toJsonObject());
+                       }
+                       ret.set_array_member("items", ar);
+               
+                   return ret;
+               }
+               
+               
+
+               public string getTitle ()
+               {
+                   if (this.title.length > 0) {
+                       return this.title;
+                   }
+                   var a = this.path.split("/");
+                   return a[a.length-1];
+               }
+               public string getTitleTip()
+               {
+                   if (this.title.length > 0) {
+                       return "<b>" + this.title + "</b> " + this.path;
+                   }
+                   return this.path;
+               }
+               /*
+                   sortCn: function()
+                   {
+                       this.cn.sort(function(a,b) {
+                           return a.path > b.path;// ? 1 : -1;
+                       });
+                   },
+               */
+                   // should be in palete provider really..
+
+
+               public Palete.Palete palete()
+               {
+                       return Palete.factory(this.xtype);
+
+               }
+               
+               public string guessName(Node ar) // turns the object into full name.
+               {
+                    // eg. xns: Roo, xtype: XXX -> Roo.xxx
+                   if (!ar.hasXnsType()) {
+                      return "";
+                   }
+                   
+                   return ar.get("* xns") + "." + ar.get("* xtype");
+                                     
+                                       
+               }
+               /**
+                *  non-atomic write (replacement for put contents, as it creates temporary files.
+                */
+               public void writeFile(string path, string contents) throws GLib.IOError, GLib.Error
+               {
+
+                                
+                       var f = GLib.File.new_for_path(path);
+                       var data_out = new GLib.DataOutputStream(
+                                          f.replace(null, false, GLib.FileCreateFlags.NONE, null)
+                      );
+                       data_out.put_string(contents, null);
+                       data_out.close(null);
+               }
+               /*
+               copyTo: function(path, cb)
+               {
+                   var _this = this;
+                   this.loadItems(function() {
+                       
+                       _this.path = path;
+                       cb();
+                   });
+                   
+               },
+               */
+               
+               /**
+                * 
+                * munge JSON tree into Javascript code.
+                *
+                * NOTE - needs a deep copy of original tree, before starting..
+                *     - so that it does not modify current..
+                * 
+                * FIXME: + or / prefixes to properties hide it from renderer.
+                * FIXME: '*props' - not supported by this.. ?? - upto rendering code..
+                * FIXME: needs to understand what properties might be translatable (eg. double quotes)
+                * 
+                * @arg {object} obj the object or array to munge..
+                * @arg {boolean} isListener - is the array being sent a listener..
+                * @arg {string} pad - the padding to indent with. 
+                */
+               
+               public string mungeToString(string pad)
+               {
+                       if (this.tree == null) {
+                               return "";
+                       }
+                       var x = new NodeToJs(this.tree, this.doubleStringProps, pad);
+                       return x.munge();
+                       
+                   
+               }
+               public abstract void save();
+               public abstract void saveHTML(string html);
+               public abstract string toSource() ;
+               public abstract string toSourcePreview() ;
+               public abstract void removeFiles() ;
+                 
+       } 
+
+}
diff --git a/src/JsRender/Lang.c b/src/JsRender/Lang.c
new file mode 100644 (file)
index 0000000..5de6918
--- /dev/null
@@ -0,0 +1,1660 @@
+/* Lang.c generated by valac 0.26.1, the Vala compiler
+ * generated from Lang.vala, do not modify */
+
+/*<script type="text/javscript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
+#define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
+#define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+#define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+
+typedef struct _JsRenderLang_Class JsRenderLang_Class;
+typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
+typedef struct _JsRenderLang_ClassPrivate JsRenderLang_ClassPrivate;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+struct _JsRenderLang_Class {
+       GObject parent_instance;
+       JsRenderLang_ClassPrivate * priv;
+};
+
+struct _JsRenderLang_ClassClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderLang_ClassPrivate {
+       GList* coreObjects;
+       GeeHashMap* whitespaceNames;
+       GeeHashMap* newlineNames;
+       GeeHashMap* keywordNames;
+       GeeHashMap* puncNames;
+       GeeHashMap* matchingNames;
+};
+
+
+extern JsRenderLang_Class* js_render_Lang;
+JsRenderLang_Class* js_render_Lang = NULL;
+static gpointer js_render_langclass_parent_class = NULL;
+
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_LANGCLASS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassPrivate))
+enum  {
+       JS_RENDER_LANGCLASS_DUMMY_PROPERTY
+};
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JsRenderLang_Class* js_render_langclass_new (void);
+JsRenderLang_Class* js_render_langclass_construct (GType object_type);
+static void js_render_langclass_init (JsRenderLang_Class* self);
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
+gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch);
+gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch);
+gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word);
+gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name);
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
+gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+static void js_render_langclass_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static void _g_free0_ (gpointer var) {
+#line 20 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       var = (g_free (var), NULL);
+#line 83 "Lang.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 20 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 20 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_list_free (self);
+#line 92 "Lang.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 35 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 99 "Lang.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_construct (GType object_type) {
+       JsRenderLang_Class * self = NULL;
+       JsRenderLang_Class* _tmp0_ = NULL;
+       JsRenderLang_Class* _tmp1_ = NULL;
+#line 26 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self = (JsRenderLang_Class*) g_object_new (object_type, NULL);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = js_render_Lang;
+#line 28 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       if (_tmp0_ != NULL) {
+#line 30 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               return self;
+#line 115 "Lang.c"
+       }
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_langclass_init (self);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (js_render_Lang);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_Lang = _tmp1_;
+#line 26 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return self;
+#line 127 "Lang.c"
+}
+
+
+JsRenderLang_Class* js_render_langclass_new (void) {
+#line 26 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return js_render_langclass_construct (JS_RENDER_TYPE_LANGCLASS);
+#line 134 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name) {
+       gboolean result = FALSE;
+       GList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+#line 40 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 40 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, FALSE);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->coreObjects;
+#line 41 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 41 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_list_index (_tmp0_, _tmp1_);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp2_ > (-1);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 157 "Lang.c"
+}
+
+
+gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 180 "Lang.c"
+}
+
+
+gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 47 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 47 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 203 "Lang.c"
+}
+
+
+gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 50 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 50 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp5_;
+#line 51 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 237 "Lang.c"
+}
+
+
+gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->matchingNames;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = name;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 260 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (word != NULL, FALSE);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->keywordNames;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = word;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = _tmp2_;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = (gchar*) _tmp4_;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp5_);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp6_;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 299 "Lang.c"
+}
+
+
+gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 62 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (ch != NULL, NULL);
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->puncNames;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = ch;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = (gchar*) _tmp2_;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 322 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^(\\.[0-9]|[0-9]+\\.|[0-9])[0-9]*([eE][+-][0-9]+)?$", _tmp0_, 0, 0);
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 342 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^0x[0-9A-F]+$", _tmp0_, 0, 0);
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 362 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 74 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 74 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 75 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 75 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_regex_match_simple ("^[a-zA-Z0-9$_.]+$", _tmp0_, 0, 0);
+#line 75 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp1_;
+#line 75 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 382 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 78 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->whitespaceNames;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 413 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 82 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 82 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = self->priv->newlineNames;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = str;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (_tmp3_);
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp4_;
+#line 83 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 444 "Lang.c"
+}
+
+
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str) {
+       gboolean result = FALSE;
+       gchar* ss = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_val_if_fail (str != NULL, FALSE);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = str;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) (-1));
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ss = _tmp1_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = ss;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       if (g_strcmp0 (_tmp3_, "false") == 0) {
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp2_ = TRUE;
+#line 471 "Lang.c"
+       } else {
+               const gchar* _tmp4_ = NULL;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp4_ = ss;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               _tmp2_ = g_strcmp0 (_tmp4_, "true") == 0;
+#line 478 "Lang.c"
+       }
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       result = _tmp2_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_free0 (ss);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       return result;
+#line 486 "Lang.c"
+}
+
+
+static void js_render_langclass_init (JsRenderLang_Class* self) {
+       GeeHashMap* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       gchar** co = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gint co_length1 = 0;
+       gint _co_size_ = 0;
+       gchar** ws = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar** _tmp28_ = NULL;
+       gint ws_length1 = 0;
+       gint _ws_size_ = 0;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar** _tmp45_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_ = NULL;
+       gchar* _tmp71_ = NULL;
+       gchar* _tmp72_ = NULL;
+       gchar* _tmp73_ = NULL;
+       gchar* _tmp74_ = NULL;
+       gchar* _tmp75_ = NULL;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+       gchar* _tmp80_ = NULL;
+       gchar* _tmp81_ = NULL;
+       gchar* _tmp82_ = NULL;
+       gchar* _tmp83_ = NULL;
+       gchar* _tmp84_ = NULL;
+       gchar* _tmp85_ = NULL;
+       gchar* _tmp86_ = NULL;
+       gchar* _tmp87_ = NULL;
+       gchar* _tmp88_ = NULL;
+       gchar** _tmp89_ = NULL;
+       gchar* _tmp104_ = NULL;
+       gchar* _tmp105_ = NULL;
+       gchar* _tmp106_ = NULL;
+       gchar* _tmp107_ = NULL;
+       gchar* _tmp108_ = NULL;
+       gchar* _tmp109_ = NULL;
+       gchar* _tmp110_ = NULL;
+       gchar* _tmp111_ = NULL;
+       gchar* _tmp112_ = NULL;
+       gchar* _tmp113_ = NULL;
+       gchar* _tmp114_ = NULL;
+       gchar* _tmp115_ = NULL;
+       gchar* _tmp116_ = NULL;
+       gchar* _tmp117_ = NULL;
+       gchar* _tmp118_ = NULL;
+       gchar* _tmp119_ = NULL;
+       gchar* _tmp120_ = NULL;
+       gchar* _tmp121_ = NULL;
+       gchar* _tmp122_ = NULL;
+       gchar* _tmp123_ = NULL;
+       gchar* _tmp124_ = NULL;
+       gchar* _tmp125_ = NULL;
+       gchar* _tmp126_ = NULL;
+       gchar* _tmp127_ = NULL;
+       gchar* _tmp128_ = NULL;
+       gchar* _tmp129_ = NULL;
+       gchar* _tmp130_ = NULL;
+       gchar* _tmp131_ = NULL;
+       gchar* _tmp132_ = NULL;
+       gchar* _tmp133_ = NULL;
+       gchar* _tmp134_ = NULL;
+       gchar* _tmp135_ = NULL;
+       gchar* _tmp136_ = NULL;
+       gchar* _tmp137_ = NULL;
+       gchar* _tmp138_ = NULL;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_ = NULL;
+       gchar** _tmp141_ = NULL;
+       gchar* _tmp156_ = NULL;
+       gchar* _tmp157_ = NULL;
+       gchar* _tmp158_ = NULL;
+       gchar* _tmp159_ = NULL;
+       gchar* _tmp160_ = NULL;
+       gchar* _tmp161_ = NULL;
+       gchar** _tmp162_ = NULL;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_return_if_fail (self != NULL);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->coreObjects = NULL;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->whitespaceNames = _tmp0_;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->newlineNames = _tmp1_;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->keywordNames = _tmp2_;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->puncNames = _tmp3_;
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv->matchingNames = _tmp4_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp5_ = g_strdup ("_global_");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp6_ = g_strdup ("Array");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp7_ = g_strdup ("Boolean");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp8_ = g_strdup ("Date");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp9_ = g_strdup ("Error");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp10_ = g_strdup ("Function");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp11_ = g_strdup ("Math");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp12_ = g_strdup ("Number");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp13_ = g_strdup ("Object");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp14_ = g_strdup ("RegExp");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp15_ = g_strdup ("String");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_ = g_new0 (gchar*, 11 + 1);
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[0] = _tmp5_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[1] = _tmp6_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[2] = _tmp7_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[3] = _tmp8_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[4] = _tmp9_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[5] = _tmp10_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[6] = _tmp11_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[7] = _tmp12_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[8] = _tmp13_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[9] = _tmp14_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp16_[10] = _tmp15_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       co = _tmp16_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       co_length1 = 11;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _co_size_ = co_length1;
+#line 684 "Lang.c"
+       {
+               gint i = 0;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 689 "Lang.c"
+               {
+                       gboolean _tmp17_ = FALSE;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp17_ = TRUE;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 696 "Lang.c"
+                               gint _tmp19_ = 0;
+                               gchar** _tmp20_ = NULL;
+                               gint _tmp20__length1 = 0;
+                               gchar** _tmp21_ = NULL;
+                               gint _tmp21__length1 = 0;
+                               gint _tmp22_ = 0;
+                               const gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp17_) {
+#line 707 "Lang.c"
+                                       gint _tmp18_ = 0;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp18_ = i;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp18_ + 1;
+#line 713 "Lang.c"
+                               }
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp17_ = FALSE;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp19_ = i;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp20_ = co;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp20__length1 = co_length1;
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp19_ < _tmp20__length1)) {
+#line 105 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 727 "Lang.c"
+                               }
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp21_ = co;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp21__length1 = co_length1;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp22_ = i;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp23_ = _tmp21_[_tmp22_];
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp24_ = g_strdup (_tmp23_);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               self->priv->coreObjects = g_list_append (self->priv->coreObjects, _tmp24_);
+#line 741 "Lang.c"
+                       }
+               }
+       }
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp25_ = g_strdup (" :SPACE");
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp26_ = g_strdup ("\f:FORMFEED");
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp27_ = g_strdup ("\t:TAB");
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_ = g_new0 (gchar*, 3 + 1);
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[0] = _tmp25_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[1] = _tmp26_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp28_[2] = _tmp27_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp28_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 3;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 765 "Lang.c"
+       {
+               gint i = 0;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 770 "Lang.c"
+               {
+                       gboolean _tmp29_ = FALSE;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp29_ = TRUE;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 777 "Lang.c"
+                               gint _tmp31_ = 0;
+                               gchar** _tmp32_ = NULL;
+                               gint _tmp32__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp33_ = NULL;
+                               gint _tmp33__length1 = 0;
+                               gint _tmp34_ = 0;
+                               const gchar* _tmp35_ = NULL;
+                               gchar** _tmp36_ = NULL;
+                               gchar** _tmp37_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp38_ = NULL;
+                               gchar** _tmp39_ = NULL;
+                               gint _tmp39__length1 = 0;
+                               const gchar* _tmp40_ = NULL;
+                               gchar** _tmp41_ = NULL;
+                               gint _tmp41__length1 = 0;
+                               const gchar* _tmp42_ = NULL;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp29_) {
+#line 799 "Lang.c"
+                                       gint _tmp30_ = 0;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp30_ = i;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp30_ + 1;
+#line 805 "Lang.c"
+                               }
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp29_ = FALSE;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp31_ = i;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp32_ = ws;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp32__length1 = ws_length1;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp31_ < _tmp32__length1)) {
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 819 "Lang.c"
+                               }
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp33_ = ws;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp33__length1 = ws_length1;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp34_ = i;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp35_ = _tmp33_[_tmp34_];
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp37_ = _tmp36_ = g_strsplit (_tmp35_, ":", 0);
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp37_;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp36_);
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp38_ = self->priv->whitespaceNames;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp39_ = x;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp39__length1 = x_length1;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp40_ = _tmp39_[0];
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp41_ = x;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp41__length1 = x_length1;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp42_ = _tmp41_[1];
+#line 118 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp40_, _tmp42_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 855 "Lang.c"
+                       }
+               }
+       }
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp43_ = g_strdup ("\n:NEWLINE");
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp44_ = g_strdup ("\r:RETURN");
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_ = g_new0 (gchar*, 2 + 1);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_[0] = _tmp43_;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp45_[1] = _tmp44_;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp45_;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 2;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 877 "Lang.c"
+       {
+               gint i = 0;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 882 "Lang.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp46_ = TRUE;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 889 "Lang.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp50_ = NULL;
+                               gint _tmp50__length1 = 0;
+                               gint _tmp51_ = 0;
+                               const gchar* _tmp52_ = NULL;
+                               gchar** _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp55_ = NULL;
+                               gchar** _tmp56_ = NULL;
+                               gint _tmp56__length1 = 0;
+                               const gchar* _tmp57_ = NULL;
+                               gchar** _tmp58_ = NULL;
+                               gint _tmp58__length1 = 0;
+                               const gchar* _tmp59_ = NULL;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp46_) {
+#line 911 "Lang.c"
+                                       gint _tmp47_ = 0;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp47_ = i;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp47_ + 1;
+#line 917 "Lang.c"
+                               }
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp46_ = FALSE;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp48_ = i;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp49_ = ws;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp49__length1 = ws_length1;
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 931 "Lang.c"
+                               }
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp50_ = ws;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp50__length1 = ws_length1;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp51_ = i;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp52_ = _tmp50_[_tmp51_];
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp54_ = _tmp53_ = g_strsplit (_tmp52_, ":", 0);
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp54_;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp53_);
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp55_ = self->priv->newlineNames;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp56_ = x;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp56__length1 = x_length1;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp57_ = _tmp56_[0];
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp58_ = x;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp58__length1 = x_length1;
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp59_ = _tmp58_[1];
+#line 131 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp55_, _tmp57_, _tmp59_);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 967 "Lang.c"
+                       }
+               }
+       }
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp60_ = g_strdup ("=break:BREAK");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp61_ = g_strdup ("=case:CASE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp62_ = g_strdup ("=catch:CATCH");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp63_ = g_strdup ("=const:VAR");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp64_ = g_strdup ("=continue:CONTINUE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp65_ = g_strdup ("=default:DEFAULT");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp66_ = g_strdup ("=delete:DELETE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp67_ = g_strdup ("=do:DO");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp68_ = g_strdup ("=else:ELSE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp69_ = g_strdup ("=false:FALSE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp70_ = g_strdup ("=finally:FINALLY");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp71_ = g_strdup ("=for:FOR");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp72_ = g_strdup ("=function:FUNCTION");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp73_ = g_strdup ("=if:IF");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp74_ = g_strdup ("=in:IN");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp75_ = g_strdup ("=instanceof:INSTANCEOF");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp76_ = g_strdup ("=new:NEW");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp77_ = g_strdup ("=null:NULL");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp78_ = g_strdup ("=return:RETURN");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp79_ = g_strdup ("=switch:SWITCH");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp80_ = g_strdup ("=this:THIS");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp81_ = g_strdup ("=throw:THROW");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp82_ = g_strdup ("=true:TRUE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp83_ = g_strdup ("=try:TRY");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp84_ = g_strdup ("=typeof:TYPEOF");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp85_ = g_strdup ("=void:VOID");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp86_ = g_strdup ("=while:WHILE");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp87_ = g_strdup ("=with:WITH");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp88_ = g_strdup ("=var:VAR");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_ = g_new0 (gchar*, 29 + 1);
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[0] = _tmp60_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[1] = _tmp61_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[2] = _tmp62_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[3] = _tmp63_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[4] = _tmp64_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[5] = _tmp65_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[6] = _tmp66_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[7] = _tmp67_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[8] = _tmp68_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[9] = _tmp69_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[10] = _tmp70_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[11] = _tmp71_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[12] = _tmp72_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[13] = _tmp73_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[14] = _tmp74_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[15] = _tmp75_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[16] = _tmp76_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[17] = _tmp77_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[18] = _tmp78_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[19] = _tmp79_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[20] = _tmp80_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[21] = _tmp81_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[22] = _tmp82_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[23] = _tmp83_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[24] = _tmp84_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[25] = _tmp85_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[26] = _tmp86_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[27] = _tmp87_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp89_[28] = _tmp88_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp89_;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 29;
+#line 133 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1097 "Lang.c"
+       {
+               gint i = 0;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1102 "Lang.c"
+               {
+                       gboolean _tmp90_ = FALSE;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp90_ = TRUE;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1109 "Lang.c"
+                               gint _tmp92_ = 0;
+                               gchar** _tmp93_ = NULL;
+                               gint _tmp93__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp94_ = NULL;
+                               gint _tmp94__length1 = 0;
+                               gint _tmp95_ = 0;
+                               const gchar* _tmp96_ = NULL;
+                               gchar** _tmp97_ = NULL;
+                               gchar** _tmp98_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp99_ = NULL;
+                               gchar** _tmp100_ = NULL;
+                               gint _tmp100__length1 = 0;
+                               const gchar* _tmp101_ = NULL;
+                               gchar** _tmp102_ = NULL;
+                               gint _tmp102__length1 = 0;
+                               const gchar* _tmp103_ = NULL;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp90_) {
+#line 1131 "Lang.c"
+                                       gint _tmp91_ = 0;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp91_ = i;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp91_ + 1;
+#line 1137 "Lang.c"
+                               }
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp90_ = FALSE;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp92_ = i;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp93_ = ws;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp93__length1 = ws_length1;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp92_ < _tmp93__length1)) {
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1151 "Lang.c"
+                               }
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp94_ = ws;
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp94__length1 = ws_length1;
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp95_ = i;
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp96_ = _tmp94_[_tmp95_];
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp98_ = _tmp97_ = g_strsplit (_tmp96_, ":", 0);
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp98_;
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp97_);
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp99_ = self->priv->keywordNames;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp100_ = x;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp100__length1 = x_length1;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp101_ = _tmp100_[0];
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp102_ = x;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp102__length1 = x_length1;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp103_ = _tmp102_[1];
+#line 166 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp99_, _tmp101_, _tmp103_);
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1187 "Lang.c"
+                       }
+               }
+       }
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp104_ = g_strdup ("; SEMICOLON");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp105_ = g_strdup (", COMMA");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp106_ = g_strdup ("? HOOK");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp107_ = g_strdup (": COLON");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp108_ = g_strdup ("|| OR");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp109_ = g_strdup ("&& AND");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp110_ = g_strdup ("| BITWISE_OR");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp111_ = g_strdup ("^ BITWISE_XOR");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp112_ = g_strdup ("& BITWISE_AND");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp113_ = g_strdup ("=== STRICT_EQ");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp114_ = g_strdup ("== EQ");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp115_ = g_strdup ("= ASSIGN");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp116_ = g_strdup ("!== STRICT_NE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp117_ = g_strdup ("!= NE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp118_ = g_strdup ("<< LSH");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp119_ = g_strdup ("<= LE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp120_ = g_strdup ("< LT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp121_ = g_strdup (">>> URSH");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp122_ = g_strdup (">> RSH");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp123_ = g_strdup (">= GE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp124_ = g_strdup ("> GT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp125_ = g_strdup ("++ INCREMENT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp126_ = g_strdup ("-- DECREMENT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp127_ = g_strdup ("+ PLUS");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp128_ = g_strdup ("- MINUS");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp129_ = g_strdup ("* MUL");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp130_ = g_strdup ("/ DIV");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp131_ = g_strdup ("% MOD");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp132_ = g_strdup ("! NOT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp133_ = g_strdup ("~ BITWISE_NOT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp134_ = g_strdup (". DOT");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp135_ = g_strdup ("[ LEFT_BRACE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp136_ = g_strdup ("] RIGHT_BRACE");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp137_ = g_strdup ("{ LEFT_CURLY");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp138_ = g_strdup ("} RIGHT_CURLY");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp139_ = g_strdup ("( LEFT_PAREN");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp140_ = g_strdup (") RIGHT_PAREN");
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_ = g_new0 (gchar*, 37 + 1);
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[0] = _tmp104_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[1] = _tmp105_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[2] = _tmp106_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[3] = _tmp107_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[4] = _tmp108_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[5] = _tmp109_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[6] = _tmp110_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[7] = _tmp111_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[8] = _tmp112_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[9] = _tmp113_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[10] = _tmp114_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[11] = _tmp115_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[12] = _tmp116_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[13] = _tmp117_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[14] = _tmp118_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[15] = _tmp119_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[16] = _tmp120_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[17] = _tmp121_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[18] = _tmp122_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[19] = _tmp123_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[20] = _tmp124_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[21] = _tmp125_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[22] = _tmp126_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[23] = _tmp127_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[24] = _tmp128_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[25] = _tmp129_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[26] = _tmp130_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[27] = _tmp131_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[28] = _tmp132_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[29] = _tmp133_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[30] = _tmp134_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[31] = _tmp135_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[32] = _tmp136_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[33] = _tmp137_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[34] = _tmp138_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[35] = _tmp139_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp141_[36] = _tmp140_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp141_;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 37;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1349 "Lang.c"
+       {
+               gint i = 0;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1354 "Lang.c"
+               {
+                       gboolean _tmp142_ = FALSE;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp142_ = TRUE;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1361 "Lang.c"
+                               gint _tmp144_ = 0;
+                               gchar** _tmp145_ = NULL;
+                               gint _tmp145__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp146_ = NULL;
+                               gint _tmp146__length1 = 0;
+                               gint _tmp147_ = 0;
+                               const gchar* _tmp148_ = NULL;
+                               gchar** _tmp149_ = NULL;
+                               gchar** _tmp150_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp151_ = NULL;
+                               gchar** _tmp152_ = NULL;
+                               gint _tmp152__length1 = 0;
+                               const gchar* _tmp153_ = NULL;
+                               gchar** _tmp154_ = NULL;
+                               gint _tmp154__length1 = 0;
+                               const gchar* _tmp155_ = NULL;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp142_) {
+#line 1383 "Lang.c"
+                                       gint _tmp143_ = 0;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp143_ = i;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp143_ + 1;
+#line 1389 "Lang.c"
+                               }
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp142_ = FALSE;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp144_ = i;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp145_ = ws;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp145__length1 = ws_length1;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp144_ < _tmp145__length1)) {
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1403 "Lang.c"
+                               }
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp146_ = ws;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp146__length1 = ws_length1;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp147_ = i;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp148_ = _tmp146_[_tmp147_];
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp150_ = _tmp149_ = g_strsplit (_tmp148_, " ", 0);
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp150_;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp149_);
+#line 210 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp151_ = self->priv->puncNames;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp152_ = x;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp152__length1 = x_length1;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp153_ = _tmp152_[0];
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp154_ = x;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp154__length1 = x_length1;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp155_ = _tmp154_[1];
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp151_, _tmp153_, _tmp155_);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1439 "Lang.c"
+                       }
+               }
+       }
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp156_ = g_strdup ("LEFT_PAREN:RIGHT_PAREN");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp157_ = g_strdup ("RIGHT_PAREN:LEFT_PAREN");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp158_ = g_strdup ("LEFT_CURLY:RIGHT_CURLY");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp159_ = g_strdup ("RIGHT_CURLY:LEFT_CURLY");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp160_ = g_strdup ("LEFT_BRACE:RIGHT_BRACE");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp161_ = g_strdup ("RIGHT_BRACE:LEFT_BRACE");
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_ = g_new0 (gchar*, 6 + 1);
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[0] = _tmp156_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[1] = _tmp157_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[2] = _tmp158_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[3] = _tmp159_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[4] = _tmp160_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _tmp162_[5] = _tmp161_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = _tmp162_;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws_length1 = 6;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _ws_size_ = ws_length1;
+#line 1477 "Lang.c"
+       {
+               gint i = 0;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+               i = 0;
+#line 1482 "Lang.c"
+               {
+                       gboolean _tmp163_ = FALSE;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       _tmp163_ = TRUE;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                       while (TRUE) {
+#line 1489 "Lang.c"
+                               gint _tmp165_ = 0;
+                               gchar** _tmp166_ = NULL;
+                               gint _tmp166__length1 = 0;
+                               gchar** x = NULL;
+                               gchar** _tmp167_ = NULL;
+                               gint _tmp167__length1 = 0;
+                               gint _tmp168_ = 0;
+                               const gchar* _tmp169_ = NULL;
+                               gchar** _tmp170_ = NULL;
+                               gchar** _tmp171_ = NULL;
+                               gint x_length1 = 0;
+                               gint _x_size_ = 0;
+                               GeeHashMap* _tmp172_ = NULL;
+                               gchar** _tmp173_ = NULL;
+                               gint _tmp173__length1 = 0;
+                               const gchar* _tmp174_ = NULL;
+                               gchar** _tmp175_ = NULL;
+                               gint _tmp175__length1 = 0;
+                               const gchar* _tmp176_ = NULL;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!_tmp163_) {
+#line 1511 "Lang.c"
+                                       gint _tmp164_ = 0;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       _tmp164_ = i;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       i = _tmp164_ + 1;
+#line 1517 "Lang.c"
+                               }
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp163_ = FALSE;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp165_ = i;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp166_ = ws;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp166__length1 = ws_length1;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               if (!(_tmp165_ < _tmp166__length1)) {
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                                       break;
+#line 1531 "Lang.c"
+                               }
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp167_ = ws;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp167__length1 = ws_length1;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp168_ = i;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp169_ = _tmp167_[_tmp168_];
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp171_ = _tmp170_ = g_strsplit (_tmp169_, ":", 0);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = _tmp171_;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x_length1 = _vala_array_length (_tmp170_);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _x_size_ = x_length1;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp172_ = self->priv->matchingNames;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp173_ = x;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp173__length1 = x_length1;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp174_ = _tmp173_[0];
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp175_ = x;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp175__length1 = x_length1;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               _tmp176_ = _tmp175_[1];
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp172_, _tmp174_, _tmp176_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+                               x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
+#line 1567 "Lang.c"
+                       }
+               }
+       }
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       co = (_vala_array_free (co, co_length1, (GDestroyNotify) g_free), NULL);
+#line 1575 "Lang.c"
+}
+
+
+static void js_render_langclass_class_init (JsRenderLang_ClassClass * klass) {
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       js_render_langclass_parent_class = g_type_class_peek_parent (klass);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderLang_ClassPrivate));
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_langclass_finalize;
+#line 1586 "Lang.c"
+}
+
+
+static void js_render_langclass_instance_init (JsRenderLang_Class * self) {
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self->priv = JS_RENDER_LANGCLASS_GET_PRIVATE (self);
+#line 1593 "Lang.c"
+}
+
+
+static void js_render_langclass_finalize (GObject* obj) {
+       JsRenderLang_Class * self;
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class);
+#line 20 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       __g_list_free__g_free0_0 (self->priv->coreObjects);
+#line 21 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->whitespaceNames);
+#line 22 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->newlineNames);
+#line 23 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->keywordNames);
+#line 24 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->puncNames);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       _g_object_unref0 (self->priv->matchingNames);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/Lang.vala"
+       G_OBJECT_CLASS (js_render_langclass_parent_class)->finalize (obj);
+#line 1615 "Lang.c"
+}
+
+
+GType js_render_langclass_get_type (void) {
+       static volatile gsize js_render_langclass_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_langclass_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderLang_ClassClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_langclass_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderLang_Class), 0, (GInstanceInitFunc) js_render_langclass_instance_init, NULL };
+               GType js_render_langclass_type_id;
+               js_render_langclass_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderLang_Class", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_langclass_type_id__volatile, js_render_langclass_type_id);
+       }
+       return js_render_langclass_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+       if (array) {
+               while (((gpointer*) array)[length]) {
+                       length++;
+               }
+       }
+       return length;
+}
+
+
+
diff --git a/src/JsRender/Lang.o b/src/JsRender/Lang.o
new file mode 100644 (file)
index 0000000..b9d5358
Binary files /dev/null and b/src/JsRender/Lang.o differ
diff --git a/src/JsRender/Lang.vala b/src/JsRender/Lang.vala
new file mode 100644 (file)
index 0000000..14099bb
--- /dev/null
@@ -0,0 +1,230 @@
+//<script type="text/javscript">
+
+/**
+       @namespace
+*/
+// test
+// valac gitlive/app.Builder.js/JsRender/Lang.vala --pkg gee-1.0 -o /tmp/Lang ;/tmp/Lang
+
+/*
+void main () {
+     new JsRender.Lang_Class();
+    print(JsRender.Lang.keyword("delete") + "\n");
+}
+*/
+namespace JsRender { 
+    public Lang_Class Lang = null;
+    
+    public class Lang_Class : Object {
+        
+        GLib.List<string> coreObjects;
+        Gee.HashMap<string,string> whitespaceNames;
+        Gee.HashMap<string,string> newlineNames;
+        Gee.HashMap<string,string> keywordNames;
+        Gee.HashMap<string,string> puncNames;
+        Gee.HashMap<string,string> matchingNames;
+        public Lang_Class ()
+        {
+            if (Lang != null) {
+                //print("lang not null\n");
+                return;
+            }
+            //print("init\n");
+            this.init();
+            //print("init Lang");
+            Lang = this;
+            
+        }
+        
+        
+        public bool isBuiltin(string  name) {
+            return (this.coreObjects.index(name) > -1);
+        }
+        
+        public string whitespace (string ch) {
+            return this.whitespaceNames.get(ch);
+        }
+        public string  newline (string ch) {
+            return this.newlineNames.get(ch);
+        }
+        public string keyword(string word) {
+            return this.keywordNames.get("="+word);
+        }
+        
+        public string matching(string name) {
+            return this.matchingNames.get(name);
+        }
+        
+        public bool isKeyword(string word) {
+            return this.keywordNames.get("=" + word) != null;
+            
+        }
+        public string punc (string ch) {
+            return this.puncNames[ch];
+        }
+        
+        public bool isNumber (string str) {
+            return Regex.match_simple("^(\\.[0-9]|[0-9]+\\.|[0-9])[0-9]*([eE][+-][0-9]+)?$",str);
+        }
+    
+        public bool  isHexDec (string str) {
+            return Regex.match_simple("^0x[0-9A-F]+$",str);
+        }
+    
+        public bool isWordChar (string str) {
+            return Regex.match_simple("^[a-zA-Z0-9$_.]+$", str);
+        }
+    
+        public bool isSpace (string str) {
+            return this.whitespaceNames.get(str) != null;
+        }
+    
+        public bool isNewline (string str) {
+            return this.newlineNames.get(str) != null;
+        }
+         public bool isBoolean (string str) {
+               var ss = str.down();
+            return ss == "false" || ss == "true";
+        }
+        
+        
+        void init() {
+            
+            this.coreObjects = new GLib.List<string>();
+            
+            this.whitespaceNames = new Gee.HashMap<string,string>();
+            this.newlineNames = new Gee.HashMap<string,string>();
+            this.keywordNames = new Gee.HashMap<string,string>();
+            this.puncNames = new Gee.HashMap<string,string>();
+            this.matchingNames = new Gee.HashMap<string,string>();
+            
+            
+            
+            string[] co = { "_global_", "Array", "Boolean", "Date", "Error", 
+                "Function", "Math", "Number", "Object", "RegExp", "String" };
+            for(var i =0; i< co.length;i++ ) {
+                this.coreObjects.append(co[i]);
+            }
+            string[] ws =  {
+                " :SPACE",
+                "\f:FORMFEED",
+                "\t:TAB" //,
+              //  "\u0009:UNICODE_TAB",
+              //  "\u000A:UNICODE_NBR",
+              //  "\u0008:VERTICAL_TAB"
+            };
+            for(var i =0; i< ws.length;i++ ) {
+                var x = ws[i].split(":");
+                this.whitespaceNames.set(x[0],x[1]);
+            }
+            
+            ws = {
+                "\n:NEWLINE",
+                "\r:RETURN" //,
+    //            "\u000A:UNICODE_LF",
+      //          "\u000D:UNICODE_CR",
+        //        "\u2029:UNICODE_PS",
+          //      "\u2028:UNICODE_LS"
+            };
+            for(var i =0; i< ws.length;i++ ) {
+                var x = ws[i].split(":");
+                this.newlineNames.set(x[0],x[1]);
+            }
+            ws = {
+                "=break:BREAK",
+                "=case:CASE",
+                "=catch:CATCH",
+                "=const:VAR",
+                "=continue:CONTINUE",
+                "=default:DEFAULT",
+                "=delete:DELETE",
+                "=do:DO",
+                "=else:ELSE",
+                "=false:FALSE",
+                "=finally:FINALLY",
+                "=for:FOR",
+                "=function:FUNCTION",
+                "=if:IF",
+                "=in:IN",
+                "=instanceof:INSTANCEOF",
+                "=new:NEW",
+                "=null:NULL",
+                "=return:RETURN",
+                "=switch:SWITCH",
+                "=this:THIS",
+                "=throw:THROW",
+                "=true:TRUE",
+                "=try:TRY",
+                "=typeof:TYPEOF",
+                "=void:VOID",
+                "=while:WHILE",
+                "=with:WITH",
+                "=var:VAR"
+             };
+            for(var i =0; i< ws.length;i++ ) {
+                var x = ws[i].split(":");
+                this.keywordNames.set(x[0],x[1]);
+            }
+        
+      
+            ws={
+                "; SEMICOLON",
+                ", COMMA",
+                "? HOOK",
+                ": COLON",
+                "|| OR", 
+                "&& AND",
+                "| BITWISE_OR",
+                "^ BITWISE_XOR",
+                "& BITWISE_AND",
+                "=== STRICT_EQ", 
+                "== EQ",
+                "= ASSIGN",
+                "!== STRICT_NE",
+                "!= NE",
+                "<< LSH",
+                "<= LE", 
+                "< LT",
+                ">>> URSH",
+                ">> RSH",
+                ">= GE",
+                "> GT", 
+                "++ INCREMENT",
+                "-- DECREMENT",
+                "+ PLUS",
+                "- MINUS",
+                "* MUL",
+                "/ DIV", 
+                "% MOD",
+                "! NOT",
+                "~ BITWISE_NOT",
+                ". DOT",
+                "[ LEFT_BRACE",
+                "] RIGHT_BRACE",
+                "{ LEFT_CURLY",
+                "} RIGHT_CURLY",
+                "( LEFT_PAREN",
+                ") RIGHT_PAREN"
+            };
+            for(var i =0; i< ws.length;i++ ) {
+                var x = ws[i].split(" ");
+                this.puncNames.set(x[0],x[1]);
+            }
+        
+           ws = {
+               "LEFT_PAREN:RIGHT_PAREN",
+               "RIGHT_PAREN:LEFT_PAREN",
+               "LEFT_CURLY:RIGHT_CURLY",
+               "RIGHT_CURLY:LEFT_CURLY",
+               "LEFT_BRACE:RIGHT_BRACE",
+               "RIGHT_BRACE:LEFT_BRACE"
+           };
+           for(var i =0; i< ws.length;i++ ) {
+               var x = ws[i].split(":");
+               this.matchingNames.set(x[0],x[1]);
+           }
+        }
+        
+        
+    }
+}
\ No newline at end of file
diff --git a/src/JsRender/Node.c b/src/JsRender/Node.c
new file mode 100644 (file)
index 0000000..3d28506
--- /dev/null
@@ -0,0 +1,4726 @@
+/* Node.c generated by valac 0.26.1, the Vala compiler
+ * generated from Node.vala, do not modify */
+
+/* test..*/
+/* valac gitlive/app.Builder.js/JsRender/Lang.vala gitlive/app.Builder.js/JsRender/Node.vala --pkg gee-1.0 --pkg=json-glib-1.0 -o /tmp/Lang ;/tmp/Lang*/
+/*
+ * 
+ * props:
+ * 
+ * key value view of properties.
+ * 
+ * Old standard..
+ * XXXXX : YYYYY  -- standard - should be rendered as XXXX : "YYYY" usually.
+ * |XXXXX : YYYYY  -- standard - should be rendered as XXXX : YYYY usually.
+ * |init  -- the initialization...
+ * *prop : a property which is actually an object definition... 
+ * *args : contructor args
+ * .ctor : Full contruct line...  
+ * 
+ * Newer code
+ * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type  name 
+ * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
+ *  "|void:clearFiles": "() .... some code...."  | type name
+ *
+ * 
+ * 
+ * 
+ * 
+ * Standardize this crap...
+ * 
+ * standard properties (use to set)
+ *          If they are long values show the dialog..
+ * 
+ * bool is_xxx  :: can show a pulldown.. (true/false)
+ * string html  
+ * $ string html  = string with value interpolated eg. baseURL + ".." 
+ *  Clutter.ActorAlign x_align  (typed)  -- shows pulldowns if type is ENUM? 
+ * $ untypedvalue = javascript untyped value... 
+ * 
+ * object properties (not part of the GOjbect being wrapped?
+ * # Gee.ArrayList<Xcls_fileitem> fileitems
+ * 
+ * signals
+ * @ void open 
+ * 
+ * methods -- always text editor..
+ * | void clearFiles
+ * | someJSmethod
+ * 
+ * specials
+ * * prop -- string
+ * * args  -- string
+ * * ctor -- string
+ * * init -- big string?
+ * 
+ * event handlers (listeners)
+ *   just shown 
+ * 
+ * -----------------
+ * special ID values
+ *  +XXXX -- indicates it's a instance property / not glob...
+ *  *XXXX -- skip writing glob property (used as classes that can be created...)
+ * 
+ * 
+ * 
+ *  FORMATING?
+.method {
+ color : green;
+ font-weight: bold;     
+}
+.prop {
+color : #333;
+}
+.prop-code {
+    font-style: italic;
+ }
+.listener {
+    color: #600;
+    font-weight: bold;  
+}
+.special { 
+  color : #00c;    font-weight: bold;   
+
+
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <json-glib/json-glib.h>
+#include <float.h>
+#include <math.h>
+
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+typedef struct _Block2Data Block2Data;
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
+#define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
+#define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+#define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+
+typedef struct _JsRenderLang_Class JsRenderLang_Class;
+typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _Block2Data {
+       int _ref_count_;
+       JsRenderNode* self;
+       gint version;
+};
+
+
+static gpointer js_render_node_parent_class = NULL;
+extern gint js_render_node_uid_count;
+gint js_render_node_uid_count = 0;
+static JsonGenerator* js_render_node_gen;
+static JsonGenerator* js_render_node_gen = NULL;
+extern JsRenderLang_Class* js_render_Lang;
+
+GType js_render_node_get_type (void) G_GNUC_CONST;
+enum  {
+       JS_RENDER_NODE_DUMMY_PROPERTY
+};
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+gchar* js_render_node_uid (JsRenderNode* self);
+gboolean js_render_node_hasChildren (JsRenderNode* self);
+gboolean js_render_node_hasXnsType (JsRenderNode* self);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+void js_render_node_remove (JsRenderNode* self);
+JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
+static void _vala_JsonNode_free (JsonNode* self);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+static void __lambda7_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda8_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el);
+static void ____lambda8__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
+static void ___lambda9_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
+static void ____lambda9__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
+static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gchar* js_render_node_nodeTip (JsRenderNode* self);
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
+static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+JsRenderNode* js_render_node_construct (GType object_type) {
+       JsRenderNode * self = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self = (JsRenderNode*) g_object_new (object_type, NULL);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->items = _tmp0_;
+#line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->props = _tmp1_;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->listeners = _tmp2_;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = g_strdup ("");
+#line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_cls = _tmp3_;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = g_strdup ("");
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_xcls = _tmp4_;
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = g_strdup ("");
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->xvala_id = _tmp5_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->parent = NULL;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return self;
+#line 266 "Node.c"
+}
+
+
+JsRenderNode* js_render_node_new (void) {
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return js_render_node_construct (JS_RENDER_TYPE_NODE);
+#line 273 "Node.c"
+}
+
+
+gchar* js_render_node_uid (JsRenderNode* self) {
+       gchar* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       gpointer _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       GeeHashMap* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+#line 120 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = (gchar*) _tmp1_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = _tmp2_ == NULL;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp2_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_) {
+#line 299 "Node.c"
+               gint _tmp4_ = 0;
+               gint _tmp5_ = 0;
+               gchar* _tmp6_ = NULL;
+#line 123 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = js_render_node_uid_count;
+#line 123 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_uid_count = _tmp4_ + 1;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = js_render_node_uid_count;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp6_;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 315 "Node.c"
+       }
+#line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
+#line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = (gchar*) _tmp8_;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 325 "Node.c"
+}
+
+
+gboolean js_render_node_hasChildren (JsRenderNode* self) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+#line 130 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->items;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp2_ > 0;
+#line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 346 "Node.c"
+}
+
+
+gboolean js_render_node_hasXnsType (JsRenderNode* self) {
+       gboolean result = FALSE;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = self->props;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = (gchar*) _tmp2_;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = _tmp3_ != NULL;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp3_);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp4_) {
+#line 371 "Node.c"
+               GeeHashMap* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = self->props;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp0_ = _tmp7_ != NULL;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp7_);
+#line 385 "Node.c"
+       } else {
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp0_ = FALSE;
+#line 389 "Node.c"
+       }
+#line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_) {
+#line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = TRUE;
+#line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 397 "Node.c"
+       }
+#line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = FALSE;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 403 "Node.c"
+}
+
+
+gchar* js_render_node_fqn (JsRenderNode* self) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       GeeHashMap* _tmp2_ = NULL;
+       gpointer _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_hasXnsType (self);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (!_tmp0_) {
+#line 426 "Node.c"
+               gchar* _tmp1_ = NULL;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = g_strdup ("");
+#line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp1_;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 434 "Node.c"
+       }
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = self->props;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = (gchar*) _tmp3_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = self->props;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = (gchar*) _tmp8_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = _tmp10_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp6_);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp4_);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp11_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 466 "Node.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 489 "Node.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 497 "Node.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 509 "Node.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 533 "Node.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 539 "Node.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 543 "Node.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 547 "Node.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 559 "Node.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 569 "Node.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 575 "Node.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 589 "Node.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 599 "Node.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 605 "Node.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 614 "Node.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 634 "Node.c"
+}
+
+
+void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       GeeHashMap* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gint l = 0;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gint _tmp10_ = 0;
+       GeeHashMap* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (name != NULL);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = name;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ar = _tmp2_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _ar_size_ = ar_length1;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = self->props;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = ar[ar_length1 - 1];
+#line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = name;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = ar[ar_length1 - 1];
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = _tmp9_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       l = _tmp7_ - (_tmp10_ + 1);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = self->props;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp12_ = name;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = _tmp13_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp14_);
+#line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = name;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp16_ = js_render_node_fqn (self);
+#line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp17_ = _tmp16_;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_print ("setFQN %s to %s\n", _tmp15_, _tmp17_);
+#line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp17_);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 719 "Node.c"
+}
+
+
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gpointer _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       GeeMapIterator* _tmp11_ = NULL;
+       gchar* _tmp26_ = NULL;
+#line 161 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 161 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = k;
+#line 165 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 760 "Node.c"
+       }
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = _tmp6_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp8_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp7_);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = k;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp9_ != NULL) {
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = k;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 786 "Node.c"
+       }
+#line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = self->props;
+#line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
+#line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp11_;
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 796 "Node.c"
+               GeeMapIterator* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp14_ = NULL;
+               gpointer _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar** _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               gchar** _tmp21_ = NULL;
+               gint _tmp21__length1 = 0;
+               const gchar* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = iter;
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = gee_map_iterator_next (_tmp12_);
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp13_) {
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 823 "Node.c"
+               }
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = iter;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = gee_map_iterator_get_key (_tmp14_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = (gchar*) _tmp15_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = _tmp18_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19__length1 = _vala_array_length (_tmp17_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp16_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp19_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp19__length1;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = kk;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20__length1 = kk_length1;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = kk;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21__length1 = kk_length1;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp20_[_tmp21__length1 - 1];
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = key;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
+#line 859 "Node.c"
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gpointer _tmp25_ = NULL;
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       result = (gchar*) _tmp25_;
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 876 "Node.c"
+               }
+#line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 880 "Node.c"
+       }
+#line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp26_ = g_strdup ("");
+#line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp26_;
+#line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 892 "Node.c"
+}
+
+
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
+       gchar* result = NULL;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gpointer _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 929 "Node.c"
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = key;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp5_;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 942 "Node.c"
+       }
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = self->props;
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = key;
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = g_strconcat ("$ ", _tmp7_, NULL);
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = _tmp8_;
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp6_, _tmp9_);
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp10_;
+#line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp9_);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = k;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp11_ != NULL) {
+#line 964 "Node.c"
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = key;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = g_strconcat ("$ ", _tmp12_, NULL);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp13_;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 977 "Node.c"
+       }
+#line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = self->props;
+#line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp15_;
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 987 "Node.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar** _tmp21_ = NULL;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gint _tmp23__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               const gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = iter;
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp17_) {
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 1014 "Node.c"
+               }
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = iter;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = (gchar*) _tmp19_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, " ", 0);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp23_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp23__length1;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24_ = kk;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24__length1 = kk_length1;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = kk;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25__length1 = kk_length1;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp26_ = _tmp24_[_tmp25__length1 - 1];
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp27_ = key;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
+#line 1050 "Node.c"
+                       GeeMapIterator* _tmp28_ = NULL;
+                       gpointer _tmp29_ = NULL;
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = iter;
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = gee_map_iterator_get_key (_tmp28_);
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       result = (gchar*) _tmp29_;
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 1067 "Node.c"
+               }
+#line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1071 "Node.c"
+       }
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp30_ = g_strdup ("");
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp30_;
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1083 "Node.c"
+}
+
+
+void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = value;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 1105 "Node.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1128 "Node.c"
+}
+
+
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
+       gboolean result = FALSE;
+       gchar* k = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       GeeMapIterator* _tmp5_ = NULL;
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 214 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, FALSE);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->props;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = key;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       k = (gchar*) _tmp2_;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = k;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ != NULL) {
+#line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = TRUE;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (k);
+#line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 1164 "Node.c"
+       }
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = self->props;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp5_;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 1174 "Node.c"
+               GeeMapIterator* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar** _tmp13_ = NULL;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar** _tmp16_ = NULL;
+               gint _tmp16__length1 = 0;
+               gchar** _tmp17_ = NULL;
+               gint _tmp17__length1 = 0;
+               const gchar* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_next (_tmp6_);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp7_) {
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 1203 "Node.c"
+               }
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = iter;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp11_ = string_strip (_tmp10_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp11_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, " ", 0);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = _tmp14_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp12_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp10_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = _tmp15_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk_length1 = _tmp15__length1;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _kk_size_ = kk_length1;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = kk;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16__length1 = kk_length1;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = kk;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17__length1 = kk_length1;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = _tmp16_[_tmp17__length1 - 1];
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = key;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       result = TRUE;
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_object_unref0 (iter);
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (k);
+#line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 1255 "Node.c"
+               }
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 1259 "Node.c"
+       }
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = FALSE;
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (k);
+#line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1269 "Node.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1276 "Node.c"
+}
+
+
+void js_render_node_remove (JsRenderNode* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* nlist = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       JsRenderNode* _tmp21_ = NULL;
+       GeeArrayList* _tmp22_ = NULL;
+       GeeArrayList* _tmp23_ = NULL;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 234 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->parent;
+#line 234 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 237 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 1295 "Node.c"
+       }
+#line 239 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       nlist = _tmp1_;
+#line 1301 "Node.c"
+       {
+               gint i = 0;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               i = 0;
+#line 1306 "Node.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp2_ = TRUE;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1313 "Node.c"
+                               gint _tmp4_ = 0;
+                               JsRenderNode* _tmp5_ = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               JsRenderNode* _tmp9_ = NULL;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gpointer _tmp12_ = NULL;
+                               JsRenderNode* _tmp13_ = NULL;
+                               gboolean _tmp14_ = FALSE;
+                               GeeArrayList* _tmp15_ = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               GeeArrayList* _tmp17_ = NULL;
+                               gint _tmp18_ = 0;
+                               gpointer _tmp19_ = NULL;
+                               JsRenderNode* _tmp20_ = NULL;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (!_tmp2_) {
+#line 1333 "Node.c"
+                                       gint _tmp3_ = 0;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp3_ = i;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       i = _tmp3_ + 1;
+#line 1339 "Node.c"
+                               }
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp2_ = FALSE;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp4_ = i;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp5_ = self->parent;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp6_ = _tmp5_->items;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp8_ = _tmp7_;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (!(_tmp4_ < _tmp8_)) {
+#line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       break;
+#line 1357 "Node.c"
+                               }
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = self->parent;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = _tmp9_->items;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = i;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = (JsRenderNode*) _tmp12_;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = _tmp13_ == self;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (_tmp14_) {
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       continue;
+#line 1377 "Node.c"
+                               }
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = nlist;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp16_ = self->parent;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp17_ = _tmp16_->items;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp18_ = i;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20_ = (JsRenderNode*) _tmp19_;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp20_);
+#line 1395 "Node.c"
+                       }
+               }
+       }
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = self->parent;
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22_ = nlist;
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (_tmp21_->items);
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_->items = _tmp23_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self->parent = NULL;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (nlist);
+#line 1415 "Node.c"
+}
+
+
+JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
+       JsRenderNode* result = NULL;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 1425 "Node.c"
+       {
+               gint i = 0;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               i = 0;
+#line 1430 "Node.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp0_ = TRUE;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       while (TRUE) {
+#line 1437 "Node.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               gchar* p = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gpointer _tmp8_ = NULL;
+                               JsRenderNode* _tmp9_ = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               GeeArrayList* _tmp12_ = NULL;
+                               gint _tmp13_ = 0;
+                               gpointer _tmp14_ = NULL;
+                               JsRenderNode* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gint _tmp18_ = 0;
+                               gint _tmp19_ = 0;
+                               gboolean _tmp20_ = FALSE;
+                               const gchar* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (!_tmp0_) {
+#line 1462 "Node.c"
+                                       gint _tmp1_ = 0;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp1_ = i;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       i = _tmp1_ + 1;
+#line 1468 "Node.c"
+                               }
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp0_ = FALSE;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp2_ = i;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp3_ = self->items;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp5_ = _tmp4_;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       break;
+#line 1484 "Node.c"
+                               }
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp6_ = self->items;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp7_ = i;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = (JsRenderNode*) _tmp8_;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = js_render_node_get (_tmp9_, "* prop");
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp9_);
+#line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               p = _tmp11_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = self->items;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = i;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = (JsRenderNode*) _tmp14_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp16_ = js_render_node_get (_tmp15_, "* prop");
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp17_ = _tmp16_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp18_ = strlen (_tmp17_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp19_ = _tmp18_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp20_ = _tmp19_ < 1;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_tmp17_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_object_unref0 (_tmp15_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (_tmp20_) {
+#line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       continue;
+#line 1530 "Node.c"
+                               }
+#line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp21_ = p;
+#line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp22_ = n;
+#line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
+#line 1538 "Node.c"
+                                       GeeArrayList* _tmp23_ = NULL;
+                                       gint _tmp24_ = 0;
+                                       gpointer _tmp25_ = NULL;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp23_ = self->items;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp24_ = i;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       result = (JsRenderNode*) _tmp25_;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_free0 (p);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       return result;
+#line 1554 "Node.c"
+                               }
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (p);
+#line 1558 "Node.c"
+                       }
+               }
+       }
+#line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = NULL;
+#line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1566 "Node.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 1573 "Node.c"
+}
+
+
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       JsonGenerator* _tmp4_ = NULL;
+       JsonGenerator* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 271 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 1594 "Node.c"
+               JsonGenerator* _tmp1_ = NULL;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 1602 "Node.c"
+       }
+#line 276 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = json_node_new (JSON_NODE_VALUE);
+#line 276 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp2_;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = str;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_node_set_string (n, _tmp3_);
+#line 279 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = js_render_node_gen;
+#line 279 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_generator_set_root (_tmp4_, n);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = js_render_node_gen;
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = json_generator_to_data (_tmp5_, NULL);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp6_;
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 1626 "Node.c"
+}
+
+
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_atomic_int_inc (&_data2_->_ref_count_);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return _data2_;
+#line 1635 "Node.c"
+}
+
+
+static void block2_data_unref (void * _userdata_) {
+       Block2Data* _data2_;
+       _data2_ = (Block2Data*) _userdata_;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 1644 "Node.c"
+               JsRenderNode* self;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               self = _data2_->self;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (self);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               g_slice_free (Block2Data, _data2_);
+#line 1652 "Node.c"
+       }
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 1660 "Node.c"
+}
+
+
+static void ___lambda8_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el) {
+       JsRenderNode* self;
+       JsRenderNode* node = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       GeeArrayList* _tmp5_ = NULL;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self = _data2_->self;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (are != NULL);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (el != NULL);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       node = _tmp0_;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = _g_object_ref0 (self);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (node->parent);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       node->parent = _tmp1_;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = el;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = _data2_->version;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = self->items;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (node);
+#line 1703 "Node.c"
+}
+
+
+static void ____lambda8__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ___lambda8_ (self, array, index_, element_node);
+#line 1710 "Node.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 1717 "Node.c"
+}
+
+
+static void ___lambda9_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (lio != NULL);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (li_key != NULL);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (li_value != NULL);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = self->listeners;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = li_key;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = li_value;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = json_node_get_string (_tmp2_);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
+#line 1742 "Node.c"
+}
+
+
+static void ____lambda9__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ___lambda9_ ((JsRenderNode*) self, object, member_name, member_node);
+#line 1749 "Node.c"
+}
+
+
+static void __lambda7_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value) {
+       JsRenderNode* self;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       GValue v = {0};
+       JsonNode* _tmp10_ = NULL;
+       GValue _tmp11_ = {0};
+       GValue sv = {0};
+       GValue _tmp12_ = {0};
+       gchar* rkey = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       GValue _tmp21_ = {0};
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self = _data2_->self;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (value != NULL);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp0_, "items") == 0) {
+#line 1781 "Node.c"
+               JsonArray* ar = NULL;
+               JsonNode* _tmp1_ = NULL;
+               JsonArray* _tmp2_ = NULL;
+               JsonArray* _tmp3_ = NULL;
+               JsonArray* _tmp4_ = NULL;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = value;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = json_node_get_array (_tmp1_);
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = _json_array_ref0 (_tmp2_);
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               ar = _tmp3_;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = ar;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_array_foreach_element (_tmp4_, ____lambda8__json_array_foreach, _data2_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _json_array_unref0 (ar);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 1803 "Node.c"
+       }
+#line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (g_strcmp0 (_tmp5_, "listeners") == 0) {
+#line 1809 "Node.c"
+               JsonObject* li = NULL;
+               JsonNode* _tmp6_ = NULL;
+               JsonObject* _tmp7_ = NULL;
+               JsonObject* _tmp8_ = NULL;
+               JsonObject* _tmp9_ = NULL;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = value;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = json_node_get_object (_tmp6_);
+#line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               li = _tmp8_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = li;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_object_foreach_member (_tmp9_, ____lambda9__json_object_foreach, self);
+#line 302 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _json_object_unref0 (li);
+#line 302 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 1831 "Node.c"
+       }
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = value;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_node_get_value (_tmp10_, &_tmp11_);
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       v = _tmp11_;
+#line 305 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_value_init (&_tmp12_, G_TYPE_STRING);
+#line 305 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       sv = _tmp12_;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_value_transform (&v, &sv);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp13_ = key;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = g_strdup (_tmp13_);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       rkey = _tmp14_;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp15_ = _data2_->version;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp15_ == 1) {
+#line 1855 "Node.c"
+               const gchar* _tmp16_ = NULL;
+               GValue _tmp17_ = {0};
+               gchar* _tmp18_ = NULL;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = key;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = sv;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (rkey);
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               rkey = _tmp18_;
+#line 1869 "Node.c"
+       }
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp20_ = rkey;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = sv;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (rkey);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
+#line 1885 "Node.c"
+}
+
+
+static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       __lambda7_ (self, object, member_name, member_node);
+#line 1892 "Node.c"
+}
+
+
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
+       Block2Data* _data2_;
+       gint _tmp0_ = 0;
+       JsonObject* _tmp1_ = NULL;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (obj != NULL);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _data2_ = g_slice_new0 (Block2Data);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->_ref_count_ = 1;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->self = g_object_ref (self);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = version;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _data2_->version = _tmp0_;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = obj;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_object_foreach_member (_tmp1_, ___lambda7__json_object_foreach, _data2_);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       block2_data_unref (_data2_);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _data2_ = NULL;
+#line 1922 "Node.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1940 "Node.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1957 "Node.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1967 "Node.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1977 "Node.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1983 "Node.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1994 "Node.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 2006 "Node.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 2010 "Node.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 2014 "Node.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 2018 "Node.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 2041 "Node.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2050 "Node.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 2063 "Node.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 2069 "Node.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 2079 "Node.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 2091 "Node.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 2095 "Node.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 2101 "Node.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 2112 "Node.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 2127 "Node.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 2131 "Node.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 2135 "Node.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2141 "Node.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 2153 "Node.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 2174 "Node.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 2178 "Node.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 2184 "Node.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 2191 "Node.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 2199 "Node.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 2237 "Node.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2246 "Node.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 2262 "Node.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 2268 "Node.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2282 "Node.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 2302 "Node.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 2317 "Node.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 2321 "Node.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 2329 "Node.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2340 "Node.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2349 "Node.c"
+       }
+}
+
+
+gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       GQuark _tmp8_ = 0U;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label0 = 0;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label1 = 0;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label2 = 0;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label3 = 0;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       static GQuark _tmp7_label4 = 0;
+#line 2372 "Node.c"
+       const gchar* _tmp16_ = NULL;
+       gchar _tmp17_ = '\0';
+       gboolean _tmp42_ = FALSE;
+       const gchar* _tmp43_ = NULL;
+       gchar _tmp44_ = '\0';
+       gchar** bits = NULL;
+       const gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar** _tmp52_ = NULL;
+       gchar** _tmp53_ = NULL;
+       gchar** _tmp54_ = NULL;
+       gint _tmp54__length1 = 0;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       const gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gboolean _tmp58_ = FALSE;
+       gboolean _tmp59_ = FALSE;
+       const gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       gboolean _tmp68_ = FALSE;
+       gboolean _tmp69_ = FALSE;
+       gchar** _tmp75_ = NULL;
+       gint _tmp75__length1 = 0;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (key != NULL, NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = key;
+#line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp2_ < 1) {
+#line 2418 "Node.c"
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = key;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = g_strdup (_tmp3_);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp4_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2429 "Node.c"
+       }
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = key;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("*prop")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("*args"))))) || (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string (".ctor"))))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("|init"))))) {
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               switch (0) {
+#line 2441 "Node.c"
+                       default:
+                       {
+                               const gchar* _tmp9_ = NULL;
+                               gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+                               gchar* _tmp13_ = NULL;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp9_ = key;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp11_ = _tmp10_;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp13_ = _tmp12_;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _g_free0 (_tmp11_);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               result = _tmp13_;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               return result;
+#line 2465 "Node.c"
+                       }
+               }
+       } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
+#line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               switch (0) {
+#line 2471 "Node.c"
+                       default:
+                       {
+                               const gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp14_ = key;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               result = _tmp15_;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               return result;
+#line 2484 "Node.c"
+                       }
+               }
+       }
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp16_ = key;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp17_ == '.') {
+#line 2494 "Node.c"
+               gchar** bits = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar** _tmp21_ = NULL;
+               gchar** _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gint _tmp23__length1 = 0;
+               gint bits_length1 = 0;
+               gint _bits_size_ = 0;
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               const gchar* _tmp25_ = NULL;
+               gchar** _tmp37_ = NULL;
+               gint _tmp37__length1 = 0;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = key;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = _tmp19_;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = _tmp22_;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp20_);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               bits = _tmp23_;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               bits_length1 = _tmp23__length1;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _bits_size_ = bits_length1;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24_ = bits;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp24__length1 = bits_length1;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = _tmp24_[0];
+#line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (g_strcmp0 (_tmp25_, "signal") == 0) {
+#line 2542 "Node.c"
+                       gchar** _tmp26_ = NULL;
+                       gint _tmp26__length1 = 0;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+                       gchar** _tmp29_ = NULL;
+                       gint _tmp29__length1 = 0;
+                       const gchar* _tmp30_ = NULL;
+                       gint _tmp31_ = 0;
+                       gint _tmp32_ = 0;
+                       gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       gchar* _tmp35_ = NULL;
+                       gchar* _tmp36_ = NULL;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = bits;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26__length1 = bits_length1;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = _vala_g_strjoinv (" ", _tmp26_, _tmp26__length1);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = bits;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29__length1 = bits_length1;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_[0];
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = strlen (_tmp30_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp34_ = _tmp33_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36_ = _tmp35_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp34_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp28_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       result = _tmp36_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       return result;
+#line 2592 "Node.c"
+               }
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = bits;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37__length1 = bits_length1;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = _vala_g_strjoinv (" ", _tmp37_, _tmp37__length1);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = _tmp38_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp41_ = _tmp40_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp39_);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp41_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2614 "Node.c"
+       }
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp43_ = key;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp44_ = string_get (_tmp43_, (glong) 0);
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp44_ != '|') {
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp42_ = TRUE;
+#line 2624 "Node.c"
+       } else {
+               const gchar* _tmp45_ = NULL;
+               gchar _tmp46_ = '\0';
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp45_ = key;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp46_ = string_get (_tmp45_, (glong) 1);
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp42_ = _tmp46_ == ' ';
+#line 2634 "Node.c"
+       }
+#line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp42_) {
+#line 2638 "Node.c"
+               const gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp47_ = key;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp48_ = g_strdup (_tmp47_);
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp48_;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2649 "Node.c"
+       }
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp49_ = key;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp50_ = string_substring (_tmp49_, (glong) 1, (glong) (-1));
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp51_ = _tmp50_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp53_ = _tmp52_ = g_strsplit (_tmp51_, ":", 0);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp54_ = _tmp53_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp54__length1 = _vala_array_length (_tmp52_);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp51_);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       bits = _tmp54_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       bits_length1 = _tmp54__length1;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _bits_size_ = bits_length1;
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp55_ = val;
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp56_ = string_strip (_tmp55_);
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp57_ = _tmp56_;
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp58_ = g_regex_match_simple ("^function\\s*(", _tmp57_, 0, 0);
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp59_ = _tmp58_;
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp57_);
+#line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp59_) {
+#line 2685 "Node.c"
+               const gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp60_ = key;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61_ = string_substring (_tmp60_, (glong) 1, (glong) (-1));
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp62_ = _tmp61_;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp63_ = g_strconcat ("| ", _tmp62_, NULL);
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp64_ = _tmp63_;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp62_);
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp64_;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2709 "Node.c"
+       }
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp65_ = val;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp66_ = string_strip (_tmp65_);
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp67_ = _tmp66_;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp68_ = g_regex_match_simple ("^\\(", _tmp67_, 0, 0);
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp69_ = _tmp68_;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp67_);
+#line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp69_) {
+#line 2725 "Node.c"
+               gchar** _tmp70_ = NULL;
+               gint _tmp70__length1 = 0;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70_ = bits;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70__length1 = bits_length1;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp71_ = _vala_g_strjoinv (" ", _tmp70_, _tmp70__length1);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp72_ = _tmp71_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp73_ = g_strconcat ("| ", _tmp72_, NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp74_ = _tmp73_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp72_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               result = _tmp74_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return result;
+#line 2752 "Node.c"
+       }
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp75_ = bits;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp75__length1 = bits_length1;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp76_ = _vala_g_strjoinv (" ", _tmp75_, _tmp75__length1);
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp77_ = _tmp76_;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp78_ = g_strconcat ("$ ", _tmp77_, NULL);
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp79_ = _tmp78_;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (_tmp77_);
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp79_;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 2774 "Node.c"
+}
+
+
+JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
+       JsRenderNode* result = NULL;
+       JsRenderNode* n = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+#line 373 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_new ();
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp0_;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = js_render_node_toJsonObject (self);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = _tmp1_;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_loadFromJson (n, _tmp2_, 2);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _json_object_unref0 (_tmp2_);
+#line 377 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = n;
+#line 377 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 2802 "Node.c"
+}
+
+
+gchar* js_render_node_toJsonString (JsRenderNode* self) {
+       gchar* result = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp4_ = NULL;
+       JsonObject* _tmp5_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       JsonGenerator* _tmp7_ = NULL;
+       JsonGenerator* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 380 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_gen;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp0_ == NULL) {
+#line 2822 "Node.c"
+               JsonGenerator* _tmp1_ = NULL;
+               JsonGenerator* _tmp2_ = NULL;
+               JsonGenerator* _tmp3_ = NULL;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp1_ = json_generator_new ();
+#line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (js_render_node_gen);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               js_render_node_gen = _tmp1_;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = js_render_node_gen;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_generator_set_pretty (_tmp2_, TRUE);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = js_render_node_gen;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_generator_set_indent (_tmp3_, (guint) 4);
+#line 2840 "Node.c"
+       }
+#line 387 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp4_ = json_node_new (JSON_NODE_OBJECT);
+#line 387 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       n = _tmp4_;
+#line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp5_ = js_render_node_toJsonObject (self);
+#line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp6_ = _tmp5_;
+#line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_node_set_object (n, _tmp6_);
+#line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _json_object_unref0 (_tmp6_);
+#line 389 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp7_ = js_render_node_gen;
+#line 389 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_generator_set_root (_tmp7_, n);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = js_render_node_gen;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = json_generator_to_data (_tmp8_, NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp9_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       __vala_JsonNode_free0 (n);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 2868 "Node.c"
+}
+
+
+JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeHashMap* _tmp19_ = NULL;
+       gint _tmp20_ = 0;
+       gint _tmp21_ = 0;
+       GeeArrayList* _tmp33_ = NULL;
+       gint _tmp34_ = 0;
+       gint _tmp35_ = 0;
+#line 393 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = json_object_new ();
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = self->listeners;
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = _tmp2_;
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp3_ > 0) {
+#line 2899 "Node.c"
+               JsonObject* li = NULL;
+               JsonObject* _tmp4_ = NULL;
+               JsonObject* _tmp5_ = NULL;
+               JsonObject* _tmp6_ = NULL;
+               JsonObject* _tmp7_ = NULL;
+               GeeMapIterator* liter = NULL;
+               GeeHashMap* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+#line 399 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = json_object_new ();
+#line 399 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               li = _tmp4_;
+#line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = ret;
+#line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = li;
+#line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = _json_object_ref0 (_tmp6_);
+#line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = self->listeners;
+#line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               liter = _tmp9_;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               while (TRUE) {
+#line 2928 "Node.c"
+                       GeeMapIterator* _tmp10_ = NULL;
+                       gboolean _tmp11_ = FALSE;
+                       JsonObject* _tmp12_ = NULL;
+                       GeeMapIterator* _tmp13_ = NULL;
+                       gpointer _tmp14_ = NULL;
+                       gchar* _tmp15_ = NULL;
+                       GeeMapIterator* _tmp16_ = NULL;
+                       gpointer _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp10_ = liter;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       if (!_tmp11_) {
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               break;
+#line 2946 "Node.c"
+                       }
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp12_ = li;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp13_ = liter;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp14_ = gee_map_iterator_get_key (_tmp13_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = (gchar*) _tmp14_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = liter;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = (gchar*) _tmp17_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp18_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp15_);
+#line 2968 "Node.c"
+               }
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (liter);
+#line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _json_object_unref0 (li);
+#line 2974 "Node.c"
+       }
+#line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp19_ = self->props;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
+#line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp21_ = _tmp20_;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp21_ > 0) {
+#line 2984 "Node.c"
+               GeeMapIterator* iter = NULL;
+               GeeHashMap* _tmp22_ = NULL;
+               GeeMapIterator* _tmp23_ = NULL;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = self->props;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               iter = _tmp23_;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               while (TRUE) {
+#line 2996 "Node.c"
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gboolean _tmp25_ = FALSE;
+                       JsonObject* _tmp26_ = NULL;
+                       GeeMapIterator* _tmp27_ = NULL;
+                       gpointer _tmp28_ = NULL;
+                       gchar* _tmp29_ = NULL;
+                       GeeMapIterator* _tmp30_ = NULL;
+                       gpointer _tmp31_ = NULL;
+                       gchar* _tmp32_ = NULL;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp24_ = iter;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       if (!_tmp25_) {
+#line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               break;
+#line 3014 "Node.c"
+                       }
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = ret;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = iter;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = (gchar*) _tmp28_;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = iter;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = gee_map_iterator_get_value (_tmp30_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = (gchar*) _tmp31_;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp29_);
+#line 3036 "Node.c"
+               }
+#line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_object_unref0 (iter);
+#line 3040 "Node.c"
+       }
+#line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp33_ = self->items;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp35_ = _tmp34_;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp35_ > 0) {
+#line 3050 "Node.c"
+               JsonArray* ar = NULL;
+               JsonArray* _tmp36_ = NULL;
+               JsonObject* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+               JsonArray* _tmp39_ = NULL;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp36_ = json_array_new ();
+#line 414 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               ar = _tmp36_;
+#line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = ret;
+#line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = ar;
+#line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = _json_array_ref0 (_tmp38_);
+#line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_array_member (_tmp37_, "items", _tmp39_);
+#line 3068 "Node.c"
+               {
+                       gint i = 0;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       i = 0;
+#line 3073 "Node.c"
+                       {
+                               gboolean _tmp40_ = FALSE;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               _tmp40_ = TRUE;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                               while (TRUE) {
+#line 3080 "Node.c"
+                                       gint _tmp42_ = 0;
+                                       GeeArrayList* _tmp43_ = NULL;
+                                       gint _tmp44_ = 0;
+                                       gint _tmp45_ = 0;
+                                       JsonArray* _tmp46_ = NULL;
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       gint _tmp48_ = 0;
+                                       gpointer _tmp49_ = NULL;
+                                       JsRenderNode* _tmp50_ = NULL;
+                                       JsonObject* _tmp51_ = NULL;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       if (!_tmp40_) {
+#line 3093 "Node.c"
+                                               gint _tmp41_ = 0;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                               _tmp41_ = i;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                               i = _tmp41_ + 1;
+#line 3099 "Node.c"
+                                       }
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp40_ = FALSE;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp42_ = i;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp43_ = self->items;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp44_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp43_);
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp45_ = _tmp44_;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       if (!(_tmp42_ < _tmp45_)) {
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                               break;
+#line 3115 "Node.c"
+                                       }
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp46_ = ar;
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp47_ = self->items;
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp48_ = i;
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp49_ = gee_abstract_list_get ((GeeAbstractList*) _tmp47_, _tmp48_);
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp50_ = (JsRenderNode*) _tmp49_;
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _tmp51_ = js_render_node_toJsonObject (_tmp50_);
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       json_array_add_object_element (_tmp46_, _tmp51_);
+#line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                                       _g_object_unref0 (_tmp50_);
+#line 3133 "Node.c"
+                               }
+                       }
+               }
+#line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _json_array_unref0 (ar);
+#line 3139 "Node.c"
+       }
+#line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = ret;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3145 "Node.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3165 "Node.c"
+}
+
+
+static gdouble double_parse (const gchar* str) {
+       gdouble result = 0.0;
+       const gchar* _tmp0_ = NULL;
+       gdouble _tmp1_ = 0.0;
+#line 789 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (str != NULL, 0.0);
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3183 "Node.c"
+}
+
+
+void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
+       JsRenderLang_Class* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       JsRenderLang_Class* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gboolean _tmp12_ = FALSE;
+       JsonObject* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (self != NULL);
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (o != NULL);
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (key != NULL);
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_if_fail (val != NULL);
+#line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_Lang;
+#line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = val;
+#line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
+#line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp2_) {
+#line 3213 "Node.c"
+               gboolean _tmp3_ = FALSE;
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               JsonObject* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = val;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) (-1));
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "false") == 0;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp7_) {
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp3_ = FALSE;
+#line 3235 "Node.c"
+               } else {
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp3_ = TRUE;
+#line 3239 "Node.c"
+               }
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = o;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = key;
+#line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_boolean_member (_tmp8_, _tmp9_, _tmp3_);
+#line 430 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 3249 "Node.c"
+       }
+#line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp10_ = js_render_Lang;
+#line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = val;
+#line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp12_ = js_render_langclass_isNumber (_tmp10_, _tmp11_);
+#line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp12_) {
+#line 3259 "Node.c"
+               const gchar* _tmp13_ = NULL;
+               gboolean _tmp14_ = FALSE;
+               JsonObject* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               glong _tmp22_ = 0L;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = val;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp14_ = string_contains (_tmp13_, ".");
+#line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp14_) {
+#line 3272 "Node.c"
+                       JsonObject* _tmp15_ = NULL;
+                       const gchar* _tmp16_ = NULL;
+                       const gchar* _tmp17_ = NULL;
+                       gdouble _tmp18_ = 0.0;
+#line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = o;
+#line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = key;
+#line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = val;
+#line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = double_parse (_tmp17_);
+#line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       json_object_set_double_member (_tmp15_, _tmp16_, _tmp18_);
+#line 438 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       return;
+#line 3289 "Node.c"
+               }
+#line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = o;
+#line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = key;
+#line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = val;
+#line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp22_ = atol (_tmp21_);
+#line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               json_object_set_int_member (_tmp19_, _tmp20_, (gint64) _tmp22_);
+#line 443 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               return;
+#line 3303 "Node.c"
+       }
+#line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = o;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp24_ = key;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp25_ = val;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       json_object_set_string_member (_tmp23_, _tmp24_, _tmp25_);
+#line 3313 "Node.c"
+}
+
+
+gchar* js_render_node_nodeTip (JsRenderNode* self) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* funcs = NULL;
+       gchar* _tmp1_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       GeeMapIterator* _tmp3_ = NULL;
+       const gchar* _tmp56_ = NULL;
+       gint _tmp57_ = 0;
+       gint _tmp58_ = 0;
+#line 449 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 451 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = js_render_node_nodeTitle (self, TRUE);
+#line 451 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       ret = _tmp0_;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = g_strdup ("");
+#line 452 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       funcs = _tmp1_;
+#line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp2_ = self->props;
+#line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
+#line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       iter = _tmp3_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       while (TRUE) {
+#line 3347 "Node.c"
+               GeeMapIterator* _tmp4_ = NULL;
+               gboolean _tmp5_ = FALSE;
+               gchar* i = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gchar _tmp9_ = '\0';
+               gchar* val = NULL;
+               GeeMapIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               const gchar* _tmp34_ = NULL;
+               gboolean _tmp35_ = FALSE;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = iter;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = gee_map_iterator_next (_tmp4_);
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (!_tmp5_) {
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       break;
+#line 3370 "Node.c"
+               }
+#line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = iter;
+#line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               i = (gchar*) _tmp7_;
+#line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp8_ = i;
+#line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp9_ = string_get (_tmp8_, (glong) 0);
+#line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp9_ != '|') {
+#line 458 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 458 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 3388 "Node.c"
+               }
+#line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp10_ = iter;
+#line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               val = (gchar*) _tmp11_;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = val;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp13_) {
+#line 3402 "Node.c"
+                       const gchar* _tmp14_ = NULL;
+                       const gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       gchar* _tmp21_ = NULL;
+                       gchar* _tmp22_ = NULL;
+                       gchar* _tmp23_ = NULL;
+                       const gchar* _tmp24_ = NULL;
+                       gchar** _tmp25_ = NULL;
+                       gchar** _tmp26_ = NULL;
+                       gchar** _tmp27_ = NULL;
+                       gint _tmp27__length1 = 0;
+                       const gchar* _tmp28_ = NULL;
+                       gchar* _tmp29_ = NULL;
+                       gchar* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       gchar* _tmp32_ = NULL;
+                       gchar* _tmp33_ = NULL;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp14_ = funcs;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp15_ = i;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp17_ = _tmp16_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp18_ = g_markup_escape_text (_tmp17_, (gssize) (-1));
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp19_ = _tmp18_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp20_ = g_strconcat ("\n<b>", _tmp19_, NULL);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp21_ = _tmp20_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp22_ = g_strconcat (_tmp21_, "</b> : ", NULL);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp23_ = _tmp22_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp24_ = val;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, "\n", 0);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = _tmp26_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp28_ = _tmp27_[0];
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp29_ = g_markup_escape_text (_tmp28_, (gssize) (-1));
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp30_ = _tmp29_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp31_ = g_strconcat (_tmp23_, _tmp30_, NULL);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp32_ = _tmp31_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp33_ = g_strconcat (_tmp14_, _tmp32_, NULL);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       funcs = _tmp33_;
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp32_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp30_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp23_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp21_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp19_);
+#line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp17_);
+#line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 3488 "Node.c"
+               }
+#line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp34_ = val;
+#line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp35_ = g_regex_match_simple ("^\\s*\\(", _tmp34_, 0, 0);
+#line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               if (_tmp35_) {
+#line 3496 "Node.c"
+                       const gchar* _tmp36_ = NULL;
+                       const gchar* _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+                       gchar* _tmp40_ = NULL;
+                       gchar* _tmp41_ = NULL;
+                       gchar* _tmp42_ = NULL;
+                       gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       gchar* _tmp45_ = NULL;
+                       const gchar* _tmp46_ = NULL;
+                       gchar** _tmp47_ = NULL;
+                       gchar** _tmp48_ = NULL;
+                       gchar** _tmp49_ = NULL;
+                       gint _tmp49__length1 = 0;
+                       const gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+                       gchar* _tmp54_ = NULL;
+                       gchar* _tmp55_ = NULL;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp36_ = funcs;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp37_ = i;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp38_ = string_substring (_tmp37_, (glong) 1, (glong) (-1));
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp39_ = _tmp38_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp40_ = g_markup_escape_text (_tmp39_, (gssize) (-1));
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp41_ = _tmp40_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp42_ = g_strconcat ("\n<b>", _tmp41_, NULL);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp43_ = _tmp42_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp44_ = g_strconcat (_tmp43_, "</b> : ", NULL);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp45_ = _tmp44_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp46_ = val;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp48_ = _tmp47_ = g_strsplit (_tmp46_, "\n", 0);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp49_ = _tmp48_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp49__length1 = _vala_array_length (_tmp47_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp50_ = _tmp49_[0];
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp51_ = g_markup_escape_text (_tmp50_, (gssize) (-1));
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp52_ = _tmp51_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp53_ = g_strconcat (_tmp45_, _tmp52_, NULL);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp54_ = _tmp53_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp55_ = g_strconcat (_tmp36_, _tmp54_, NULL);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (funcs);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       funcs = _tmp55_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp54_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp52_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _tmp49_ = (_vala_array_free (_tmp49_, _tmp49__length1, (GDestroyNotify) g_free), NULL);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp45_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp43_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp41_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (_tmp39_);
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (val);
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       _g_free0 (i);
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+                       continue;
+#line 3582 "Node.c"
+               }
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (val);
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (i);
+#line 3588 "Node.c"
+       }
+#line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp56_ = funcs;
+#line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp57_ = strlen (_tmp56_);
+#line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp58_ = _tmp57_;
+#line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp58_ > 0) {
+#line 3598 "Node.c"
+               const gchar* _tmp59_ = NULL;
+               const gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp59_ = ret;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp60_ = funcs;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61_ = g_strconcat ("\n\nMethods:", _tmp60_, NULL);
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp62_ = _tmp61_;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp63_ = g_strconcat (_tmp59_, _tmp62_, NULL);
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (ret);
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               ret = _tmp63_;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp62_);
+#line 3620 "Node.c"
+       }
+#line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = ret;
+#line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (iter);
+#line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (funcs);
+#line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 3630 "Node.c"
+}
+
+
+static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3641 "Node.c"
+       }
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3647 "Node.c"
+}
+
+
+static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3658 "Node.c"
+       }
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3664 "Node.c"
+}
+
+
+static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3675 "Node.c"
+       }
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3681 "Node.c"
+}
+
+
+static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3692 "Node.c"
+       }
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3698 "Node.c"
+}
+
+
+static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value) {
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3709 "Node.c"
+       }
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3715 "Node.c"
+}
+
+
+static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value) {
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3726 "Node.c"
+       }
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3732 "Node.c"
+}
+
+
+static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value) {
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3743 "Node.c"
+       }
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3749 "Node.c"
+}
+
+
+static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value) {
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3760 "Node.c"
+       }
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3766 "Node.c"
+}
+
+
+static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value) {
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3777 "Node.c"
+       }
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3783 "Node.c"
+}
+
+
+static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value) {
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3794 "Node.c"
+       }
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3800 "Node.c"
+}
+
+
+static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value) {
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3811 "Node.c"
+       }
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3817 "Node.c"
+}
+
+
+static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value) {
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3828 "Node.c"
+       }
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3834 "Node.c"
+}
+
+
+static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value) {
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3845 "Node.c"
+       }
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3851 "Node.c"
+}
+
+
+static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3862 "Node.c"
+       }
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3868 "Node.c"
+}
+
+
+static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if ((*length) == (*size)) {
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3879 "Node.c"
+       }
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[(*length)++] = value;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       (*array)[*length] = NULL;
+#line 3885 "Node.c"
+}
+
+
+gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
+       gchar* result = NULL;
+       gchar** txt = NULL;
+       gchar** _tmp0_ = NULL;
+       gint txt_length1 = 0;
+       gint _txt_size_ = 0;
+       gboolean _tmp1_ = FALSE;
+       gchar* fqn = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar** fqn_ar = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint fqn_ar_length1 = 0;
+       gint _fqn_ar_size_ = 0;
+       const gchar* _tmp12_ = NULL;
+       gboolean _tmp13_ = FALSE;
+       gboolean _tmp14_ = FALSE;
+       gchar** _tmp22_ = NULL;
+       gint _tmp22__length1 = 0;
+       gchar* _tmp23_ = NULL;
+       gboolean _tmp24_ = FALSE;
+       gboolean _tmp33_ = FALSE;
+       gboolean _tmp42_ = FALSE;
+       gboolean _tmp51_ = FALSE;
+       gboolean _tmp60_ = FALSE;
+       gboolean _tmp69_ = FALSE;
+       gboolean _tmp78_ = FALSE;
+       gboolean _tmp87_ = FALSE;
+       gboolean _tmp96_ = FALSE;
+       gboolean _tmp105_ = FALSE;
+       gboolean _tmp114_ = FALSE;
+       gboolean _tmp123_ = FALSE;
+       gboolean _tmp132_ = FALSE;
+       gchar* _tmp141_ = NULL;
+       gchar** _tmp142_ = NULL;
+       gint _tmp142__length1 = 0;
+#line 485 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       txt = _tmp0_;
+#line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       txt_length1 = 0;
+#line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _txt_size_ = txt_length1;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp1_ = js_render_node_has (self, "* prop");
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp1_) {
+#line 3940 "Node.c"
+               gchar** _tmp2_ = NULL;
+               gint _tmp2__length1 = 0;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2_ = txt;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp2__length1 = txt_length1;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp3_ = js_render_node_get (self, "* prop");
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp4_ = _tmp3_;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp5_ = g_markup_escape_text (_tmp4_, (gssize) (-1));
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp6_ = _tmp5_;
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ":", NULL);
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp7_);
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp6_);
+#line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp4_);
+#line 3968 "Node.c"
+       }
+#line 494 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp8_ = js_render_node_fqn (self);
+#line 494 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       fqn = _tmp8_;
+#line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp9_ = fqn;
+#line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
+#line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar = _tmp11_;
+#line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar_length1 = _vala_array_length (_tmp10_);
+#line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _fqn_ar_size_ = fqn_ar_length1;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp14_ = for_tip;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp14_) {
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = TRUE;
+#line 3990 "Node.c"
+       } else {
+               const gchar* _tmp15_ = NULL;
+               gint _tmp16_ = 0;
+               gint _tmp17_ = 0;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp15_ = fqn;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp16_ = strlen (_tmp15_);
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp17_ = _tmp16_;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp13_ = _tmp17_ < 1;
+#line 4003 "Node.c"
+       }
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp13_) {
+#line 4007 "Node.c"
+               const gchar* _tmp18_ = NULL;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp18_ = fqn;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp18_;
+#line 4013 "Node.c"
+       } else {
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               const gchar* _tmp21_ = NULL;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19_ = fqn_ar;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp19__length1 = fqn_ar_length1;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20_ = fqn_ar;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp20__length1 = fqn_ar_length1;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp12_ = _tmp21_;
+#line 4032 "Node.c"
+       }
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22_ = txt;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp22__length1 = txt_length1;
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp23_ = g_strdup (_tmp12_);
+#line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp23_);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp24_ = js_render_node_has (self, "id");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp24_) {
+#line 4046 "Node.c"
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25_ = txt;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp25__length1 = txt_length1;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp26_ = js_render_node_get (self, "id");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp27_ = _tmp26_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp28_ = g_markup_escape_text (_tmp27_, (gssize) (-1));
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp29_ = _tmp28_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp30_ = g_strconcat ("<b>[id=", _tmp29_, NULL);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp31_ = _tmp30_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "]</b>", NULL);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp32_);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp31_);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp29_);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp27_);
+#line 4082 "Node.c"
+       }
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp33_ = js_render_node_has (self, "fieldLabel");
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp33_) {
+#line 4088 "Node.c"
+               gchar** _tmp34_ = NULL;
+               gint _tmp34__length1 = 0;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp34_ = txt;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp34__length1 = txt_length1;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp35_ = js_render_node_get (self, "fieldLabel");
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp36_ = _tmp35_;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp37_ = g_markup_escape_text (_tmp36_, (gssize) (-1));
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp38_ = _tmp37_;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp39_ = g_strconcat ("[", _tmp38_, NULL);
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp40_ = _tmp39_;
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp41_ = g_strconcat (_tmp40_, "]", NULL);
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp41_);
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp40_);
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp38_);
+#line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp36_);
+#line 4124 "Node.c"
+       }
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp42_ = js_render_node_has (self, "boxLabel");
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp42_) {
+#line 4130 "Node.c"
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp43_ = txt;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp43__length1 = txt_length1;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp44_ = js_render_node_get (self, "boxLabel");
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp45_ = _tmp44_;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp46_ = g_markup_escape_text (_tmp45_, (gssize) (-1));
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp47_ = _tmp46_;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp48_ = g_strconcat ("[", _tmp47_, NULL);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp49_ = _tmp48_;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp50_ = g_strconcat (_tmp49_, "]", NULL);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add16 (&txt, &txt_length1, &_txt_size_, _tmp50_);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp49_);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp47_);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp45_);
+#line 4166 "Node.c"
+       }
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp51_ = js_render_node_has (self, "layout");
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp51_) {
+#line 4172 "Node.c"
+               gchar** _tmp52_ = NULL;
+               gint _tmp52__length1 = 0;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp52_ = txt;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp52__length1 = txt_length1;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp53_ = js_render_node_get (self, "layout");
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp54_ = _tmp53_;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp55_ = g_markup_escape_text (_tmp54_, (gssize) (-1));
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp56_ = _tmp55_;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp57_ = g_strconcat ("<i>", _tmp56_, NULL);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp58_ = _tmp57_;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "</i>", NULL);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add17 (&txt, &txt_length1, &_txt_size_, _tmp59_);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp58_);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp56_);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp54_);
+#line 4208 "Node.c"
+       }
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp60_ = js_render_node_has (self, "title");
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp60_) {
+#line 4214 "Node.c"
+               gchar** _tmp61_ = NULL;
+               gint _tmp61__length1 = 0;
+               gchar* _tmp62_ = NULL;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gchar* _tmp67_ = NULL;
+               gchar* _tmp68_ = NULL;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61_ = txt;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp61__length1 = txt_length1;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp62_ = js_render_node_get (self, "title");
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp63_ = _tmp62_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp64_ = g_markup_escape_text (_tmp63_, (gssize) (-1));
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp65_ = _tmp64_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp66_ = g_strconcat ("<b>", _tmp65_, NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp67_ = _tmp66_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp68_ = g_strconcat (_tmp67_, "</b>", NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add18 (&txt, &txt_length1, &_txt_size_, _tmp68_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp67_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp65_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp63_);
+#line 4250 "Node.c"
+       }
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp69_ = js_render_node_has (self, "html");
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp69_) {
+#line 4256 "Node.c"
+               gchar** _tmp70_ = NULL;
+               gint _tmp70__length1 = 0;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               gchar* _tmp75_ = NULL;
+               gchar* _tmp76_ = NULL;
+               gchar* _tmp77_ = NULL;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70_ = txt;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp70__length1 = txt_length1;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp71_ = js_render_node_get (self, "html");
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp72_ = _tmp71_;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp73_ = g_markup_escape_text (_tmp72_, (gssize) (-1));
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp74_ = _tmp73_;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp75_ = g_strconcat ("<b>", _tmp74_, NULL);
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp76_ = _tmp75_;
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp77_ = g_strconcat (_tmp76_, "</b>", NULL);
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add19 (&txt, &txt_length1, &_txt_size_, _tmp77_);
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp76_);
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp74_);
+#line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp72_);
+#line 4292 "Node.c"
+       }
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp78_ = js_render_node_has (self, "label");
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp78_) {
+#line 4298 "Node.c"
+               gchar** _tmp79_ = NULL;
+               gint _tmp79__length1 = 0;
+               gchar* _tmp80_ = NULL;
+               gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+               gchar* _tmp83_ = NULL;
+               gchar* _tmp84_ = NULL;
+               gchar* _tmp85_ = NULL;
+               gchar* _tmp86_ = NULL;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp79_ = txt;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp79__length1 = txt_length1;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp80_ = js_render_node_get (self, "label");
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp81_ = _tmp80_;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp82_ = g_markup_escape_text (_tmp81_, (gssize) (-1));
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp83_ = _tmp82_;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp84_ = g_strconcat ("<b>", _tmp83_, NULL);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp85_ = _tmp84_;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp86_ = g_strconcat (_tmp85_, "</b>", NULL);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add20 (&txt, &txt_length1, &_txt_size_, _tmp86_);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp85_);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp83_);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp81_);
+#line 4334 "Node.c"
+       }
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp87_ = js_render_node_has (self, "header");
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp87_) {
+#line 4340 "Node.c"
+               gchar** _tmp88_ = NULL;
+               gint _tmp88__length1 = 0;
+               gchar* _tmp89_ = NULL;
+               gchar* _tmp90_ = NULL;
+               gchar* _tmp91_ = NULL;
+               gchar* _tmp92_ = NULL;
+               gchar* _tmp93_ = NULL;
+               gchar* _tmp94_ = NULL;
+               gchar* _tmp95_ = NULL;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp88_ = txt;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp88__length1 = txt_length1;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp89_ = js_render_node_get (self, "header");
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp90_ = _tmp89_;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp91_ = g_markup_escape_text (_tmp90_, (gssize) (-1));
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp92_ = _tmp91_;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp93_ = g_strconcat ("<b>", _tmp92_, NULL);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp94_ = _tmp93_;
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp95_ = g_strconcat (_tmp94_, "</b>", NULL);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add21 (&txt, &txt_length1, &_txt_size_, _tmp95_);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp94_);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp92_);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp90_);
+#line 4376 "Node.c"
+       }
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp96_ = js_render_node_has (self, "legend");
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp96_) {
+#line 4382 "Node.c"
+               gchar** _tmp97_ = NULL;
+               gint _tmp97__length1 = 0;
+               gchar* _tmp98_ = NULL;
+               gchar* _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+               gchar* _tmp101_ = NULL;
+               gchar* _tmp102_ = NULL;
+               gchar* _tmp103_ = NULL;
+               gchar* _tmp104_ = NULL;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp97_ = txt;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp97__length1 = txt_length1;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp98_ = js_render_node_get (self, "legend");
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp99_ = _tmp98_;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp100_ = g_markup_escape_text (_tmp99_, (gssize) (-1));
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp101_ = _tmp100_;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp102_ = g_strconcat ("<b>", _tmp101_, NULL);
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp103_ = _tmp102_;
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp104_ = g_strconcat (_tmp103_, "</b>", NULL);
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add22 (&txt, &txt_length1, &_txt_size_, _tmp104_);
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp103_);
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp101_);
+#line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp99_);
+#line 4418 "Node.c"
+       }
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp105_ = js_render_node_has (self, "text");
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp105_) {
+#line 4424 "Node.c"
+               gchar** _tmp106_ = NULL;
+               gint _tmp106__length1 = 0;
+               gchar* _tmp107_ = NULL;
+               gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               gchar* _tmp113_ = NULL;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp106_ = txt;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp106__length1 = txt_length1;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp107_ = js_render_node_get (self, "text");
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp108_ = _tmp107_;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp109_ = g_markup_escape_text (_tmp108_, (gssize) (-1));
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp110_ = _tmp109_;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp111_ = g_strconcat ("<b>", _tmp110_, NULL);
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp112_ = _tmp111_;
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp113_ = g_strconcat (_tmp112_, "</b>", NULL);
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add23 (&txt, &txt_length1, &_txt_size_, _tmp113_);
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp112_);
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp110_);
+#line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp108_);
+#line 4460 "Node.c"
+       }
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp114_ = js_render_node_has (self, "name");
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp114_) {
+#line 4466 "Node.c"
+               gchar** _tmp115_ = NULL;
+               gint _tmp115__length1 = 0;
+               gchar* _tmp116_ = NULL;
+               gchar* _tmp117_ = NULL;
+               gchar* _tmp118_ = NULL;
+               gchar* _tmp119_ = NULL;
+               gchar* _tmp120_ = NULL;
+               gchar* _tmp121_ = NULL;
+               gchar* _tmp122_ = NULL;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp115_ = txt;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp115__length1 = txt_length1;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp116_ = js_render_node_get (self, "name");
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp117_ = _tmp116_;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp118_ = g_markup_escape_text (_tmp117_, (gssize) (-1));
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp119_ = _tmp118_;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp120_ = g_strconcat ("<b>", _tmp119_, NULL);
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp121_ = _tmp120_;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp122_ = g_strconcat (_tmp121_, "</b>", NULL);
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add24 (&txt, &txt_length1, &_txt_size_, _tmp122_);
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp121_);
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp119_);
+#line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp117_);
+#line 4502 "Node.c"
+       }
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp123_ = js_render_node_has (self, "region");
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp123_) {
+#line 4508 "Node.c"
+               gchar** _tmp124_ = NULL;
+               gint _tmp124__length1 = 0;
+               gchar* _tmp125_ = NULL;
+               gchar* _tmp126_ = NULL;
+               gchar* _tmp127_ = NULL;
+               gchar* _tmp128_ = NULL;
+               gchar* _tmp129_ = NULL;
+               gchar* _tmp130_ = NULL;
+               gchar* _tmp131_ = NULL;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp124_ = txt;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp124__length1 = txt_length1;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp125_ = js_render_node_get (self, "region");
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp126_ = _tmp125_;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp127_ = g_markup_escape_text (_tmp126_, (gssize) (-1));
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp128_ = _tmp127_;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp129_ = g_strconcat ("<i>(", _tmp128_, NULL);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp130_ = _tmp129_;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp131_ = g_strconcat (_tmp130_, ")</i>", NULL);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add25 (&txt, &txt_length1, &_txt_size_, _tmp131_);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp130_);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp128_);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp126_);
+#line 4544 "Node.c"
+       }
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp132_ = js_render_node_has (self, "dataIndex");
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp132_) {
+#line 4550 "Node.c"
+               gchar** _tmp133_ = NULL;
+               gint _tmp133__length1 = 0;
+               gchar* _tmp134_ = NULL;
+               gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               gchar* _tmp138_ = NULL;
+               gchar* _tmp139_ = NULL;
+               gchar* _tmp140_ = NULL;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp133_ = txt;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp133__length1 = txt_length1;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp134_ = js_render_node_get (self, "dataIndex");
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp135_ = _tmp134_;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp136_ = g_markup_escape_text (_tmp135_, (gssize) (-1));
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp137_ = _tmp136_;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp138_ = g_strconcat ("[", _tmp137_, NULL);
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp139_ = _tmp138_;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp140_ = g_strconcat (_tmp139_, "]", NULL);
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _vala_array_add26 (&txt, &txt_length1, &_txt_size_, _tmp140_);
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp139_);
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp137_);
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp135_);
+#line 4586 "Node.c"
+       }
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp142_ = txt;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _tmp142__length1 = txt_length1;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       if (_tmp142__length1 == 0) {
+#line 4594 "Node.c"
+               gchar* _tmp143_ = NULL;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp143_ = g_strdup ("Element");
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp141_);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp141_ = _tmp143_;
+#line 4602 "Node.c"
+       } else {
+               gchar** _tmp144_ = NULL;
+               gint _tmp144__length1 = 0;
+               gchar* _tmp145_ = NULL;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp144_ = txt;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp144__length1 = txt_length1;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp145_ = _vala_g_strjoinv (" ", _tmp144_, _tmp144__length1);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _g_free0 (_tmp141_);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+               _tmp141_ = _tmp145_;
+#line 4617 "Node.c"
+       }
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       result = _tmp141_;
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       fqn_ar = (_vala_array_free (fqn_ar, fqn_ar_length1, (GDestroyNotify) g_free), NULL);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (fqn);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
+#line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       return result;
+#line 4629 "Node.c"
+}
+
+
+static void js_render_node_class_init (JsRenderNodeClass * klass) {
+#line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       js_render_node_parent_class = g_type_class_peek_parent (klass);
+#line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
+#line 4638 "Node.c"
+}
+
+
+static void js_render_node_instance_init (JsRenderNode * self) {
+}
+
+
+static void js_render_node_finalize (GObject* obj) {
+       JsRenderNode * self;
+#line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->parent);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->items);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->props);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_object_unref0 (self->listeners);
+#line 102 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_cls);
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_xcls);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       _g_free0 (self->xvala_id);
+#line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
+       G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
+#line 4666 "Node.c"
+}
+
+
+GType js_render_node_get_type (void) {
+       static volatile gsize js_render_node_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNode), 0, (GInstanceInitFunc) js_render_node_instance_init, NULL };
+               GType js_render_node_type_id;
+               js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
+       }
+       return js_render_node_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 4685 "Node.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 4693 "Node.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 4705 "Node.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 4718 "Node.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 4723 "Node.c"
+}
+
+
+
diff --git a/src/JsRender/Node.o b/src/JsRender/Node.o
new file mode 100644 (file)
index 0000000..ab801c3
Binary files /dev/null and b/src/JsRender/Node.o differ
diff --git a/src/JsRender/Node.vala b/src/JsRender/Node.vala
new file mode 100644 (file)
index 0000000..5328abb
--- /dev/null
@@ -0,0 +1,527 @@
+
+// test..
+// valac gitlive/app.Builder.js/JsRender/Lang.vala gitlive/app.Builder.js/JsRender/Node.vala --pkg gee-1.0 --pkg=json-glib-1.0 -o /tmp/Lang ;/tmp/Lang
+
+
+/*
+ * 
+ * props:
+ * 
+ * key value view of properties.
+ * 
+ * Old standard..
+ * XXXXX : YYYYY  -- standard - should be rendered as XXXX : "YYYY" usually.
+ * |XXXXX : YYYYY  -- standard - should be rendered as XXXX : YYYY usually.
+ * |init  -- the initialization...
+ * *prop : a property which is actually an object definition... 
+ * *args : contructor args
+ * .ctor : Full contruct line...  
+ * 
+ * Newer code
+ * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type  name 
+ * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
+ *  "|void:clearFiles": "() .... some code...."  | type name
+ *
+ * 
+ * 
+ * 
+ * 
+ * Standardize this crap...
+ * 
+ * standard properties (use to set)
+ *          If they are long values show the dialog..
+ * 
+ * bool is_xxx  :: can show a pulldown.. (true/false)
+ * string html  
+ * $ string html  = string with value interpolated eg. baseURL + ".." 
+ *  Clutter.ActorAlign x_align  (typed)  -- shows pulldowns if type is ENUM? 
+ * $ untypedvalue = javascript untyped value... 
+ * 
+ * object properties (not part of the GOjbect being wrapped?
+ * # Gee.ArrayList<Xcls_fileitem> fileitems
+ * 
+ * signals
+ * @ void open 
+ * 
+ * methods -- always text editor..
+ * | void clearFiles
+ * | someJSmethod
+ * 
+ * specials
+ * * prop -- string
+ * * args  -- string
+ * * ctor -- string
+ * * init -- big string?
+ * 
+ * event handlers (listeners)
+ *   just shown 
+ * 
+ * -----------------
+ * special ID values
+ *  +XXXX -- indicates it's a instance property / not glob...
+ *  *XXXX -- skip writing glob property (used as classes that can be created...)
+ * 
+ * 
+ * 
+ *  FORMATING?
+.method {
+        color : green;
+        font-weight: bold;      
+}
+.prop {
+       color : #333;
+}
+.prop-code {
+    font-style: italic;
+ }
+.listener {
+    color: #600;
+    font-weight: bold;  
+}
+.special { 
+  color : #00c;    font-weight: bold;   
+
+
+*/
+
+
+
+
+
+
+public class JsRender.Node : Object {
+       
+
+       public static int uid_count = 0;
+       
+       public Node parent;
+       public Gee.ArrayList<Node> items; // child items..
+       
+       public Gee.HashMap<string,string> props; // the properties..
+       public Gee.HashMap<string,string> listeners; // the listeners..
+       public string  xvala_cls;
+       public string xvala_xcls; // 'Xcls_' + id;
+       public string xvala_id; // item id or ""
+               
+
+
+       public Node()
+       {
+               this.items = new Gee.ArrayList<Node>();
+               this.props = new Gee.HashMap<string,string>();
+               this.listeners = new Gee.HashMap<string,string>();
+               this.xvala_cls = "";
+               this.xvala_xcls = "";
+               this.xvala_id = "";
+               this.parent = null;
+       }
+
+       
+       public string uid()
+       {
+               if (this.props.get("id") == null) {
+                       uid_count++;
+                       return "uid-%d".printf(uid_count);
+               }
+               return this.props.get("id");
+       }
+       
+       
+       public bool hasChildren()
+       {
+               return this.items.size > 0;
+       }
+       public bool hasXnsType()
+       {
+               if (this.props.get("$ xns") != null && this.props.get("xtype") != null) {
+                       return true;
+                       
+               }
+               return false;
+       }
+       public string fqn()
+       {
+               if (!this.hasXnsType ()) {
+                       return "";
+               }
+               return this.props.get("$ xns") + "." + this.props.get("xtype"); 
+
+       }
+       public void setFqn(string name)
+       {
+               var ar = name.split(".");
+               this.props.set("xtype", ar[ar.length-1]);
+               var l = name.length - (ar[ar.length-1].length +1);
+               this.props.set("$ xns", name.substring(0, l));
+               print("setFQN %s to %s\n", name , this.fqn());
+                              
+
+       }
+       // wrapper around get props that returns empty string if not found.
+       public string get(string key)
+       {
+               var k = this.props.get(key);
+               if (k != null) {
+                       return k;
+               }
+               
+               k = this.props.get("$ " + key);
+               if (k != null) {
+                       return k;
+               }
+               
+               var iter = this.props.map_iterator();
+               while (iter.next()) {
+                       var kk = iter.get_key().split(" ");
+                       if (kk[kk.length-1] == key) {
+                               return iter.get_value();
+                       }
+               }
+               
+               
+               return "";
+               
+       }
+       
+       public string get_key(string key)
+       {
+               var k = this.props.get(key);
+               if (k != null) {
+                       return key;
+               }
+               
+               k = this.props.get("$ " + key);
+               if (k != null) {
+                       return "$ " + key;
+               }
+               
+               var iter = this.props.map_iterator();
+               while (iter.next()) {
+                       var kk = iter.get_key().split(" ");
+                       if (kk[kk.length-1] == key) {
+                               return iter.get_key();
+                       }
+               }
+               
+               
+               return "";
+               
+       }
+       
+       public void set(string key, string value) {
+               this.props.set(key,value);
+       }
+        public bool has(string key)
+       {
+               var k = this.props.get(key);
+               if (k != null) {
+                       return true;
+               }
+               var iter = this.props.map_iterator();
+               while (iter.next()) {
+                       var kk = iter.get_key().strip().split(" ");
+                       if (kk[kk.length-1] == key) {
+                               return true;
+                       }
+               }
+               
+               return false;
+               
+       }
+
+       public void  remove()
+       {
+               if (this.parent == null) {
+                       
+                       
+                       return;
+               }
+               var nlist = new Gee.ArrayList<Node>();
+               for (var i =0;i < this.parent.items.size; i++) {
+                       if (this.parent.items.get(i) == this) {
+                               continue;
+                       }
+                       nlist.add(this.parent.items.get(i));
+               }
+               this.parent.items = nlist;
+               this.parent = null;
+
+       }
+        
+       /* creates javascript based on the rules */
+       public Node? findProp(string n) {
+               for(var i=0;i< this.items.size;i++) {
+                       var p = this.items.get(i).get("* prop");
+                       if (this.items.get(i).get("* prop").length < 1) {
+                               continue;
+                       }
+                       if (p == n) {
+                               return this.items.get(i);
+                       }
+               }
+               return null;
+
+       }
+
+       
+       
+        
+       static Json.Generator gen = null;
+       
+       public string quoteString(string str)
+       {
+               if (Node.gen == null) {
+                       Node.gen = new Json.Generator();
+               }
+                var n = new Json.Node(Json.NodeType.VALUE);
+               n.set_string(str);
+               Node.gen.set_root (n);
+               return  Node.gen.to_data (null);   
+       }
+
+       public void loadFromJson(Json.Object obj, int version) {
+               obj.foreach_member((o , key, value) => {
+                       //print(key+"\n");
+                       if (key == "items") {
+                               var ar = value.get_array();
+                               ar.foreach_element( (are, ix, el) => {
+                                       var node = new Node();
+                                       node.parent = this;
+                                       node.loadFromJson(el.get_object(), version);
+                                       this.items.add(node);
+                               });
+                               return;
+                       }
+                       if (key == "listeners") {
+                               var li = value.get_object();
+                               li.foreach_member((lio , li_key, li_value) => {
+                                       this.listeners.set(li_key, li_value.get_string());
+
+                               });
+                               return;
+                       }
+                       var v = value.get_value();
+                       var sv =  Value (typeof (string));
+                       v.transform(ref sv);
+
+                       var rkey = key;
+                       if (version == 1) {
+                               rkey = this.upgradeKey(key, (string)sv);
+                       }
+
+                       
+                       this.props.set(rkey,  (string)sv);
+               });
+               
+
+
+
+       }
+
+       public string upgradeKey(string key, string val)
+       {
+               // convert V1 to V2
+               if (key.length < 1) {
+                       return key;
+               }
+               switch(key) {
+                       case "*prop":
+                       case "*args":
+                       case ".ctor":
+                       case "|init":
+                               return "* " + key.substring(1);
+                               
+                       case "pack":
+                               return "* " + key;
+               }
+               if (key[0] == '.') { // v2 does not start with '.' ?
+                       var bits = key.substring(1).split(":");
+                       if (bits[0] == "signal") {
+                               return "@" + string.joinv(" ", bits).substring(bits[0].length);
+                       }
+                       return "# " + string.joinv(" ", bits);                  
+               }
+               if (key[0] != '|' || key[1] == ' ') { // might be a v2 file..
+                       return key;
+               }
+               var bits = key.substring(1).split(":");
+               // two types '$' or '|' << for methods..
+               // javascript 
+               if  (Regex.match_simple ("^function\\s*(", val.strip())) {
+                       return "| " + key.substring(1);
+               }
+               // vala function..
+               
+               if  (Regex.match_simple ("^\\(", val.strip())) {
+               
+                       return "| " + string.joinv(" ", bits);
+               }
+               
+               // guessing it's a property..
+               return "$ " + string.joinv(" ", bits);
+               
+               
+
+       }
+
+
+
+
+
+       
+       public Node  deepClone()
+       {
+               var n = new Node();
+               n.loadFromJson(this.toJsonObject(), 2);
+               return n;
+
+       }
+       public string toJsonString()
+       {
+               if (Node.gen == null) {
+                       Node.gen = new Json.Generator();
+                       gen.pretty =  true;
+                       gen.indent = 4;
+               }
+               var n = new Json.Node(Json.NodeType.OBJECT);
+               n.set_object(this.toJsonObject () );
+               Node.gen.set_root (n);
+               return  Node.gen.to_data (null);   
+       }
+       
+       public Json.Object toJsonObject()
+       {
+               var ret = new Json.Object();
+
+               // listeners...
+               if (this.listeners.size > 0) {
+                       var li = new Json.Object();
+                       ret.set_object_member("listeners", li);
+                       var liter = this.listeners.map_iterator();
+                       while (liter.next()) {
+                               li.set_string_member(liter.get_key(), liter.get_value());
+                       }
+               }
+               //props
+               if (this.props.size > 0 ) {
+                       var iter = this.props.map_iterator();
+                       while (iter.next()) {
+                               this.jsonObjectsetMember(ret, iter.get_key(), iter.get_value());
+                       }
+               }
+               if (this.items.size > 0) {
+                       var ar = new Json.Array();
+                       ret.set_array_member("items", ar);
+               
+                       // children..
+                       for(var i =0;i < this.items.size;i++) {
+                               ar.add_object_element(this.items.get(i).toJsonObject());
+                       }
+               }
+               return ret;
+               
+       }
+        
+       public void jsonObjectsetMember(Json.Object o, string key, string val) {
+               if (Lang.isBoolean(val)) {
+                       o.set_boolean_member(key, val.down() == "false" ? false : true);
+                       return;
+               }
+               
+               
+               if (Lang.isNumber(val)) {
+                       if (val.contains(".")) {
+                               //print( "ADD " + key + "=" + val + " as a double?\n");
+                               o.set_double_member(key, double.parse (val));
+                               return;
+
+                       }
+                       //print( "ADD " + key + "=" + val + " as a int?\n")  ;
+                       o.set_int_member(key,long.parse(val));
+                       return;
+               }
+               ///print( "ADD " + key + "=" + val + " as a string?\n");
+               o.set_string_member(key,val);
+               
+       }
+       public string nodeTip()
+       {
+               var ret = this.nodeTitle(true);
+               var funcs = "";
+               var iter = this.props.map_iterator();
+               while (iter.next()) {
+                       var i =  iter.get_key();
+                       //, iter.get_value());
+                       if ( i[0] != '|') {
+                               continue;
+                       }
+               
+                       //if (i == "* init") { 
+                       //      continue;
+                       //}
+                       var val = iter.get_value();
+                       if (Regex.match_simple("^\\s*function", val)) { 
+                               funcs += "\n<b>" + 
+                                       GLib.Markup.escape_text(i.substring(1)) +"</b> : " + 
+                                       GLib.Markup.escape_text(val.split("\n")[0]);
+                               continue;
+                       }
+                       if (Regex.match_simple("^\\s*\\(", val)) {
+                               funcs += "\n<b>" + GLib.Markup.escape_text(i.substring(1)) +
+                                       "</b> : " + 
+                                       GLib.Markup.escape_text(val.split("\n")[0]);
+                               continue;
+                       }
+                       
+               }
+               if (funcs.length > 0) {
+                       ret+="\n\nMethods:" + funcs;
+               } 
+               return ret;
+
+       }
+       public string nodeTitle(bool for_tip = false) {
+               string[] txt = {};
+
+               //var sr = (typeof(c['+buildershow']) != 'undefined') &&  !c['+buildershow'] ? true : false;
+               //if (sr) txt.push('<s>');
+
+               if (this.has("* prop"))   { txt += (GLib.Markup.escape_text(this.get("* prop")) + ":"); }
+               
+               //if (renderfull && c['|xns']) {
+               var fqn = this.fqn();
+               var fqn_ar = fqn.split(".");
+               txt += for_tip || fqn.length < 1 ? fqn : fqn_ar[fqn_ar.length -1];
+                       
+               //}
+               
+               //if (c.xtype)    { txt.push(c.xtype); }
+                       
+               if (this.has("id"))      { txt += ("<b>[id=" + GLib.Markup.escape_text(this.get("id")) + "]</b>"); }
+               if (this.has("fieldLabel")){ txt += ("[" + GLib.Markup.escape_text(this.get("fieldLabel")) + "]"); }
+               if (this.has("boxLabel"))  { txt += ("[" + GLib.Markup.escape_text(this.get("boxLabel"))+ "]"); }
+               
+               
+               if (this.has("layout")) { txt += ("<i>" + GLib.Markup.escape_text(this.get("layout")) + "</i>"); }
+               if (this.has("title"))   { txt += ("<b>" + GLib.Markup.escape_text(this.get("title")) + "</b>"); }
+               if (this.has("html"))    { txt += ("<b>" + GLib.Markup.escape_text(this.get("html")) + "</b>"); }
+               if (this.has("label"))   { txt += ("<b>" + GLib.Markup.escape_text(this.get("label"))+ "</b>"); }
+               if (this.has("header"))   { txt += ("<b>" + GLib.Markup.escape_text(this.get("header")) + "</b>"); }
+               if (this.has("legend"))  { txt += ("<b>" + GLib.Markup.escape_text(this.get("legend")) + "</b>"); }
+               if (this.has("text"))     { txt += ("<b>" + GLib.Markup.escape_text(this.get("text")) + "</b>"); }
+               if (this.has("name"))     { txt += ("<b>" + GLib.Markup.escape_text(this.get("name"))+ "</b>"); }
+               if (this.has("region")) { txt += ("<i>(" + GLib.Markup.escape_text(this.get("region")) + ")</i>"); }
+               if (this.has("dataIndex")){ txt += ("[" + GLib.Markup.escape_text(this.get("dataIndex")) + "]"); }
+               
+               // for flat classes...
+               //if (typeof(c["*class"]"))!= "undefined")  { txt += ("<b>" +  c["*class"]+  "</b>"); }
+               //if (typeof(c["*extends"]"))!= "undefined")  { txt += (": <i>" +  c["*extends"]+  "</i>"); }
+               
+               
+               //if (sr) txt.push('</s>');
+               return (txt.length == 0) ? "Element" : string.joinv(" ", txt);
+       }
+
+}
diff --git a/src/JsRender/NodeToGlade.c b/src/JsRender/NodeToGlade.c
new file mode 100644 (file)
index 0000000..b344f75
--- /dev/null
@@ -0,0 +1,3220 @@
+/* NodeToGlade.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToGlade.vala, do not modify */
+
+/*
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+  <requires lib="gtk+" version="3.12"/>
+  <object class="GtkBox" id="box1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkButton" id="button1">
+        <property name="label" translatable="yes">button</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <placeholder/>
+    </child>
+    <child>
+      <object class="GtkToggleButton" id="togglebutton1">
+        <property name="label" translatable="yes">togglebutton</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+  </object>
+</interface>
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <gtk/gtk.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_GLADE (js_render_node_to_glade_get_type ())
+#define JS_RENDER_NODE_TO_GLADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGlade))
+#define JS_RENDER_NODE_TO_GLADE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladeClass))
+#define JS_RENDER_IS_NODE_TO_GLADE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GLADE))
+#define JS_RENDER_IS_NODE_TO_GLADE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GLADE))
+#define JS_RENDER_NODE_TO_GLADE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladeClass))
+
+typedef struct _JsRenderNodeToGlade JsRenderNodeToGlade;
+typedef struct _JsRenderNodeToGladeClass JsRenderNodeToGladeClass;
+typedef struct _JsRenderNodeToGladePrivate JsRenderNodeToGladePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+struct _JsRenderNodeToGlade {
+       GObject parent_instance;
+       JsRenderNodeToGladePrivate * priv;
+};
+
+struct _JsRenderNodeToGladeClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToGladePrivate {
+       JsRenderNode* node;
+       gchar* pad;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer js_render_node_to_glade_parent_class = NULL;
+extern gint js_render_node_to_glade_vcnt;
+gint js_render_node_to_glade_vcnt = 0;
+
+GType js_render_node_to_glade_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_GLADE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGladePrivate))
+enum  {
+       JS_RENDER_NODE_TO_GLADE_DUMMY_PROPERTY
+};
+JsRenderNodeToGlade* js_render_node_to_glade_new (JsRenderNode* node, const gchar* pad);
+JsRenderNodeToGlade* js_render_node_to_glade_construct (GType object_type, JsRenderNode* node, const gchar* pad);
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self);
+gchar* js_render_node_fqn (JsRenderNode* self);
+gchar* js_render_node_to_glade_mungeOuter (JsRenderNodeToGlade* self, gboolean with_window);
+gchar* js_render_node_to_glade_mungeChild (JsRenderNodeToGlade* self, const gchar* pad, JsRenderNode* cnode, gboolean with_packing);
+gchar* js_render_node_to_glade_mungeNode (JsRenderNodeToGlade* self, gboolean with_packing);
+gchar* js_render_node_uid (JsRenderNode* self);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+gchar* js_render_node_to_glade_packString (JsRenderNodeToGlade* self);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_to_glade_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 54 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 211 "NodeToGlade.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_construct (GType object_type, JsRenderNode* node, const gchar* pad) {
+       JsRenderNodeToGlade * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self = (JsRenderNodeToGlade*) g_object_new (object_type, NULL);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = node;
+#line 54 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 54 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->node = _tmp1_;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = pad;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp3_;
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->els = _tmp4_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->ar_props = _tmp5_;
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return self;
+#line 259 "NodeToGlade.c"
+}
+
+
+JsRenderNodeToGlade* js_render_node_to_glade_new (JsRenderNode* node, const gchar* pad) {
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return js_render_node_to_glade_construct (JS_RENDER_TYPE_NODE_TO_GLADE, node, pad);
+#line 266 "NodeToGlade.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 279 "NodeToGlade.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 310 "NodeToGlade.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 319 "NodeToGlade.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 335 "NodeToGlade.c"
+                               goto __catch2_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 346 "NodeToGlade.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 360 "NodeToGlade.c"
+       }
+       goto __finally2;
+       __catch2_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 374 "NodeToGlade.c"
+       }
+       __finally2:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 385 "NodeToGlade.c"
+       }
+}
+
+
+gchar* js_render_node_to_glade_munge (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* res = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GQuark _tmp11_ = 0U;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label0 = 0;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label1 = 0;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label2 = 0;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp10_label3 = 0;
+#line 413 "NodeToGlade.c"
+       const gchar* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gint _tmp16_ = 0;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+#line 62 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "    ", NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv->pad = _tmp1_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = g_strdup ("");
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       res = _tmp7_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = cls;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = _tmp8_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = (NULL == _tmp9_) ? 0 : g_quark_from_string (_tmp9_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((((_tmp11_ == ((0 != _tmp10_label0) ? _tmp10_label0 : (_tmp10_label0 = g_quark_from_static_string ("GtkDialog")))) || (_tmp11_ == ((0 != _tmp10_label1) ? _tmp10_label1 : (_tmp10_label1 = g_quark_from_static_string ("GtkAboutDialog"))))) || (_tmp11_ == ((0 != _tmp10_label2) ? _tmp10_label2 : (_tmp10_label2 = g_quark_from_static_string ("GtkMessageDialog"))))) || (_tmp11_ == ((0 != _tmp10_label3) ? _tmp10_label3 : (_tmp10_label3 = g_quark_from_static_string ("GtkWindow"))))) {
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 460 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 76 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp12_ = js_render_node_to_glade_mungeOuter (self, TRUE);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               res = _tmp12_;
+#line 77 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 472 "NodeToGlade.c"
+                       }
+               }
+       } else {
+#line 70 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 478 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp13_ = js_render_node_to_glade_mungeOuter (self, FALSE);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (res);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               res = _tmp13_;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 490 "NodeToGlade.c"
+                       }
+               }
+       }
+#line 84 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = res;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = strlen (_tmp14_);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = _tmp15_;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp16_ < 1) {
+#line 502 "NodeToGlade.c"
+               gchar* _tmp17_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = g_strdup ("");
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp17_;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (res);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 514 "NodeToGlade.c"
+       }
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp18_ = res;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp19_ = g_strconcat ("<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n" \
+"                      <!-- Generated with appBuilder 4.1 -->\n" \
+"                      <interface> \n" \
+"                              <requires lib=\"gtk+\" version=\"3.12\"/>\n" \
+"                              <!-- <requires lib=\"gtksourceview\" version=\"3.0\"/> -->\n" \
+"                      ", _tmp18_, NULL);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp20_ = _tmp19_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "</interface>\n", NULL);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp22_ = _tmp21_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp20_);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp22_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (res);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 536 "NodeToGlade.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeChild (JsRenderNodeToGlade* self, const gchar* pad, JsRenderNode* cnode, gboolean with_packing) {
+       gchar* result = NULL;
+       JsRenderNodeToGlade* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsRenderNodeToGlade* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       gchar* _tmp4_ = NULL;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = cnode;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = pad;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_to_glade_new (_tmp0_, _tmp1_);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       x = _tmp2_;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = with_packing;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = js_render_node_to_glade_mungeNode (x, _tmp3_);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp4_;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (x);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 572 "NodeToGlade.c"
+}
+
+
+static const gchar* string_to_string (const gchar* self) {
+       const gchar* result = NULL;
+#line 1314 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = self;
+#line 1315 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 584 "NodeToGlade.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 607 "NodeToGlade.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeNode (JsRenderNodeToGlade* self, gboolean with_packing) {
+       gchar* result = NULL;
+       gchar* pad = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GtkBuilder* b = NULL;
+       GtkBuilder* _tmp7_ = NULL;
+       GType gtype = 0UL;
+       GtkBuilder* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       GType _tmp10_ = 0UL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       GType _tmp14_ = 0UL;
+       const gchar* _tmp15_ = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar** _tmp19_ = NULL;
+       gchar** _tmp20_ = NULL;
+       gchar** _tmp21_ = NULL;
+       gint _tmp21__length1 = 0;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       GQuark _tmp32_ = 0U;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label0 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label1 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label2 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label3 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label4 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label5 = 0;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp31_label6 = 0;
+#line 663 "NodeToGlade.c"
+       gchar* id = NULL;
+       JsRenderNode* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* ret = NULL;
+       const gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       const gchar* _tmp39_ = NULL;
+       const gchar* _tmp40_ = NULL;
+       const gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       GeeHashMap* props = NULL;
+       JsRenderNode* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       PaleteGirObject* _tmp46_ = NULL;
+       PaleteGirObject* _tmp47_ = NULL;
+       GeeHashMap* _tmp48_ = NULL;
+       GeeHashMap* _tmp49_ = NULL;
+       GeeHashMap* _tmp50_ = NULL;
+       GeeMapIterator* pviter = NULL;
+       GeeHashMap* _tmp51_ = NULL;
+       GeeMapIterator* _tmp52_ = NULL;
+       gchar* pack = NULL;
+       gchar* _tmp83_ = NULL;
+       gboolean _tmp84_ = FALSE;
+       JsRenderNode* _tmp86_ = NULL;
+       GeeArrayList* _tmp87_ = NULL;
+       gint _tmp88_ = 0;
+       gint _tmp89_ = 0;
+       const gchar* _tmp135_ = NULL;
+       const gchar* _tmp136_ = NULL;
+       const gchar* _tmp137_ = NULL;
+       gchar* _tmp138_ = NULL;
+       gchar* _tmp139_ = NULL;
+       gchar* _tmp140_ = NULL;
+       gchar* _tmp141_ = NULL;
+       const gchar* _tmp142_ = NULL;
+       gchar* _tmp143_ = NULL;
+       gchar* _tmp144_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->pad;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pad = _tmp1_;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = self->priv->node;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = _tmp3_;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = string_replace (_tmp4_, ".", "");
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = _tmp5_;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp4_);
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = _tmp6_;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = gtk_builder_new ();
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       b = _tmp7_;
+#line 111 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = b;
+#line 111 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = cls;
+#line 111 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp10_ = gtk_builder_get_type_from_name (_tmp8_, _tmp9_);
+#line 111 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       gtype = _tmp10_;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = self->priv->node;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp13_ = _tmp12_;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = gtype;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = g_type_name (_tmp14_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_print ("Type: %s ?= %s\n", _tmp13_, _tmp15_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp13_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = self->priv->node;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp17_ = js_render_node_fqn (_tmp16_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp18_ = _tmp17_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp20_ = _tmp19_ = g_strsplit (_tmp18_, ".", 0);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = _tmp20_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21__length1 = _vala_array_length (_tmp19_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp22_ = _tmp21_[0];
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp24_ = _tmp23_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp18_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ns = _tmp24_;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp25_ = ns;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp25_, "Clutter") == 0) {
+#line 780 "NodeToGlade.c"
+               gchar* _tmp26_ = NULL;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp26_ = g_strdup ("");
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp26_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 796 "NodeToGlade.c"
+       }
+#line 123 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp27_ = ns;
+#line 123 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp27_, "WebKit") == 0) {
+#line 802 "NodeToGlade.c"
+               gchar* _tmp28_ = NULL;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp28_ = g_strdup ("");
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp28_;
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 124 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 818 "NodeToGlade.c"
+       }
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp29_ = cls;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp30_ = _tmp29_;
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp32_ = (NULL == _tmp30_) ? 0 : g_quark_from_string (_tmp30_);
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (((((((_tmp32_ == ((0 != _tmp31_label0) ? _tmp31_label0 : (_tmp31_label0 = g_quark_from_static_string ("GtkTreeStore")))) || (_tmp32_ == ((0 != _tmp31_label1) ? _tmp31_label1 : (_tmp31_label1 = g_quark_from_static_string ("GtkListStore"))))) || (_tmp32_ == ((0 != _tmp31_label2) ? _tmp31_label2 : (_tmp31_label2 = g_quark_from_static_string ("GtkTreeViewColumn"))))) || (_tmp32_ == ((0 != _tmp31_label3) ? _tmp31_label3 : (_tmp31_label3 = g_quark_from_static_string ("GtkMenu"))))) || (_tmp32_ == ((0 != _tmp31_label4) ? _tmp31_label4 : (_tmp31_label4 = g_quark_from_static_string ("GtkCellRendererText"))))) || (_tmp32_ == ((0 != _tmp31_label5) ? _tmp31_label5 : (_tmp31_label5 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp32_ == ((0 != _tmp31_label6) ? _tmp31_label6 : (_tmp31_label6 = g_quark_from_static_string ("GtkClutterActor"))))) {
+#line 126 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 830 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar* _tmp33_ = NULL;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp33_ = g_strdup ("");
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp33_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (b);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (cls);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pad);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 848 "NodeToGlade.c"
+                       }
+               }
+       }
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp34_ = self->priv->node;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp35_ = js_render_node_uid (_tmp34_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       id = _tmp35_;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp36_ = pad;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37_ = string_to_string (_tmp36_);
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp38_ = cls;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp39_ = string_to_string (_tmp38_);
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp40_ = id;
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp41_ = string_to_string (_tmp40_);
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp42_ = g_strconcat (_tmp37_, "<object class=\"", _tmp39_, "\" id=\"", _tmp41_, "\">\n", NULL);
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp42_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp43_ = self->priv->node;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44_ = js_render_node_fqn (_tmp43_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp45_ = _tmp44_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp46_ = palete_gir_factoryFqn (_tmp45_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp47_ = _tmp46_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp48_ = _tmp47_->props;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49_ = _g_object_ref0 (_tmp48_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp50_ = _tmp49_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (_tmp47_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp45_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       props = _tmp50_;
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp51_ = props;
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp52_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp51_);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pviter = _tmp52_;
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       while (TRUE) {
+#line 904 "NodeToGlade.c"
+               GeeMapIterator* _tmp53_ = NULL;
+               gboolean _tmp54_ = FALSE;
+               JsRenderNode* _tmp55_ = NULL;
+               GeeMapIterator* _tmp56_ = NULL;
+               gpointer _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gboolean _tmp59_ = FALSE;
+               gboolean _tmp60_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp61_ = NULL;
+               gpointer _tmp62_ = NULL;
+               gchar* val = NULL;
+               JsRenderNode* _tmp63_ = NULL;
+               GeeMapIterator* _tmp64_ = NULL;
+               gpointer _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gchar* _tmp67_ = NULL;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               const gchar* _tmp73_ = NULL;
+               const gchar* _tmp74_ = NULL;
+               const gchar* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               const gchar* _tmp77_ = NULL;
+               const gchar* _tmp78_ = NULL;
+               const gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = pviter;
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = gee_map_iterator_next (_tmp53_);
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (!_tmp54_) {
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       break;
+#line 945 "NodeToGlade.c"
+               }
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = self->priv->node;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp56_ = pviter;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp57_ = gee_map_iterator_get_key (_tmp56_);
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp58_ = (gchar*) _tmp57_;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp59_ = js_render_node_has (_tmp55_, _tmp58_);
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp60_ = !_tmp59_;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp58_);
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp60_) {
+#line 165 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       continue;
+#line 965 "NodeToGlade.c"
+               }
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp61_ = pviter;
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp62_ = gee_map_iterator_get_key (_tmp61_);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               k = (gchar*) _tmp62_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp63_ = self->priv->node;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp64_ = pviter;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp65_ = gee_map_iterator_get_key (_tmp64_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp66_ = (gchar*) _tmp65_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp67_ = js_render_node_get (_tmp63_, _tmp66_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp68_ = _tmp67_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp69_ = string_strip (_tmp68_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp70_ = _tmp69_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp71_ = g_markup_escape_text (_tmp70_, (gssize) (-1));
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp72_ = _tmp71_;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp70_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp68_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp66_);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               val = _tmp72_;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp73_ = ret;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp74_ = pad;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp75_ = string_to_string (_tmp74_);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp76_ = k;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp77_ = string_to_string (_tmp76_);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp78_ = val;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp79_ = string_to_string (_tmp78_);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp80_ = g_strconcat (_tmp75_, "    <property name=\"", _tmp77_, "\">", _tmp79_, "</property>\n", NULL);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp81_ = _tmp80_;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp82_ = g_strconcat (_tmp73_, _tmp81_, NULL);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp82_;
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp81_);
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (val);
+#line 159 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (k);
+#line 1031 "NodeToGlade.c"
+       }
+#line 174 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp83_ = g_strdup ("");
+#line 174 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pack = _tmp83_;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp84_ = with_packing;
+#line 176 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp84_) {
+#line 1041 "NodeToGlade.c"
+               gchar* _tmp85_ = NULL;
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp85_ = js_render_node_to_glade_packString (self);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pack = _tmp85_;
+#line 1049 "NodeToGlade.c"
+       }
+#line 184 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp86_ = self->priv->node;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp87_ = _tmp86_->items;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp88_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp87_);
+#line 184 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp89_ = _tmp88_;
+#line 184 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp89_ < 1) {
+#line 1061 "NodeToGlade.c"
+               const gchar* _tmp90_ = NULL;
+               const gchar* _tmp91_ = NULL;
+               const gchar* _tmp92_ = NULL;
+               gchar* _tmp93_ = NULL;
+               gchar* _tmp94_ = NULL;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_ = NULL;
+               const gchar* _tmp97_ = NULL;
+               gchar* _tmp98_ = NULL;
+               gchar* _tmp99_ = NULL;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp90_ = ret;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp91_ = pad;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp92_ = string_to_string (_tmp91_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp93_ = g_strconcat (_tmp92_, "</object>\n", NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp94_ = _tmp93_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp95_ = g_strconcat (_tmp90_, _tmp94_, NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp96_ = _tmp95_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp97_ = pack;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp98_ = g_strconcat (_tmp96_, _tmp97_, NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp99_ = _tmp98_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp96_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp94_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp99_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pack);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (pviter);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (props);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (id);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (b);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (cls);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 1118 "NodeToGlade.c"
+       }
+       {
+               gint i = 0;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               i = 0;
+#line 1124 "NodeToGlade.c"
+               {
+                       gboolean _tmp100_ = FALSE;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp100_ = TRUE;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 1131 "NodeToGlade.c"
+                               gint _tmp102_ = 0;
+                               JsRenderNode* _tmp103_ = NULL;
+                               GeeArrayList* _tmp104_ = NULL;
+                               gint _tmp105_ = 0;
+                               gint _tmp106_ = 0;
+                               gchar* add = NULL;
+                               const gchar* _tmp107_ = NULL;
+                               gchar* _tmp108_ = NULL;
+                               gchar* _tmp109_ = NULL;
+                               JsRenderNode* _tmp110_ = NULL;
+                               GeeArrayList* _tmp111_ = NULL;
+                               gint _tmp112_ = 0;
+                               gpointer _tmp113_ = NULL;
+                               JsRenderNode* _tmp114_ = NULL;
+                               gchar* _tmp115_ = NULL;
+                               gchar* _tmp116_ = NULL;
+                               const gchar* _tmp117_ = NULL;
+                               gint _tmp118_ = 0;
+                               gint _tmp119_ = 0;
+                               const gchar* _tmp120_ = NULL;
+                               const gchar* _tmp121_ = NULL;
+                               const gchar* _tmp122_ = NULL;
+                               gchar* _tmp123_ = NULL;
+                               gchar* _tmp124_ = NULL;
+                               gchar* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               const gchar* _tmp127_ = NULL;
+                               gchar* _tmp128_ = NULL;
+                               const gchar* _tmp129_ = NULL;
+                               const gchar* _tmp130_ = NULL;
+                               const gchar* _tmp131_ = NULL;
+                               gchar* _tmp132_ = NULL;
+                               gchar* _tmp133_ = NULL;
+                               gchar* _tmp134_ = NULL;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!_tmp100_) {
+#line 1168 "NodeToGlade.c"
+                                       gint _tmp101_ = 0;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _tmp101_ = i;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       i = _tmp101_ + 1;
+#line 1174 "NodeToGlade.c"
+                               }
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp100_ = FALSE;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp102_ = i;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp103_ = self->priv->node;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp104_ = _tmp103_->items;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp105_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp104_);
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp106_ = _tmp105_;
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!(_tmp102_ < _tmp106_)) {
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 1192 "NodeToGlade.c"
+                               }
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp107_ = pad;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp108_ = g_strconcat (_tmp107_, "        ", NULL);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109_ = _tmp108_;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp110_ = self->priv->node;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp111_ = _tmp110_->items;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp112_ = i;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp113_ = gee_abstract_list_get ((GeeAbstractList*) _tmp111_, _tmp112_);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp114_ = (JsRenderNode*) _tmp113_;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp115_ = js_render_node_to_glade_mungeChild (self, _tmp109_, _tmp114_, TRUE);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp116_ = _tmp115_;
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp114_);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp109_);
+#line 190 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               add = _tmp116_;
+#line 191 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp117_ = add;
+#line 191 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp118_ = strlen (_tmp117_);
+#line 191 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119_ = _tmp118_;
+#line 191 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (_tmp119_ < 1) {
+#line 192 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _g_free0 (add);
+#line 192 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       continue;
+#line 1232 "NodeToGlade.c"
+                               }
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp120_ = ret;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp121_ = pad;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp122_ = string_to_string (_tmp121_);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123_ = g_strconcat (_tmp122_, "    <child>\n", NULL);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp124_ = _tmp123_;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp125_ = g_strconcat (_tmp120_, _tmp124_, NULL);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp125_;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp124_);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp126_ = ret;
+#line 196 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp127_ = add;
+#line 196 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp128_ = g_strconcat (_tmp126_, _tmp127_, NULL);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 196 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp128_;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp129_ = ret;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp130_ = pad;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp131_ = string_to_string (_tmp130_);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp132_ = g_strconcat (_tmp131_, "    </child>\n", NULL);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp133_ = _tmp132_;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp134_ = g_strconcat (_tmp129_, _tmp133_, NULL);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ret);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               ret = _tmp134_;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp133_);
+#line 188 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (add);
+#line 1282 "NodeToGlade.c"
+                       }
+               }
+       }
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp135_ = ret;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp136_ = pad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp137_ = string_to_string (_tmp136_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp138_ = g_strconcat (_tmp137_, "</object>\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp139_ = _tmp138_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp140_ = g_strconcat (_tmp135_, _tmp139_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp141_ = _tmp140_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp142_ = pack;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143_ = g_strconcat (_tmp141_, _tmp142_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp144_ = _tmp143_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp141_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp139_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = _tmp144_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pack);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (pviter);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (props);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (id);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (b);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (cls);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 1332 "NodeToGlade.c"
+}
+
+
+static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1343 "NodeToGlade.c"
+       }
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1349 "NodeToGlade.c"
+}
+
+
+static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1360 "NodeToGlade.c"
+       }
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1366 "NodeToGlade.c"
+}
+
+
+static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1377 "NodeToGlade.c"
+       }
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1383 "NodeToGlade.c"
+}
+
+
+static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1394 "NodeToGlade.c"
+       }
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1400 "NodeToGlade.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1417 "NodeToGlade.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1427 "NodeToGlade.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1437 "NodeToGlade.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1443 "NodeToGlade.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1454 "NodeToGlade.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1466 "NodeToGlade.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1470 "NodeToGlade.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1474 "NodeToGlade.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1478 "NodeToGlade.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1501 "NodeToGlade.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1510 "NodeToGlade.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1523 "NodeToGlade.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1529 "NodeToGlade.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1539 "NodeToGlade.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1551 "NodeToGlade.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1555 "NodeToGlade.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1561 "NodeToGlade.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1572 "NodeToGlade.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1587 "NodeToGlade.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1591 "NodeToGlade.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1595 "NodeToGlade.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1601 "NodeToGlade.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1613 "NodeToGlade.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1634 "NodeToGlade.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1638 "NodeToGlade.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1644 "NodeToGlade.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1651 "NodeToGlade.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1659 "NodeToGlade.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1697 "NodeToGlade.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1706 "NodeToGlade.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1722 "NodeToGlade.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1728 "NodeToGlade.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1742 "NodeToGlade.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1762 "NodeToGlade.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1777 "NodeToGlade.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1781 "NodeToGlade.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1789 "NodeToGlade.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1800 "NodeToGlade.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1809 "NodeToGlade.c"
+       }
+}
+
+
+static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if ((*length) == (*size)) {
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1821 "NodeToGlade.c"
+       }
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[(*length)++] = value;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       (*array)[*length] = NULL;
+#line 1827 "NodeToGlade.c"
+}
+
+
+gchar* js_render_node_to_glade_packString (JsRenderNodeToGlade* self) {
+       gchar* result = NULL;
+       JsRenderNode* p = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar** pk = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint pk_length1 = 0;
+       gint _pk_size_ = 0;
+       gchar* pfqn = NULL;
+       gchar* _tmp5_ = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gchar** p_parts = NULL;
+       const gchar* _tmp34_ = NULL;
+       gchar** _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint p_parts_length1 = 0;
+       gint _p_parts_size_ = 0;
+       gchar* ns = NULL;
+       gchar** _tmp37_ = NULL;
+       gint _tmp37__length1 = 0;
+       const gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp40_ = NULL;
+       PaleteGir* _tmp41_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp42_ = NULL;
+       GeeHashMap* _tmp43_ = NULL;
+       gchar** _tmp44_ = NULL;
+       gint _tmp44__length1 = 0;
+       const gchar* _tmp45_ = NULL;
+       gpointer _tmp46_ = NULL;
+       PaleteGirObject* mdef = NULL;
+       PaleteGirObject* _tmp47_ = NULL;
+       GeeHashMap* _tmp48_ = NULL;
+       gchar** _tmp49_ = NULL;
+       gint _tmp49__length1 = 0;
+       const gchar* _tmp50_ = NULL;
+       gpointer _tmp51_ = NULL;
+       PaleteGirObject* _tmp52_ = NULL;
+       gchar** pbody = NULL;
+       gchar** _tmp56_ = NULL;
+       gint pbody_length1 = 0;
+       gint _pbody_size_ = 0;
+       gchar** _tmp57_ = NULL;
+       gint _tmp57__length1 = 0;
+       const gchar* _tmp58_ = NULL;
+       const gchar* _tmp59_ = NULL;
+       GQuark _tmp61_ = 0U;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label0 = 0;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label1 = 0;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label2 = 0;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       static GQuark _tmp60_label3 = 0;
+#line 1893 "NodeToGlade.c"
+       gchar* pad = NULL;
+       const gchar* _tmp97_ = NULL;
+       gchar* _tmp98_ = NULL;
+       gchar** _tmp131_ = NULL;
+       gint _tmp131__length1 = 0;
+       gchar* pack = NULL;
+       const gchar* _tmp139_ = NULL;
+       const gchar* _tmp140_ = NULL;
+       gchar* _tmp141_ = NULL;
+       gchar* _tmp142_ = NULL;
+       gchar** _tmp143_ = NULL;
+       gint _tmp143__length1 = 0;
+       gchar* _tmp144_ = NULL;
+       gchar* _tmp145_ = NULL;
+       gchar* _tmp146_ = NULL;
+       gchar* _tmp147_ = NULL;
+       const gchar* _tmp148_ = NULL;
+       const gchar* _tmp149_ = NULL;
+       gchar* _tmp150_ = NULL;
+       gchar* _tmp151_ = NULL;
+       gchar* _tmp152_ = NULL;
+       gchar* _tmp153_ = NULL;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp0_ = self->priv->node;
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = _tmp0_->parent;
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p = _tmp2_;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp3_ = g_strdup ("add");
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_ = g_new0 (gchar*, 1 + 1);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp4_[0] = _tmp3_;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk = _tmp4_;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk_length1 = 1;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _pk_size_ = pk_length1;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp5_ = g_strdup ("Gtk.Box");
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pfqn = _tmp5_;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = p;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp6_ != NULL) {
+#line 1946 "NodeToGlade.c"
+               JsRenderNode* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               JsRenderNode* _tmp9_ = NULL;
+               GeeHashMap* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               JsRenderNode* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gchar** _tmp19_ = NULL;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp7_ = p;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pfqn = _tmp8_;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp9_ = self->priv->node;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp10_ = _tmp9_->props;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp10_, "* pack");
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp13_ = _tmp12_ == NULL;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp12_);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp13_) {
+#line 1981 "NodeToGlade.c"
+                       gchar* _tmp14_ = NULL;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp14_ = g_strdup ("");
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       result = _tmp14_;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (pfqn);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (p);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       return result;
+#line 1995 "NodeToGlade.c"
+               }
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp15_ = self->priv->node;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp16_ = js_render_node_get (_tmp15_, "* pack");
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = _tmp16_;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp19_ = _tmp18_ = g_strsplit (_tmp17_, ",", 0);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = _tmp19_;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk_length1 = _vala_array_length (_tmp18_);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _pk_size_ = pk_length1;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp17_);
+#line 2015 "NodeToGlade.c"
+       } else {
+               JsRenderNode* _tmp20_ = NULL;
+               GeeHashMap* _tmp21_ = NULL;
+               gpointer _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gboolean _tmp24_ = FALSE;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp20_ = self->priv->node;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp21_ = _tmp20_->props;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp21_, "* pack");
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp23_ = (gchar*) _tmp22_;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp24_ = _tmp23_ != NULL;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp23_);
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp24_) {
+#line 2036 "NodeToGlade.c"
+                       JsRenderNode* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar** _tmp28_ = NULL;
+                       gchar** _tmp29_ = NULL;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp25_ = self->priv->node;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp26_ = js_render_node_get (_tmp25_, "* pack");
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp27_ = _tmp26_;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp29_ = _tmp28_ = g_strsplit (_tmp27_, ",", 0);
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk = _tmp29_;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       pk_length1 = _vala_array_length (_tmp28_);
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _pk_size_ = pk_length1;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp27_);
+#line 2060 "NodeToGlade.c"
+               }
+       }
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp30_ = pfqn;
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp30_ == NULL) {
+#line 2067 "NodeToGlade.c"
+               gchar* _tmp31_ = NULL;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp31_ = g_strdup ("");
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp31_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2081 "NodeToGlade.c"
+       }
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp32_ = pfqn;
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (g_strcmp0 (_tmp32_, "Gtk.ScrolledWindow") == 0) {
+#line 2087 "NodeToGlade.c"
+               gchar* _tmp33_ = NULL;
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp33_ = g_strdup ("");
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp33_;
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 235 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2101 "NodeToGlade.c"
+       }
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp34_ = pfqn;
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ".", 0);
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts = _tmp36_;
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts_length1 = _vala_array_length (_tmp35_);
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _p_parts_size_ = p_parts_length1;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37_ = p_parts;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp37__length1 = p_parts_length1;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp38_ = _tmp37_[0];
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp39_ = g_strdup (_tmp38_);
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ns = _tmp39_;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp40_ = ns;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp41_ = palete_gir_factory (_tmp40_);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       gir = _tmp41_;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp42_ = gir;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp43_ = ((PaleteGirObject*) _tmp42_)->classes;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44_ = p_parts;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp44__length1 = p_parts_length1;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp45_ = _tmp44_[1];
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp46_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp45_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       cls = (PaleteGirObject*) _tmp46_;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp47_ = cls;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp48_ = _tmp47_->methods;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49_ = pk;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp49__length1 = pk_length1;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp50_ = _tmp49_[0];
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp51_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp48_, _tmp50_);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       mdef = (PaleteGirObject*) _tmp51_;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp52_ = mdef;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp52_ == NULL) {
+#line 2161 "NodeToGlade.c"
+               gchar** _tmp53_ = NULL;
+               gint _tmp53__length1 = 0;
+               const gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = pk;
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53__length1 = pk_length1;
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = _tmp53_[0];
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               g_print ("could not find method : %s\n", _tmp54_);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = g_strdup ("");
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp55_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2196 "NodeToGlade.c"
+       }
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp56_ = g_new0 (gchar*, 0 + 1);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody = _tmp56_;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody_length1 = 0;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _pbody_size_ = pbody_length1;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57_ = pk;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57__length1 = pk_length1;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp58_ = _tmp57_[0];
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp59_ = _tmp58_;
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp61_ = (NULL == _tmp59_) ? 0 : g_quark_from_string (_tmp59_);
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp61_ == ((0 != _tmp60_label0) ? _tmp60_label0 : (_tmp60_label0 = g_quark_from_static_string ("pack_start")))) {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2220 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar** _tmp62_ = NULL;
+                               gint _tmp62__length1 = 0;
+                               const gchar* _tmp63_ = NULL;
+                               const gchar* _tmp64_ = NULL;
+                               gchar* _tmp65_ = NULL;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp62_ = pbody;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp62__length1 = pbody_length1;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp63_ = self->priv->pad;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp64_ = string_to_string (_tmp63_);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp65_ = g_strconcat (_tmp64_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add2 (&pbody, &pbody_length1, &_pbody_size_, _tmp65_);
+#line 264 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 2242 "NodeToGlade.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label1) ? _tmp60_label1 : (_tmp60_label1 = g_quark_from_static_string ("pack_end")))) {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2248 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar** _tmp66_ = NULL;
+                               gint _tmp66__length1 = 0;
+                               const gchar* _tmp67_ = NULL;
+                               const gchar* _tmp68_ = NULL;
+                               gchar* _tmp69_ = NULL;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp66_ = pbody;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp66__length1 = pbody_length1;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp67_ = self->priv->pad;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp68_ = string_to_string (_tmp67_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp69_ = g_strconcat (_tmp68_, "    <property name=\"pack_type\">start</property>\n", NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add3 (&pbody, &pbody_length1, &_pbody_size_, _tmp69_);
+#line 268 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               break;
+#line 2270 "NodeToGlade.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label2) ? _tmp60_label2 : (_tmp60_label2 = g_quark_from_static_string ("add")))) {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2276 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar** _tmp70_ = NULL;
+                               gint _tmp70__length1 = 0;
+                               const gchar* _tmp71_ = NULL;
+                               const gchar* _tmp72_ = NULL;
+                               gchar* _tmp73_ = NULL;
+                               gchar** _tmp74_ = NULL;
+                               gint _tmp74__length1 = 0;
+                               const gchar* _tmp75_ = NULL;
+                               const gchar* _tmp76_ = NULL;
+                               gchar* _tmp77_ = NULL;
+                               gchar* pack = NULL;
+                               const gchar* _tmp78_ = NULL;
+                               const gchar* _tmp79_ = NULL;
+                               gchar* _tmp80_ = NULL;
+                               gchar* _tmp81_ = NULL;
+                               gchar** _tmp82_ = NULL;
+                               gint _tmp82__length1 = 0;
+                               gchar* _tmp83_ = NULL;
+                               gchar* _tmp84_ = NULL;
+                               gchar* _tmp85_ = NULL;
+                               gchar* _tmp86_ = NULL;
+                               const gchar* _tmp87_ = NULL;
+                               const gchar* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+                               gchar* _tmp90_ = NULL;
+                               gchar* _tmp91_ = NULL;
+                               gchar* _tmp92_ = NULL;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp70_ = pbody;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp70__length1 = pbody_length1;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp71_ = self->priv->pad;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp72_ = string_to_string (_tmp71_);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp73_ = g_strconcat (_tmp72_, "    <property name=\"expand\">True</property>\n", NULL);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add4 (&pbody, &pbody_length1, &_pbody_size_, _tmp73_);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp74_ = pbody;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp74__length1 = pbody_length1;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp75_ = self->priv->pad;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp76_ = string_to_string (_tmp75_);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp77_ = g_strconcat (_tmp76_, "    <property name=\"fill\">True</property>\n", NULL);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add5 (&pbody, &pbody_length1, &_pbody_size_, _tmp77_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp78_ = self->priv->pad;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp79_ = string_to_string (_tmp78_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp80_ = g_strconcat (_tmp79_, "<packing>\n", NULL);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp81_ = _tmp80_;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp82_ = pbody;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp82__length1 = pbody_length1;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp83_ = _vala_g_strjoinv ("", _tmp82_, _tmp82__length1);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp84_ = _tmp83_;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp85_ = g_strconcat (_tmp81_, _tmp84_, NULL);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp86_ = _tmp85_;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp87_ = self->priv->pad;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp88_ = string_to_string (_tmp87_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp89_ = g_strconcat (_tmp88_, "</packing>\n", NULL);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp90_ = _tmp89_;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp91_ = g_strconcat (_tmp86_, _tmp90_, NULL);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp92_ = _tmp91_;
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp90_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp86_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp84_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (_tmp81_);
+#line 275 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pack = _tmp92_;
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = pack;
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2394 "NodeToGlade.c"
+                       }
+               }
+       } else if (_tmp61_ == ((0 != _tmp60_label3) ? _tmp60_label3 : (_tmp60_label3 = g_quark_from_static_string ("set_model")))) {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2400 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar* _tmp93_ = NULL;
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               g_print ("set_model not handled yet..");
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp93_ = g_strdup ("");
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp93_;
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2430 "NodeToGlade.c"
+                       }
+               }
+       } else {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               switch (0) {
+#line 2436 "NodeToGlade.c"
+                       default:
+                       {
+                               gchar** _tmp94_ = NULL;
+                               gint _tmp94__length1 = 0;
+                               const gchar* _tmp95_ = NULL;
+                               gchar* _tmp96_ = NULL;
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp94_ = pk;
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp94__length1 = pk_length1;
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp95_ = _tmp94_[0];
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               g_print ("unknown pack type: %s", _tmp95_);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp96_ = g_strdup ("");
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               result = _tmp96_;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (mdef);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (cls);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (gir);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (ns);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (pfqn);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (p);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               return result;
+#line 2475 "NodeToGlade.c"
+                       }
+               }
+       }
+#line 290 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp97_ = self->priv->pad;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp98_ = g_strdup (_tmp97_);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pad = _tmp98_;
+#line 2485 "NodeToGlade.c"
+       {
+               gint i = 0;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               i = 2;
+#line 2490 "NodeToGlade.c"
+               {
+                       gboolean _tmp99_ = FALSE;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp99_ = TRUE;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       while (TRUE) {
+#line 2497 "NodeToGlade.c"
+                               gint _tmp101_ = 0;
+                               PaleteGirObject* _tmp102_ = NULL;
+                               PaleteGirObject* _tmp103_ = NULL;
+                               GeeArrayList* _tmp104_ = NULL;
+                               gint _tmp105_ = 0;
+                               gint _tmp106_ = 0;
+                               gint poff = 0;
+                               gint _tmp107_ = 0;
+                               gint _tmp108_ = 0;
+                               gchar** _tmp109_ = NULL;
+                               gint _tmp109__length1 = 0;
+                               gchar* key = NULL;
+                               PaleteGirObject* _tmp110_ = NULL;
+                               PaleteGirObject* _tmp111_ = NULL;
+                               GeeArrayList* _tmp112_ = NULL;
+                               gint _tmp113_ = 0;
+                               gpointer _tmp114_ = NULL;
+                               PaleteGirObject* _tmp115_ = NULL;
+                               const gchar* _tmp116_ = NULL;
+                               gchar* _tmp117_ = NULL;
+                               gchar* _tmp118_ = NULL;
+                               gchar* val = NULL;
+                               gchar** _tmp119_ = NULL;
+                               gint _tmp119__length1 = 0;
+                               gint _tmp120_ = 0;
+                               const gchar* _tmp121_ = NULL;
+                               gchar* _tmp122_ = NULL;
+                               gchar** _tmp123_ = NULL;
+                               gint _tmp123__length1 = 0;
+                               const gchar* _tmp124_ = NULL;
+                               const gchar* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               const gchar* _tmp127_ = NULL;
+                               const gchar* _tmp128_ = NULL;
+                               const gchar* _tmp129_ = NULL;
+                               gchar* _tmp130_ = NULL;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!_tmp99_) {
+#line 2536 "NodeToGlade.c"
+                                       gint _tmp100_ = 0;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       _tmp100_ = i;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       i = _tmp100_ + 1;
+#line 2542 "NodeToGlade.c"
+                               }
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp99_ = FALSE;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp101_ = i;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp102_ = mdef;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp103_ = _tmp102_->paramset;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp104_ = _tmp103_->params;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp105_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp104_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp106_ = _tmp105_;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (!(_tmp101_ < _tmp106_)) {
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2562 "NodeToGlade.c"
+                               }
+#line 293 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp107_ = i;
+#line 293 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               poff = _tmp107_ - 1;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp108_ = poff;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109_ = pk;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp109__length1 = pk_length1;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               if (_tmp108_ > (_tmp109__length1 - 1)) {
+#line 295 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                                       break;
+#line 2578 "NodeToGlade.c"
+                               }
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp110_ = mdef;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp111_ = _tmp110_->paramset;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp112_ = _tmp111_->params;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp113_ = i;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp114_ = gee_abstract_list_get ((GeeAbstractList*) _tmp112_, _tmp113_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp115_ = (PaleteGirObject*) _tmp114_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp116_ = _tmp115_->name;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp117_ = g_strdup (_tmp116_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp118_ = _tmp117_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_object_unref0 (_tmp115_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               key = _tmp118_;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119_ = pk;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp119__length1 = pk_length1;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp120_ = poff;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp121_ = _tmp119_[_tmp120_];
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp122_ = g_strdup (_tmp121_);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               val = _tmp122_;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123_ = pbody;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp123__length1 = pbody_length1;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp124_ = pad;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp125_ = string_to_string (_tmp124_);
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp126_ = key;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp127_ = string_to_string (_tmp126_);
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp128_ = val;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp129_ = string_to_string (_tmp128_);
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _tmp130_ = g_strconcat (_tmp125_, "    <property name=\"", _tmp127_, "\">", _tmp129_, "</property>\n", NULL);
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _vala_array_add6 (&pbody, &pbody_length1, &_pbody_size_, _tmp130_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (val);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                               _g_free0 (key);
+#line 2638 "NodeToGlade.c"
+                       }
+               }
+       }
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp131_ = pbody;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp131__length1 = pbody_length1;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp131__length1 < 1) {
+#line 2648 "NodeToGlade.c"
+               gchar** _tmp132_ = NULL;
+               gint _tmp132__length1 = 0;
+               const gchar* _tmp133_ = NULL;
+               gchar* _tmp134_ = NULL;
+               gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               gchar* _tmp138_ = NULL;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp132_ = pk;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp132__length1 = pk_length1;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp133_ = _tmp132_[0];
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp134_ = g_strconcat ("skip - packing - no arguments (", _tmp133_, NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp135_ = _tmp134_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp136_ = g_strconcat (_tmp135_, ")\n", NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp137_ = _tmp136_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               g_print ("%s", _tmp137_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp137_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp135_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp138_ = g_strdup ("");
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               result = _tmp138_;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pad);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (mdef);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (cls);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (gir);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ns);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (pfqn);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_object_unref0 (p);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               return result;
+#line 2703 "NodeToGlade.c"
+       }
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp139_ = pad;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp140_ = string_to_string (_tmp139_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp141_ = g_strconcat (_tmp140_, "<packing>\n", NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp142_ = _tmp141_;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143_ = pbody;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp143__length1 = pbody_length1;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp144_ = _vala_g_strjoinv ("", _tmp143_, _tmp143__length1);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp145_ = _tmp144_;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp146_ = g_strconcat (_tmp142_, _tmp145_, NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp147_ = _tmp146_;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp148_ = pad;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp149_ = string_to_string (_tmp148_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp150_ = g_strconcat (_tmp149_, "</packing>\n", NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp151_ = _tmp150_;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp152_ = g_strconcat (_tmp147_, _tmp151_, NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp153_ = _tmp152_;
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp151_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp147_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp145_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp142_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pack = _tmp153_;
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = pack;
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pad);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pbody = (_vala_array_free (pbody, pbody_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (mdef);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (cls);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (gir);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ns);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       p_parts = (_vala_array_free (p_parts, p_parts_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (pfqn);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       pk = (_vala_array_free (pk, pk_length1, (GDestroyNotify) g_free), NULL);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (p);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 2771 "NodeToGlade.c"
+}
+
+
+gchar* js_render_node_to_glade_mungeOuter (JsRenderNodeToGlade* self, gboolean with_window) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gchar* label = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gboolean _tmp16_ = FALSE;
+       const gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gboolean _tmp26_ = FALSE;
+       const gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       gboolean _tmp59_ = FALSE;
+       const gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+#line 324 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp1_ = self->priv->node;
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp2_ = js_render_node_has (_tmp1_, "title");
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp2_) {
+#line 2809 "NodeToGlade.c"
+               JsRenderNode* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp3_ = self->priv->node;
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp4_ = js_render_node_get (_tmp3_, "title");
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp4_;
+#line 2820 "NodeToGlade.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp5_ = g_strdup ("No-title");
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp0_);
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp0_ = _tmp5_;
+#line 2829 "NodeToGlade.c"
+       }
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp6_ = self->priv->node;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp7_ = js_render_node_fqn (_tmp6_);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp8_ = _tmp7_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp9_ = g_strconcat (_tmp8_, ": ", NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp10_ = _tmp9_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp11_ = g_strconcat (_tmp10_, _tmp0_, NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp12_ = _tmp11_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp10_);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp8_);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       label = _tmp12_;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp13_ = g_strdup ("");
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp13_;
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp14_ = ret;
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp15_ = g_strconcat (_tmp14_, "\n" \
+"<object class=\"GtkBox\" id=\"fake-window1\">\n" \
+"      <property name=\"visible\">True</property>\n" \
+"      <property name=\"can_focus\">False</property>\n" \
+"      <property name=\"orientation\">vertical</property>\n", NULL);
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp15_;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp16_ = with_window;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp16_) {
+#line 2867 "NodeToGlade.c"
+               const gchar* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp17_ = ret;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp18_ = label;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp19_ = g_strconcat ("\n" \
+"      <child>\n" \
+"              <object class=\"GtkLabel\" id=\"fake-window-label-1\">\n" \
+"                      <property name=\"visible\">True</property>\n" \
+"                      <property name=\"can_focus\">False</property>\n" \
+"                      <property name=\"label\" translatable=\"yes\">", _tmp18_, NULL);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp20_ = _tmp19_;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "</property>\n" \
+"              </object>\n" \
+"              <packing>\n" \
+"                      <property name=\"expand\">False</property>\n" \
+"                      <property name=\"fill\">True</property>\n" \
+"                      <property name=\"position\">0</property>\n" \
+"              </packing>\n" \
+"      </child>\n" \
+"      ", NULL);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp22_ = _tmp21_;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp23_ = g_strconcat (_tmp17_, _tmp22_, NULL);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp23_;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp22_);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp20_);
+#line 2897 "NodeToGlade.c"
+       }
+#line 353 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp24_ = ret;
+#line 353 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp25_ = g_strconcat (_tmp24_, " \n            <child>\n               ", NULL);
+#line 353 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 353 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp25_;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp26_ = with_window;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp26_) {
+#line 2911 "NodeToGlade.c"
+               gchar* children = NULL;
+               gchar* _tmp27_ = NULL;
+               JsRenderNode* _tmp28_ = NULL;
+               GeeArrayList* _tmp29_ = NULL;
+               gint _tmp30_ = 0;
+               gint _tmp31_ = 0;
+               const gchar* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               gint _tmp42_ = 0;
+               gint _tmp43_ = 0;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               gint _tmp48_ = 0;
+               gint _tmp49_ = 0;
+               const gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp27_ = g_strdup ("");
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               children = _tmp27_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp28_ = self->priv->node;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp29_ = _tmp28_->items;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp30_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp29_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp31_ = _tmp30_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp31_ > 0) {
+#line 2944 "NodeToGlade.c"
+                       const gchar* _tmp32_ = NULL;
+                       gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       JsRenderNode* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gpointer _tmp37_ = NULL;
+                       JsRenderNode* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp32_ = self->priv->pad;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp33_ = g_strconcat (_tmp32_, "        ", NULL);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp34_ = _tmp33_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp35_ = self->priv->node;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp36_ = _tmp35_->items;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp39_ = js_render_node_to_glade_mungeChild (self, _tmp34_, _tmp38_, FALSE);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (children);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       children = _tmp39_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_object_unref0 (_tmp38_);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _g_free0 (_tmp34_);
+#line 2977 "NodeToGlade.c"
+               }
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp41_ = children;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp42_ = strlen (_tmp41_);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp43_ = _tmp42_;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp43_ > 0) {
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp40_ = "<packing>\n" \
+"                              <property name=\"expand\">True</property>\n" \
+"                              <property name=\"fill\">True</property>\n" \
+"                              <property name=\"position\">1</property>\n" \
+"                    </packing>";
+#line 2989 "NodeToGlade.c"
+               } else {
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp40_ = "";
+#line 2993 "NodeToGlade.c"
+               }
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp44_ = children;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp45_ = g_strconcat (_tmp44_, _tmp40_, NULL);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               children = _tmp45_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp47_ = children;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp48_ = strlen (_tmp47_);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp49_ = _tmp48_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               if (_tmp49_ < 1) {
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp46_ = "<placeholder/>";
+#line 3013 "NodeToGlade.c"
+               } else {
+                       const gchar* _tmp50_ = NULL;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp50_ = children;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+                       _tmp46_ = _tmp50_;
+#line 3020 "NodeToGlade.c"
+               }
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp51_ = ret;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp52_ = g_strconcat (_tmp51_, _tmp46_, NULL);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp52_;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (children);
+#line 3032 "NodeToGlade.c"
+       } else {
+               const gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp53_ = ret;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp54_ = js_render_node_to_glade_mungeNode (self, TRUE);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp55_ = _tmp54_;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp56_ = g_strconcat (_tmp53_, _tmp55_, NULL);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp56_;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (_tmp55_);
+#line 3052 "NodeToGlade.c"
+       }
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp57_ = ret;
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp58_ = g_strconcat (_tmp57_, "\n                 </child>\n      ", NULL);
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp58_;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp59_ = with_window;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       if (_tmp59_) {
+#line 3066 "NodeToGlade.c"
+               const gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp60_ = ret;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _tmp61_ = g_strconcat (_tmp60_, "\n" \
+"                  <child>\n" \
+"                    <object class=\"GtkBox\" id=\"fake-footer\">\n" \
+"                      <property name=\"visible\">True</property>\n" \
+"                      <property name=\"can_focus\">False</property>\n" \
+"                      <child>\n" \
+"                        <placeholder/>\n" \
+"                      </child>\n" \
+"                      <child>\n" \
+"                        <placeholder/>\n" \
+"                      </child>\n" \
+"                    </object>\n" \
+"                    <packing>\n" \
+"                      <property name=\"expand\">False</property>\n" \
+"                      <property name=\"fill\">True</property>\n" \
+"                      <property name=\"position\">2</property>\n" \
+"                    </packing>\n" \
+"                  </child>\n" \
+"          ", NULL);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               _g_free0 (ret);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+               ret = _tmp61_;
+#line 3077 "NodeToGlade.c"
+       }
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp62_ = ret;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _tmp63_ = g_strconcat (_tmp62_, "\n     </object>", NULL);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (ret);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       ret = _tmp63_;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       result = ret;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (label);
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (_tmp0_);
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       return result;
+#line 3095 "NodeToGlade.c"
+}
+
+
+static void js_render_node_to_glade_class_init (JsRenderNodeToGladeClass * klass) {
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       js_render_node_to_glade_parent_class = g_type_class_peek_parent (klass);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGladePrivate));
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_glade_finalize;
+#line 3106 "NodeToGlade.c"
+}
+
+
+static void js_render_node_to_glade_instance_init (JsRenderNodeToGlade * self) {
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self->priv = JS_RENDER_NODE_TO_GLADE_GET_PRIVATE (self);
+#line 3113 "NodeToGlade.c"
+}
+
+
+static void js_render_node_to_glade_finalize (GObject* obj) {
+       JsRenderNodeToGlade * self;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GLADE, JsRenderNodeToGlade);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->node);
+#line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_free0 (self->priv->pad);
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->els);
+#line 49 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGlade.vala"
+       G_OBJECT_CLASS (js_render_node_to_glade_parent_class)->finalize (obj);
+#line 3131 "NodeToGlade.c"
+}
+
+
+GType js_render_node_to_glade_get_type (void) {
+       static volatile gsize js_render_node_to_glade_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_glade_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToGladeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_glade_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToGlade), 0, (GInstanceInitFunc) js_render_node_to_glade_instance_init, NULL };
+               GType js_render_node_to_glade_type_id;
+               js_render_node_to_glade_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGlade", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_glade_type_id__volatile, js_render_node_to_glade_type_id);
+       }
+       return js_render_node_to_glade_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+       if (array) {
+               while (((gpointer*) array)[length]) {
+                       length++;
+               }
+       }
+       return length;
+}
+
+
+
diff --git a/src/JsRender/NodeToGlade.o b/src/JsRender/NodeToGlade.o
new file mode 100644 (file)
index 0000000..0b2bf0a
Binary files /dev/null and b/src/JsRender/NodeToGlade.o differ
diff --git a/src/JsRender/NodeToGlade.vala b/src/JsRender/NodeToGlade.vala
new file mode 100644 (file)
index 0000000..1f2daaa
--- /dev/null
@@ -0,0 +1,410 @@
+/*
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.18.3 -->
+<interface>
+  <requires lib="gtk+" version="3.12"/>
+  <object class="GtkBox" id="box1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkButton" id="button1">
+        <property name="label" translatable="yes">button</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <placeholder/>
+    </child>
+    <child>
+      <object class="GtkToggleButton" id="togglebutton1">
+        <property name="label" translatable="yes">togglebutton</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+  </object>
+</interface>
+*/
+public class JsRender.NodeToGlade : Object {
+
+       Node node;
+       string pad;
+       Gee.ArrayList<string> els;
+        //Gee.ArrayList<string> skip;
+       Gee.HashMap<string,string> ar_props;
+       public static int vcnt = 0; 
+
+       public NodeToGlade( Node node,   string pad) 
+       {
+               this.node = node;
+               this.pad = pad;
+               this.els = new Gee.ArrayList<string>(); 
+               //this.skip = new Gee.ArrayList<string>();
+               this.ar_props = new Gee.HashMap<string,string>();
+
+       }
+       
+       public string munge ( )
+       {
+
+                
+               this.pad += "    ";
+
+               var cls = this.node.fqn().replace(".", "");
+               string res = "";
+               switch(cls) {
+                       // things we can not do yet...
+                       case "GtkDialog": // top level.. - named and referenced
+                       case "GtkAboutDialog":
+                       case "GtkMessageDialog":
+                       case "GtkWindow": // top level.. - named and referenced
+                               res =  this.mungeOuter(true);
+                               break;
+                       default:
+                               res = this.mungeOuter(false);
+                               break;
+               }
+                               
+               
+               if (res.length < 1) {
+                       return "";
+               }
+               return  "<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
+                       <!-- Generated with appBuilder 4.1 -->
+                       <interface> 
+                               <requires lib=\"gtk+\" version=\"3.12\"/>
+                               <!-- <requires lib=\"gtksourceview\" version=\"3.0\"/> -->
+                       " +
+                       res +
+                       "</interface>\n";
+          
+                    
+       }
+       public string mungeChild(string pad ,  Node cnode, bool with_packing = false)
+       {
+               var x = new  NodeToGlade(cnode,  pad);
+               return x.mungeNode(with_packing);
+       }
+       
+       public string mungeNode(bool with_packing)
+       {
+               var pad = this.pad;
+               var cls = this.node.fqn().replace(".", "");
+               
+               var b = new global::Gtk.Builder();
+
+               var gtype = b.get_type_from_name(cls);
+               print("Type: %s ?= %s\n", this.node.fqn(), gtype.name());
+
+               
+               
+               var ns = this.node.fqn().split(".")[0];
+               if (ns == "Clutter") {
+                       return "";
+               }
+               //if (ns == "GtkClutter") {
+               //      return "";
+               //}
+               if (ns == "WebKit") {
+                       return "";
+               }
+               switch(cls) {
+                       // things we can not do yet...
+                       /*case "GtkDialog": // top level.. - named and referenced
+                       case "GtkAboutDialog":
+                       case "GtkWindow": // top level.. - named and referenced
+                               return this.mungeWindow();
+                               
+                                       
+                               if (this.node.items.size > 0) {
+                                       return this.mungeChild(pad + "        " , this.node.items.get(0), false );
+                               }
+                               return "";
+                       */
+                       //case "GtkView": // SourceView?
+                       case "GtkTreeStore": // top level.. - named and referenced
+                       case "GtkListStore": // top level.. - named and referenced
+                       case "GtkTreeViewColumn": // part of liststore?!?!
+                       case "GtkMenu": // top level..
+                       case "GtkCellRendererText":
+                       case "GtkSourceBuffer":                         
+                       case "GtkClutterActor"://fixme..
+                       ///case "GtkClutterEmbed"://fixme..
+                               return "";
+               }
+
+               
+               var id = this.node.uid();
+               var ret = @"$pad<object class=\"$cls\" id=\"$id\">\n";
+               // properties..
+               var props = Palete.Gir.factoryFqn(this.node.fqn()).props;
+               //var props =  Palete.factory("Gtk").getPropertiesFor(this.node.fqn(), "props");
+              
+               var pviter = props.map_iterator();
+               while (pviter.next()) {
+                       
+                               // print("Check: " +cls + "::(" + pviter.get_value().propertyof + ")" + pviter.get_key() + " " );
+                               
+                       // skip items we have already handled..
+                       if  (!this.node.has(pviter.get_key())) {
+                               continue;
+                       }
+                       var k = pviter.get_key();
+                       var val = GLib.Markup.escape_text(this.node.get(pviter.get_key()).strip());
+                       ret += @"$pad    <property name=\"$k\">$val</property>\n"; // es
+
+                }
+               // packing???
+
+               var pack = "";
+               
+               if (with_packing   ) {
+                       pack = this.packString();
+                       
+
+               }       
+               // children..
+
+               if (this.node.items.size < 1) {
+                       return ret + @"$pad</object>\n" + pack;
+               }
+               
+               for (var i = 0; i < this.node.items.size; i++ ) {
+
+                       var add = this.mungeChild(pad + "        " , this.node.items.get(i) , true);
+                       if (add.length < 1) {
+                               continue;
+                       }
+                       
+                       ret += @"$pad    <child>\n";
+                       ret += add;
+                       ret += @"$pad    </child>\n";
+               }
+               
+               return ret + @"$pad</object>\n" + pack;
+               
+
+                
+
+       }
+        
+        
+       public string packString()
+       {
+               
+               
+               
+               
+               // pack is part of the parent element..
+               var p = node.parent;
+               string[]  pk= { "add" };
+               var pfqn = "Gtk.Box";
+               if (p != null) {
+                       pfqn  = p.fqn();
+                       if (this.node.props.get("* pack") == null) {
+                               return "";
+                       }
+                       pk = this.node.get("* pack").split(",");
+               } else {
+                       if (this.node.props.get("* pack") != null) {
+                               pk = this.node.get("* pack").split(",");
+                       }
+                       
+               }
+               
+               if (pfqn == null) {
+                       return "";
+               }
+               if (pfqn == "Gtk.ScrolledWindow") {
+                       return "";
+               }
+               var p_parts =pfqn.split(".");
+
+
+               
+               var ns = p_parts[0];
+               var gir =  Palete.Gir.factory(ns);
+               var cls = gir.classes.get(p_parts[1]);
+               var mdef = cls.methods.get(pk[0]);
+               if (mdef == null) {
+                       print("could not find method : %s\n", pk[0]);
+                       return "";
+               }
+               /*
+               var generator = new Json.Generator ();
+               var n = new Json.Node(Json.NodeType.OBJECT);
+               n.set_object(mdef.toJSON());
+               generator.set_root(n);
+               generator.indent = 4;
+               generator.pretty = true;
+                   
+               print(generator.to_data(null));
+               */
+               string[]  pbody  = {};
+               switch(pk[0]) {
+
+                       case "pack_start":
+                               pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
+                               break;
+                       
+                       case "pack_end":
+                               pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
+                               break;
+                               
+                       case "add":
+                               //pbody += @"$pad    <property name=\"pack_type\">start</property>\n";
+                                pbody += @"$pad    <property name=\"expand\">True</property>\n";
+                               pbody += @"$pad    <property name=\"fill\">True</property>\n";
+                               //pbody += @"$pad    <property name=\"position\">1</property>\n";
+                               var pack = @"$pad<packing>\n" +
+                                       string.joinv("", pbody) + 
+                                               @"$pad</packing>\n";
+                               return pack;
+                
+                       case "set_model":
+                               print ("set_model not handled yet..");
+                               return "";
+                       
+                       default:
+                               print ("unknown pack type: %s", pk[0]);
+                               return "";
+                               
+               }
+                       
+               var pad = this.pad;
+                
+               for (var i = 2; i < mdef.paramset.params.size; i++) {
+                       var poff = i - 1;
+                       if (poff > (pk.length-1)) {
+                               break;
+                       }
+                       
+                       var key = mdef.paramset.params.get(i).name;
+                       var val = pk[poff];
+                       pbody += @"$pad    <property name=\"$key\">$val</property>\n";
+               
+               }
+            
+               if (pbody.length < 1) {
+                       /*var generator = new Json.Generator ();
+                       var n = new Json.Node(Json.NodeType.OBJECT);
+                       n.set_object(mdef.toJSON());
+                       generator.set_root(n);
+                       generator.indent = 4;
+                       generator.pretty = true;
+                           
+                       print(generator.to_data(null));
+                       */
+                       print("skip - packing - no arguments (" + pk[0] + ")\n");
+                       return "";
+               }
+               
+               var pack = @"$pad<packing>\n" +
+                               string.joinv("", pbody) + 
+                               @"$pad</packing>\n";
+               return pack;
+
+       }
+       public string  mungeOuter(bool with_window)
+       {
+               var label = this.node.fqn() + ": " + 
+                       (this.node.has("title") ? this.node.get("title") : "No-title");
+               
+               var ret = "";
+               ret+= "
+<object class=\"GtkBox\" id=\"fake-window1\">
+       <property name=\"visible\">True</property>
+       <property name=\"can_focus\">False</property>
+       <property name=\"orientation\">vertical</property>
+";
+               if (with_window) {              
+                       ret+="
+       <child>
+               <object class=\"GtkLabel\" id=\"fake-window-label-1\">
+                       <property name=\"visible\">True</property>
+                       <property name=\"can_focus\">False</property>
+                       <property name=\"label\" translatable=\"yes\">" + label + "</property>
+               </object>
+               <packing>
+                       <property name=\"expand\">False</property>
+                       <property name=\"fill\">True</property>
+                       <property name=\"position\">0</property>
+               </packing>
+       </child>
+       ";
+               }
+               
+               ret+=" 
+               <child>
+               ";
+               if (with_window) {
+                       var children = "";
+                       if (this.node.items.size > 0) {
+                       
+                               children =  this.mungeChild(pad + "        " , this.node.items.get(0), false);
+                         
+
+                       } 
+                       children += (children.length > 0) ? "<packing>
+                               <property name=\"expand\">True</property>
+                               <property name=\"fill\">True</property>
+                               <property name=\"position\">1</property>
+                     </packing>" : "";
+                       
+                       ret+= (children.length < 1 ) ? "<placeholder/>" : children;
+                       
+                       
+                       
+
+               } else {
+                       ret+= this.mungeNode (true);
+               }
+
+               ret+="
+                   </child>
+           ";
+       if (with_window) {
+               ret+="
+                   <child>
+                     <object class=\"GtkBox\" id=\"fake-footer\">
+                       <property name=\"visible\">True</property>
+                       <property name=\"can_focus\">False</property>
+                       <child>
+                         <placeholder/>
+                       </child>
+                       <child>
+                         <placeholder/>
+                       </child>
+                     </object>
+                     <packing>
+                       <property name=\"expand\">False</property>
+                       <property name=\"fill\">True</property>
+                       <property name=\"position\">2</property>
+                     </packing>
+                   </child>
+           ";
+       }
+               ret +="
+       </object>"; 
+
+       return ret;
+       }
+
+               
+}
\ No newline at end of file
diff --git a/src/JsRender/NodeToGtk.c b/src/JsRender/NodeToGtk.c
new file mode 100644 (file)
index 0000000..32e9cbe
--- /dev/null
@@ -0,0 +1,2717 @@
+/* NodeToGtk.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToGtk.vala, do not modify */
+
+/*
+
+*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+#include <float.h>
+#include <math.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_GTK (js_render_node_to_gtk_get_type ())
+#define JS_RENDER_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk))
+#define JS_RENDER_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+#define JS_RENDER_IS_NODE_TO_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_IS_NODE_TO_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_GTK))
+#define JS_RENDER_NODE_TO_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkClass))
+
+typedef struct _JsRenderNodeToGtk JsRenderNodeToGtk;
+typedef struct _JsRenderNodeToGtkClass JsRenderNodeToGtkClass;
+typedef struct _JsRenderNodeToGtkPrivate JsRenderNodeToGtkPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define __vala_GValue_free0(var) ((var == NULL) ? NULL : (var = (_vala_GValue_free (var), NULL)))
+typedef struct _Block1Data Block1Data;
+
+struct _JsRenderNodeToGtk {
+       GObject parent_instance;
+       JsRenderNodeToGtkPrivate * priv;
+};
+
+struct _JsRenderNodeToGtkClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToGtkPrivate {
+       JsRenderNode* node;
+       GObject* wrapped_object;
+       JsRenderNodeToGtk* parentObj;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _Block1Data {
+       int _ref_count_;
+       JsRenderNodeToGtk* self;
+       GtkMenu* p;
+};
+
+
+static gpointer js_render_node_to_gtk_parent_class = NULL;
+extern gint js_render_node_to_gtk_vcnt;
+gint js_render_node_to_gtk_vcnt = 0;
+
+GType js_render_node_to_gtk_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_GTK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtkPrivate))
+enum  {
+       JS_RENDER_NODE_TO_GTK_DUMMY_PROPERTY
+};
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node);
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node);
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self);
+GObject* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self);
+GObject* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode);
+gchar* js_render_node_fqn (JsRenderNode* self);
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+static void _vala_GValue_free (GValue* self);
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self);
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+static gboolean __lambda13_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev);
+static gboolean ___lambda13__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self);
+static GValue* _g_value_dup (GValue* self);
+static void js_render_node_to_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 179 "NodeToGtk.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_construct (GType object_type, JsRenderNode* node) {
+       JsRenderNodeToGtk * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+#line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = (JsRenderNodeToGtk*) g_object_new (object_type, NULL);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = node;
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->node = _tmp1_;
+#line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->els = _tmp2_;
+#line 21 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 21 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 21 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->ar_props = _tmp3_;
+#line 22 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 22 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->parentObj = NULL;
+#line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self;
+#line 219 "NodeToGtk.c"
+}
+
+
+JsRenderNodeToGtk* js_render_node_to_gtk_new (JsRenderNode* node) {
+#line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return js_render_node_to_gtk_construct (JS_RENDER_TYPE_NODE_TO_GTK, node);
+#line 226 "NodeToGtk.c"
+}
+
+
+GObject* js_render_node_to_gtk_munge (JsRenderNodeToGtk* self) {
+       GObject* result = NULL;
+       GObject* _tmp0_ = NULL;
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = js_render_node_to_gtk_mungeNode (self);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp0_;
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 241 "NodeToGtk.c"
+}
+
+
+GObject* js_render_node_to_gtk_mungeChild (JsRenderNodeToGtk* self, JsRenderNode* cnode) {
+       GObject* result = NULL;
+       JsRenderNodeToGtk* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       JsRenderNodeToGtk* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 34 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = cnode;
+#line 34 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_to_gtk_new (_tmp0_);
+#line 34 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       x = _tmp1_;
+#line 35 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (self);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (x->priv->parentObj);
+#line 35 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       x->priv->parentObj = _tmp2_;
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = js_render_node_to_gtk_mungeNode (x);
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = _tmp3_;
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (x);
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 276 "NodeToGtk.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 289 "NodeToGtk.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 320 "NodeToGtk.c"
+                               goto __catch3_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 329 "NodeToGtk.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 345 "NodeToGtk.c"
+                               goto __catch3_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 356 "NodeToGtk.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 370 "NodeToGtk.c"
+       }
+       goto __finally3;
+       __catch3_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 384 "NodeToGtk.c"
+       }
+       __finally3:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 395 "NodeToGtk.c"
+       }
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 419 "NodeToGtk.c"
+}
+
+
+static void _vala_GValue_free (GValue* self) {
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_unset (self);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (self);
+#line 428 "NodeToGtk.c"
+}
+
+
+GObject* js_render_node_to_gtk_mungeNode (JsRenderNodeToGtk* self) {
+       GObject* result = NULL;
+       GObject* _tmp0_ = NULL;
+       JsRenderNodeToGtk* _tmp1_ = NULL;
+       GObject* parent = NULL;
+       GObject* _tmp4_ = NULL;
+       gchar* cls = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       gchar** _tmp14_ = NULL;
+       gchar** _tmp15_ = NULL;
+       gint _tmp15__length1 = 0;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp19_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       GType _tmp22_ = 0UL;
+       JsRenderNode* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       GType _tmp26_ = 0UL;
+       const gchar* _tmp27_ = NULL;
+       GType _tmp28_ = 0UL;
+       GType _tmp29_ = 0UL;
+       gboolean _tmp30_ = FALSE;
+       GObject* ret = NULL;
+       GType _tmp41_ = 0UL;
+       GObject* _tmp42_ = NULL;
+       GObject* _tmp43_ = NULL;
+       GObject* _tmp44_ = NULL;
+       GObject* _tmp45_ = NULL;
+       GObject* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       const gchar* _tmp48_ = NULL;
+       GQuark _tmp50_ = 0U;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label0 = 0;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label1 = 0;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label2 = 0;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp49_label3 = 0;
+#line 487 "NodeToGtk.c"
+       gboolean _tmp51_ = FALSE;
+       GObject* _tmp52_ = NULL;
+       PaleteGirObject* cls_gir = NULL;
+       JsRenderNode* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       PaleteGirObject* _tmp59_ = NULL;
+       PaleteGirObject* _tmp60_ = NULL;
+       PaleteGirObject* _tmp61_ = NULL;
+       GeeHashMap* props = NULL;
+       PaleteGirObject* _tmp62_ = NULL;
+       GeeHashMap* _tmp63_ = NULL;
+       GeeHashMap* _tmp64_ = NULL;
+       GeeMapIterator* pviter = NULL;
+       GeeHashMap* _tmp65_ = NULL;
+       GeeMapIterator* _tmp66_ = NULL;
+       JsRenderNode* _tmp120_ = NULL;
+       GeeArrayList* _tmp121_ = NULL;
+       gint _tmp122_ = 0;
+       gint _tmp123_ = 0;
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->parentObj;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp1_ != NULL) {
+#line 514 "NodeToGtk.c"
+               JsRenderNodeToGtk* _tmp2_ = NULL;
+               GObject* _tmp3_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp2_ = self->priv->parentObj;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = _tmp2_->priv->wrapped_object;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = _tmp3_;
+#line 523 "NodeToGtk.c"
+       } else {
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp0_ = NULL;
+#line 527 "NodeToGtk.c"
+       }
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _g_object_ref0 (_tmp0_);
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp4_;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = self->priv->node;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = string_replace (_tmp7_, ".", "");
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp9_;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->node;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = js_render_node_fqn (_tmp10_);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _tmp11_;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _tmp15_[0];
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = g_strdup (_tmp16_);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = _tmp17_;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp12_);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp18_;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = gtk_builder_new ();
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp19_;
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = gtkbuilder;
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = cls;
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = gtk_builder_get_type_from_name (_tmp20_, _tmp21_);
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp22_;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = self->priv->node;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = js_render_node_fqn (_tmp23_);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp25_ = _tmp24_;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp26_ = cls_gtype;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = g_type_name (_tmp26_);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_print ("Type: %s ?= %s\n", _tmp25_, _tmp27_);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp25_);
+#line 50 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = cls_gtype;
+#line 50 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp28_ == G_TYPE_INVALID) {
+#line 51 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("SKIP - gtype is invalid\n");
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 615 "NodeToGtk.c"
+       }
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = cls_gtype;
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = g_type_is_a (_tmp29_, gtk_window_get_type ());
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp30_) {
+#line 623 "NodeToGtk.c"
+               JsRenderNode* _tmp31_ = NULL;
+               GeeArrayList* _tmp32_ = NULL;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               JsRenderNode* _tmp35_ = NULL;
+               GeeArrayList* _tmp36_ = NULL;
+               gpointer _tmp37_ = NULL;
+               JsRenderNode* _tmp38_ = NULL;
+               GObject* _tmp39_ = NULL;
+               GObject* _tmp40_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp31_ = self->priv->node;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp32_ = _tmp31_->items;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp33_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp32_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp34_ = _tmp33_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp34_ < 1) {
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       result = NULL;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (gtkbuilder);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (ns);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (cls);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_object_unref0 (parent);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       return result;
+#line 656 "NodeToGtk.c"
+               }
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp35_ = self->priv->node;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp36_ = _tmp35_->items;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp37_ = gee_abstract_list_get ((GeeAbstractList*) _tmp36_, 0);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp38_ = (JsRenderNode*) _tmp37_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp39_ = js_render_node_to_gtk_mungeChild (self, _tmp38_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp40_ = _tmp39_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp38_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp40_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 684 "NodeToGtk.c"
+       }
+#line 64 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = cls_gtype;
+#line 64 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp42_ = g_object_new (_tmp41_, NULL);
+#line 64 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp43_ = G_IS_INITIALLY_UNOWNED (_tmp42_) ? g_object_ref_sink (_tmp42_) : _tmp42_;
+#line 64 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp43_;
+#line 65 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp44_ = ret;
+#line 65 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_object_ref (_tmp44_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp45_ = ret;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp46_ = _g_object_ref0 (_tmp45_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv->wrapped_object = _tmp46_;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp47_ = cls;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp48_ = _tmp47_;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp50_ = (NULL == _tmp48_) ? 0 : g_quark_from_string (_tmp48_);
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((((_tmp50_ == ((0 != _tmp49_label0) ? _tmp49_label0 : (_tmp49_label0 = g_quark_from_static_string ("GtkListStore")))) || (_tmp50_ == ((0 != _tmp49_label1) ? _tmp49_label1 : (_tmp49_label1 = g_quark_from_static_string ("GtkSourceBuffer"))))) || (_tmp50_ == ((0 != _tmp49_label2) ? _tmp49_label2 : (_tmp49_label2 = g_quark_from_static_string ("GtkClutterActor"))))) || (_tmp50_ == ((0 != _tmp49_label3) ? _tmp49_label3 : (_tmp49_label3 = g_quark_from_static_string ("GtkClutterEmbed"))))) {
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 716 "NodeToGtk.c"
+                       default:
+                       {
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = NULL;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (ret);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (ns);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (cls);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (parent);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 733 "NodeToGtk.c"
+                       }
+               }
+       }
+#line 83 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_packParent (self);
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp52_ = parent;
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp52_ != NULL) {
+#line 743 "NodeToGtk.c"
+               GObject* _tmp53_ = NULL;
+               GType _tmp54_ = 0UL;
+               gboolean _tmp55_ = FALSE;
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp53_ = parent;
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp54_ = G_TYPE_FROM_INSTANCE (_tmp53_);
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp55_ = g_type_is_a (_tmp54_, gtk_container_get_type ());
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = _tmp55_;
+#line 755 "NodeToGtk.c"
+       } else {
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp51_ = FALSE;
+#line 759 "NodeToGtk.c"
+       }
+#line 89 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp51_) {
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packContainerParams (self);
+#line 765 "NodeToGtk.c"
+       }
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp56_ = self->priv->node;
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp57_ = js_render_node_fqn (_tmp56_);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp58_ = _tmp57_;
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp59_ = palete_gir_factoryFqn (_tmp58_);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp60_ = _tmp59_;
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp58_);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gir = _tmp60_;
+#line 94 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp61_ = cls_gir;
+#line 94 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp61_ == NULL) {
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (ret);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 95 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 801 "NodeToGtk.c"
+       }
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp62_ = cls_gir;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp63_ = _tmp62_->props;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp64_ = _g_object_ref0 (_tmp63_);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       props = _tmp64_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp65_ = props;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp66_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp65_);
+#line 103 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pviter = _tmp66_;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       while (TRUE) {
+#line 819 "NodeToGtk.c"
+               GeeMapIterator* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp69_ = NULL;
+               gpointer _tmp70_ = NULL;
+               JsRenderNode* _tmp71_ = NULL;
+               const gchar* _tmp72_ = NULL;
+               gboolean _tmp73_ = FALSE;
+               gchar* type = NULL;
+               GeeMapIterator* _tmp74_ = NULL;
+               gpointer _tmp75_ = NULL;
+               PaleteGirObject* _tmp76_ = NULL;
+               const gchar* _tmp77_ = NULL;
+               gchar* _tmp78_ = NULL;
+               gchar* _tmp79_ = NULL;
+               const gchar* _tmp80_ = NULL;
+               const gchar* _tmp81_ = NULL;
+               gchar* _tmp82_ = NULL;
+               GValue* val = NULL;
+               JsRenderNode* _tmp83_ = NULL;
+               const gchar* _tmp84_ = NULL;
+               gchar* _tmp85_ = NULL;
+               gchar* _tmp86_ = NULL;
+               gchar* _tmp87_ = NULL;
+               gchar* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               GValue* _tmp90_ = NULL;
+               GValue* _tmp91_ = NULL;
+               GValue* _tmp92_ = NULL;
+               const gchar* _tmp106_ = NULL;
+               JsRenderNode* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               GValue* _tmp113_ = NULL;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               GObject* _tmp116_ = NULL;
+               const gchar* _tmp117_ = NULL;
+               GValue* _tmp118_ = NULL;
+               GValue _tmp119_ = {0};
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp67_ = pviter;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp68_ = gee_map_iterator_next (_tmp67_);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp68_) {
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       break;
+#line 871 "NodeToGtk.c"
+               }
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp69_ = pviter;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp70_ = gee_map_iterator_get_key (_tmp69_);
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               k = (gchar*) _tmp70_;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp71_ = self->priv->node;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp72_ = k;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp73_ = js_render_node_has (_tmp71_, _tmp72_);
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (!_tmp73_) {
+#line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 891 "NodeToGtk.c"
+               }
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp74_ = pviter;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp75_ = gee_map_iterator_get_value (_tmp74_);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp76_ = (PaleteGirObject*) _tmp75_;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp77_ = _tmp76_->type;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp78_ = g_strdup (_tmp77_);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp79_ = _tmp78_;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp76_);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp79_;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp80_ = type;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp81_ = ns;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp82_ = palete_gir_fqtypeLookup (_tmp80_, _tmp81_);
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               type = _tmp82_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp83_ = self->priv->node;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp84_ = k;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp85_ = js_render_node_get (_tmp83_, _tmp84_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp86_ = _tmp85_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp87_ = string_strip (_tmp86_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp88_ = _tmp87_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp89_ = type;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp90_ = js_render_node_to_gtk_toValue (self, _tmp88_, _tmp89_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp91_ = _tmp90_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp88_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp86_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               val = _tmp91_;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp92_ = val;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               if (_tmp92_ == NULL) {
+#line 947 "NodeToGtk.c"
+                       const gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+                       const gchar* _tmp96_ = NULL;
+                       gchar* _tmp97_ = NULL;
+                       gchar* _tmp98_ = NULL;
+                       const gchar* _tmp99_ = NULL;
+                       JsRenderNode* _tmp100_ = NULL;
+                       const gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+                       gchar* _tmp104_ = NULL;
+                       gchar* _tmp105_ = NULL;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp93_ = cls;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp94_ = g_strconcat (_tmp93_, ".", NULL);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp95_ = _tmp94_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp96_ = k;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp97_ = g_strconcat (_tmp95_, _tmp96_, NULL);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp98_ = _tmp97_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp99_ = type;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp100_ = self->priv->node;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp101_ = k;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp102_ = js_render_node_get (_tmp100_, _tmp101_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp103_ = _tmp102_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp104_ = string_strip (_tmp103_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp105_ = _tmp104_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp98_, _tmp99_, _tmp105_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp105_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp103_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp98_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (_tmp95_);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       __vala_GValue_free0 (val);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (type);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _g_free0 (k);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       continue;
+#line 1005 "NodeToGtk.c"
+               }
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp106_ = k;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp107_ = self->priv->node;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp108_ = k;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp109_ = js_render_node_get (_tmp107_, _tmp108_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp110_ = _tmp109_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp111_ = string_strip (_tmp110_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp112_ = _tmp111_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp113_ = val;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp114_ = g_strdup_value_contents (_tmp113_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp115_ = _tmp114_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("set_property ( %s , %s / %s)\n", _tmp106_, _tmp112_, _tmp115_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp115_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp112_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (_tmp110_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp116_ = ret;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp117_ = k;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp118_ = val;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp119_ = *_tmp118_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_object_set_property (_tmp116_, _tmp117_, &_tmp119_);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               __vala_GValue_free0 (val);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (type);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (k);
+#line 1051 "NodeToGtk.c"
+       }
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp120_ = self->priv->node;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp121_ = _tmp120_->items;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp122_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp121_);
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp123_ = _tmp122_;
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp123_ < 1) {
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = ret;
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (pviter);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (props);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_gir);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (ns);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 1081 "NodeToGtk.c"
+       }
+       {
+               gint i = 0;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               i = 0;
+#line 1087 "NodeToGtk.c"
+               {
+                       gboolean _tmp124_ = FALSE;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       _tmp124_ = TRUE;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       while (TRUE) {
+#line 1094 "NodeToGtk.c"
+                               gint _tmp126_ = 0;
+                               JsRenderNode* _tmp127_ = NULL;
+                               GeeArrayList* _tmp128_ = NULL;
+                               gint _tmp129_ = 0;
+                               gint _tmp130_ = 0;
+                               JsRenderNode* _tmp131_ = NULL;
+                               GeeArrayList* _tmp132_ = NULL;
+                               gint _tmp133_ = 0;
+                               gpointer _tmp134_ = NULL;
+                               JsRenderNode* _tmp135_ = NULL;
+                               GObject* _tmp136_ = NULL;
+                               GObject* _tmp137_ = NULL;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp124_) {
+#line 1109 "NodeToGtk.c"
+                                       gint _tmp125_ = 0;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp125_ = i;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       i = _tmp125_ + 1;
+#line 1115 "NodeToGtk.c"
+                               }
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp124_ = FALSE;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp126_ = i;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp127_ = self->priv->node;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp128_ = _tmp127_->items;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp129_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp128_);
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp130_ = _tmp129_;
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!(_tmp126_ < _tmp130_)) {
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       break;
+#line 1133 "NodeToGtk.c"
+                               }
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp131_ = self->priv->node;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp132_ = _tmp131_->items;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp133_ = i;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp134_ = gee_abstract_list_get ((GeeAbstractList*) _tmp132_, _tmp133_);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp135_ = (JsRenderNode*) _tmp134_;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp136_ = js_render_node_to_gtk_mungeChild (self, _tmp135_);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp137_ = _tmp136_;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp137_);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (_tmp135_);
+#line 1153 "NodeToGtk.c"
+                       }
+               }
+       }
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = ret;
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (pviter);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (props);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_gir);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 1175 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packParent (JsRenderNodeToGtk* self) {
+       gchar* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp5_ = NULL;
+       GType cls_gtype = 0UL;
+       GtkBuilder* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GType _tmp8_ = 0UL;
+       JsRenderNodeToGtk* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       gboolean do_pack = FALSE;
+       GObject* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       GType _tmp17_ = 0UL;
+       gboolean _tmp18_ = FALSE;
+       gboolean _tmp19_ = FALSE;
+       GType _tmp20_ = 0UL;
+       gboolean _tmp21_ = FALSE;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->node;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _tmp1_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = string_replace (_tmp2_, ".", "");
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = _tmp3_;
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp2_);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls = _tmp4_;
+#line 154 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = gtk_builder_new ();
+#line 154 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp5_;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = gtkbuilder;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = cls;
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = gtk_builder_get_type_from_name (_tmp6_, _tmp7_);
+#line 155 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_gtype = _tmp8_;
+#line 157 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = self->priv->parentObj;
+#line 157 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp9_ == NULL) {
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 158 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1245 "NodeToGtk.c"
+       }
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 164 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       do_pack = TRUE;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 167 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1269 "NodeToGtk.c"
+       }
+#line 170 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = cls;
+#line 170 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp14_, "GtkMenu") == 0) {
+#line 171 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packMenu (self);
+#line 172 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 172 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 172 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 172 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1285 "NodeToGtk.c"
+       }
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = cls;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp15_, "GtkTreeStore") == 0) {
+#line 177 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeStore (self);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 178 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1301 "NodeToGtk.c"
+       }
+#line 180 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = cls;
+#line 180 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp16_, "GtkTreeViewColumn") == 0) {
+#line 182 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packTreeViewColumn (self);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 183 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1317 "NodeToGtk.c"
+       }
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = cls_gtype;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = g_type_is_a (_tmp17_, gtk_cell_renderer_get_type ());
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp18_) {
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               js_render_node_to_gtk_packCellRenderer (self);
+#line 187 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 187 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 187 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 187 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1335 "NodeToGtk.c"
+       }
+#line 193 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = cls_gtype;
+#line 193 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = g_type_is_a (_tmp20_, GTK_TYPE_BUILDABLE);
+#line 193 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp21_) {
+#line 1343 "NodeToGtk.c"
+               GObject* _tmp22_ = NULL;
+               GType _tmp23_ = 0UL;
+               gboolean _tmp24_ = FALSE;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp22_ = parent;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp23_ = G_TYPE_FROM_INSTANCE (_tmp22_);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp24_ = g_type_is_a (_tmp23_, GTK_TYPE_BUILDABLE);
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp19_ = _tmp24_;
+#line 1355 "NodeToGtk.c"
+       } else {
+#line 193 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp19_ = FALSE;
+#line 1359 "NodeToGtk.c"
+       }
+#line 193 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp19_) {
+#line 1363 "NodeToGtk.c"
+               GObject* _tmp25_ = NULL;
+               GtkBuilder* _tmp26_ = NULL;
+               GObject* _tmp27_ = NULL;
+#line 198 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp25_ = parent;
+#line 198 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp26_ = gtkbuilder;
+#line 198 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp27_ = self->priv->wrapped_object;
+#line 198 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               gtk_buildable_add_child (G_TYPE_CHECK_INSTANCE_CAST (_tmp25_, GTK_TYPE_BUILDABLE, GtkBuildable), _tmp26_, _tmp27_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_free0 (cls);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1383 "NodeToGtk.c"
+       }
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (cls);
+#line 1391 "NodeToGtk.c"
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_atomic_int_inc (&_data1_->_ref_count_);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return _data1_;
+#line 1400 "NodeToGtk.c"
+}
+
+
+static void block1_data_unref (void * _userdata_) {
+       Block1Data* _data1_;
+       _data1_ = (Block1Data*) _userdata_;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 1409 "NodeToGtk.c"
+               JsRenderNodeToGtk* self;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               self = _data1_->self;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_data1_->p);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (self);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_slice_free (Block1Data, _data1_);
+#line 1419 "NodeToGtk.c"
+       }
+}
+
+
+static gboolean __lambda13_ (Block1Data* _data1_, GtkWidget* s, GdkEventButton* ev) {
+       JsRenderNodeToGtk* self;
+       gboolean result = FALSE;
+       GtkMenu* _tmp0_ = NULL;
+       GdkScreen* _tmp1_ = NULL;
+       GtkMenu* _tmp2_ = NULL;
+       GtkMenu* _tmp3_ = NULL;
+       GdkEventButton* _tmp4_ = NULL;
+       guint _tmp5_ = 0U;
+       GdkEventButton* _tmp6_ = NULL;
+       guint32 _tmp7_ = 0U;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = _data1_->self;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (ev != NULL, FALSE);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = _data1_->p;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = gdk_screen_get_default ();
+#line 220 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_set_screen (_tmp0_, _tmp1_);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _data1_->p;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp2_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = _data1_->p;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = ev;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->button;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = ev;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_->time;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_menu_popup (_tmp3_, NULL, NULL, NULL, NULL, _tmp5_, _tmp7_);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       result = TRUE;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 1467 "NodeToGtk.c"
+}
+
+
+static gboolean ___lambda13__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) {
+       gboolean result;
+       result = __lambda13_ (self, _sender, event);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return result;
+#line 1476 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packMenu (JsRenderNodeToGtk* self) {
+       Block1Data* _data1_;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GtkMenu* _tmp7_ = NULL;
+       GObject* _tmp8_ = NULL;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = g_slice_new0 (Block1Data);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->_ref_count_ = 1;
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->self = g_object_ref (self);
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_widget_get_type ());
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 214 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip menu pack - parent is not a widget");
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               block1_data_unref (_data1_);
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _data1_ = NULL;
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1526 "NodeToGtk.c"
+       }
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = self->priv->wrapped_object;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_menu_get_type (), GtkMenu));
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_->p = _tmp7_;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = parent;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_signal_connect_data (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) ___lambda13__gtk_widget_button_press_event, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       block1_data_unref (_data1_);
+#line 208 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _data1_ = NULL;
+#line 1544 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packTreeStore (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 227 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip treestore pack - parent is not a treeview");
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1582 "NodeToGtk.c"
+       }
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_set_model (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, GTK_TYPE_TREE_MODEL, GtkTreeModel));
+#line 227 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 1592 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packTreeViewColumn (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 240 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 240 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_get_type ());
+#line 240 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 241 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1630 "NodeToGtk.c"
+       }
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_tree_view_append_column (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_get_type (), GtkTreeView), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_tree_view_column_get_type (), GtkTreeViewColumn));
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 1640 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packCellRenderer (JsRenderNodeToGtk* self) {
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GObject* _tmp2_ = NULL;
+       GObject* _tmp3_ = NULL;
+       GType _tmp4_ = 0UL;
+       gboolean _tmp5_ = FALSE;
+       GObject* _tmp6_ = NULL;
+       GObject* _tmp7_ = NULL;
+#line 250 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = _tmp0_->priv->wrapped_object;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp2_;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = parent;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = G_TYPE_FROM_INSTANCE (_tmp3_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = g_type_is_a (_tmp4_, gtk_tree_view_column_get_type ());
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp5_) {
+#line 254 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_print ("skip packGtkViewColumn pack - parent is not a treeview");
+#line 255 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1678 "NodeToGtk.c"
+       }
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = parent;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = self->priv->wrapped_object;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtk_cell_layout_pack_start ((GtkCellLayout*) G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_tree_view_column_get_type (), GtkTreeViewColumn), G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_cell_renderer_get_type (), GtkCellRenderer), FALSE);
+#line 250 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 1688 "NodeToGtk.c"
+}
+
+
+void js_render_node_to_gtk_packContainerParams (JsRenderNodeToGtk* self) {
+       JsRenderNodeToGtk* _tmp0_ = NULL;
+       GObject* _tmp1_ = NULL;
+       GType _tmp2_ = 0UL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* parent_gir = NULL;
+       JsRenderNodeToGtk* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       GObject* parent = NULL;
+       JsRenderNodeToGtk* _tmp10_ = NULL;
+       GObject* _tmp11_ = NULL;
+       GObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeHashMap* cls_methods = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       JsRenderNode* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       gboolean _tmp20_ = FALSE;
+       gchar* ns = NULL;
+       JsRenderNodeToGtk* _tmp21_ = NULL;
+       JsRenderNode* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar** _tmp25_ = NULL;
+       gchar** _tmp26_ = NULL;
+       gchar** _tmp27_ = NULL;
+       gint _tmp27__length1 = 0;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar** pack = NULL;
+       JsRenderNode* _tmp31_ = NULL;
+       GeeHashMap* _tmp32_ = NULL;
+       gpointer _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar** _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gchar** _tmp37_ = NULL;
+       gint _tmp37__length1 = 0;
+       gint pack_length1 = 0;
+       gint _pack_size_ = 0;
+       GeeHashMap* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+       const gchar* _tmp40_ = NULL;
+       gboolean _tmp41_ = FALSE;
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_if_fail (self != NULL);
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = self->priv->parentObj;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp0_ == NULL) {
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1753 "NodeToGtk.c"
+       }
+#line 270 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = self->priv->wrapped_object;
+#line 270 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp2_ = G_TYPE_FROM_INSTANCE (_tmp1_);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp3_ = g_type_is_a (_tmp2_, gtk_widget_get_type ());
+#line 270 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp3_) {
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1765 "NodeToGtk.c"
+       }
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp4_ = self->priv->parentObj;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp5_ = _tmp4_->priv->node;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp6_ = js_render_node_fqn (_tmp5_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = _tmp6_;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = palete_gir_factoryFqn (_tmp7_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = _tmp8_;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp7_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent_gir = _tmp9_;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = self->priv->parentObj;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = _tmp10_->priv->wrapped_object;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 276 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       parent = _tmp12_;
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = parent_gir;
+#line 278 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp13_ == NULL) {
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1801 "NodeToGtk.c"
+       }
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = parent_gir;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp15_ = _tmp14_->methods;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       cls_methods = _tmp16_;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp17_ = cls_methods;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp17_ == NULL) {
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1823 "NodeToGtk.c"
+       }
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp18_ = self->priv->node;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp19_ = _tmp18_->props;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* pack");
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (!_tmp20_) {
+#line 289 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (cls_methods);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (parent_gir);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return;
+#line 1841 "NodeToGtk.c"
+       }
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp21_ = self->priv->parentObj;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp22_ = _tmp21_->priv->node;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp24_ = _tmp23_;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, ".", 0);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = _tmp26_;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp28_ = _tmp27_[0];
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp29_ = g_strdup (_tmp28_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp30_ = _tmp29_;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp24_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ns = _tmp30_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp31_ = self->priv->node;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp32_ = _tmp31_->props;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp33_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp32_, "* pack");
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp34_ = (gchar*) _tmp33_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp36_ = _tmp35_ = g_strsplit (_tmp34_, ",", 0);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp37_ = _tmp36_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp37__length1 = _vala_array_length (_tmp35_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (_tmp34_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = _tmp37_;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack_length1 = _tmp37__length1;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _pack_size_ = pack_length1;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp38_ = cls_methods;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp39_ = pack;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp39__length1 = pack_length1;
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp40_ = _tmp39_[0];
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp41_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp38_, _tmp40_);
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp41_) {
+#line 1903 "NodeToGtk.c"
+               GeeArrayList* mparams = NULL;
+               GeeHashMap* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               gpointer _tmp45_ = NULL;
+               PaleteGirObject* _tmp46_ = NULL;
+               PaleteGirObject* _tmp47_ = NULL;
+               GeeArrayList* _tmp48_ = NULL;
+               GeeArrayList* _tmp49_ = NULL;
+               GeeArrayList* _tmp50_ = NULL;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp42_ = cls_methods;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp43_ = pack;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp43__length1 = pack_length1;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp44_ = _tmp43_[0];
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp45_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp42_, _tmp44_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp46_ = (PaleteGirObject*) _tmp45_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp47_ = _tmp46_->paramset;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp48_ = _tmp47_->params;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp49_ = _g_object_ref0 (_tmp48_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp50_ = _tmp49_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (_tmp46_);
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               mparams = _tmp50_;
+#line 1939 "NodeToGtk.c"
+               {
+                       gint i = 0;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       i = 1;
+#line 1944 "NodeToGtk.c"
+                       {
+                               gboolean _tmp51_ = FALSE;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp51_ = TRUE;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               while (TRUE) {
+#line 1951 "NodeToGtk.c"
+                                       gint _tmp53_ = 0;
+                                       GeeArrayList* _tmp54_ = NULL;
+                                       gint _tmp55_ = 0;
+                                       gint _tmp56_ = 0;
+                                       gint _tmp57_ = 0;
+                                       gchar** _tmp58_ = NULL;
+                                       gint _tmp58__length1 = 0;
+                                       gchar* k = NULL;
+                                       GeeArrayList* _tmp59_ = NULL;
+                                       gint _tmp60_ = 0;
+                                       gpointer _tmp61_ = NULL;
+                                       PaleteGirObject* _tmp62_ = NULL;
+                                       const gchar* _tmp63_ = NULL;
+                                       gchar* _tmp64_ = NULL;
+                                       gchar* _tmp65_ = NULL;
+                                       GValue cur_val = {0};
+                                       gchar* type = NULL;
+                                       GeeArrayList* _tmp66_ = NULL;
+                                       gint _tmp67_ = 0;
+                                       gpointer _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       const gchar* _tmp70_ = NULL;
+                                       gchar* _tmp71_ = NULL;
+                                       gchar* _tmp72_ = NULL;
+                                       const gchar* _tmp73_ = NULL;
+                                       const gchar* _tmp74_ = NULL;
+                                       gchar* _tmp75_ = NULL;
+                                       GValue* val = NULL;
+                                       gchar** _tmp76_ = NULL;
+                                       gint _tmp76__length1 = 0;
+                                       gint _tmp77_ = 0;
+                                       const gchar* _tmp78_ = NULL;
+                                       gchar* _tmp79_ = NULL;
+                                       gchar* _tmp80_ = NULL;
+                                       const gchar* _tmp81_ = NULL;
+                                       GValue* _tmp82_ = NULL;
+                                       GValue* _tmp83_ = NULL;
+                                       GValue* _tmp84_ = NULL;
+                                       const gchar* _tmp100_ = NULL;
+                                       gchar** _tmp101_ = NULL;
+                                       gint _tmp101__length1 = 0;
+                                       gint _tmp102_ = 0;
+                                       const gchar* _tmp103_ = NULL;
+                                       gchar* _tmp104_ = NULL;
+                                       gchar* _tmp105_ = NULL;
+                                       GValue* _tmp106_ = NULL;
+                                       gchar* _tmp107_ = NULL;
+                                       gchar* _tmp108_ = NULL;
+                                       GObject* _tmp109_ = NULL;
+                                       GObject* _tmp110_ = NULL;
+                                       const gchar* _tmp111_ = NULL;
+                                       GValue* _tmp112_ = NULL;
+                                       GValue _tmp113_ = {0};
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!_tmp51_) {
+#line 2007 "NodeToGtk.c"
+                                               gint _tmp52_ = 0;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp52_ = i;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               i = _tmp52_ + 1;
+#line 2013 "NodeToGtk.c"
+                                       }
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp51_ = FALSE;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp53_ = i;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp54_ = mparams;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp55_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp54_);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp56_ = _tmp55_;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (!(_tmp53_ < _tmp56_)) {
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               break;
+#line 2029 "NodeToGtk.c"
+                                       }
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp57_ = i;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp58_ = pack;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp58__length1 = pack_length1;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp57_ > (_tmp58__length1 - 1)) {
+#line 301 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2041 "NodeToGtk.c"
+                                       }
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp59_ = mparams;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp60_ = i;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp61_ = gee_abstract_list_get ((GeeAbstractList*) _tmp59_, _tmp60_);
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp62_ = (PaleteGirObject*) _tmp61_;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp63_ = _tmp62_->name;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp64_ = g_strdup (_tmp63_);
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp65_ = _tmp64_;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp62_);
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       k = _tmp65_;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp66_ = mparams;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp67_ = i;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp68_ = gee_abstract_list_get ((GeeAbstractList*) _tmp66_, _tmp67_);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp69_ = (PaleteGirObject*) _tmp68_;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp70_ = _tmp69_->type;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp71_ = g_strdup (_tmp70_);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp72_ = _tmp71_;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (_tmp69_);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp72_;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp73_ = type;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp74_ = ns;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp75_ = palete_gir_fqtypeLookup (_tmp73_, _tmp74_);
+#line 309 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 309 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       type = _tmp75_;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp76_ = pack;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp76__length1 = pack_length1;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp77_ = i;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp78_ = _tmp76_[_tmp77_];
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp79_ = string_strip (_tmp78_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp80_ = _tmp79_;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp81_ = type;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp82_ = js_render_node_to_gtk_toValue (self, _tmp80_, _tmp81_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp83_ = _tmp82_;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp80_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       val = _tmp83_;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp84_ = val;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       if (_tmp84_ == NULL) {
+#line 2115 "NodeToGtk.c"
+                                               JsRenderNodeToGtk* _tmp85_ = NULL;
+                                               JsRenderNode* _tmp86_ = NULL;
+                                               gchar* _tmp87_ = NULL;
+                                               gchar* _tmp88_ = NULL;
+                                               gchar* _tmp89_ = NULL;
+                                               gchar* _tmp90_ = NULL;
+                                               const gchar* _tmp91_ = NULL;
+                                               gchar* _tmp92_ = NULL;
+                                               gchar* _tmp93_ = NULL;
+                                               const gchar* _tmp94_ = NULL;
+                                               gchar** _tmp95_ = NULL;
+                                               gint _tmp95__length1 = 0;
+                                               gint _tmp96_ = 0;
+                                               const gchar* _tmp97_ = NULL;
+                                               gchar* _tmp98_ = NULL;
+                                               gchar* _tmp99_ = NULL;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp85_ = self->priv->parentObj;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp86_ = _tmp85_->priv->node;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp87_ = js_render_node_fqn (_tmp86_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp88_ = _tmp87_;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp89_ = g_strconcat (_tmp88_, ".", NULL);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp90_ = _tmp89_;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp91_ = k;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp93_ = _tmp92_;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp94_ = type;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp95_ = pack;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp95__length1 = pack_length1;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp96_ = i;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp97_ = _tmp95_[_tmp96_];
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp98_ = string_strip (_tmp97_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _tmp99_ = _tmp98_;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               g_print ("skip (failed to transform value %s type = %s from %s\n", _tmp93_, _tmp94_, _tmp99_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp99_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp93_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp90_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (_tmp88_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               __vala_GValue_free0 (val);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (type);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               _g_free0 (k);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                               continue;
+#line 2184 "NodeToGtk.c"
+                                       }
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp100_ = k;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp101_ = pack;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp101__length1 = pack_length1;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp102_ = i;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp103_ = _tmp101_[_tmp102_];
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp104_ = string_strip (_tmp103_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp105_ = _tmp104_;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp106_ = val;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp107_ = g_strdup_value_contents (_tmp106_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp108_ = _tmp107_;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       g_print ("pack:set_property ( %s , %s / %s)\n", _tmp100_, _tmp105_, _tmp108_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp108_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (_tmp105_);
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp109_ = parent;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp110_ = self->priv->wrapped_object;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp111_ = k;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp112_ = val;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp113_ = *_tmp112_;
+#line 319 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       gtk_container_child_set_property (G_TYPE_CHECK_INSTANCE_CAST (_tmp109_, gtk_container_get_type (), GtkContainer), G_TYPE_CHECK_INSTANCE_CAST (_tmp110_, gtk_widget_get_type (), GtkWidget), _tmp111_, &_tmp113_);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       __vala_GValue_free0 (val);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (type);
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&cur_val) ? (g_value_unset (&cur_val), NULL) : NULL;
+#line 299 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_free0 (k);
+#line 2232 "NodeToGtk.c"
+                               }
+                       }
+               }
+#line 297 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (mparams);
+#line 2238 "NodeToGtk.c"
+       }
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       pack = (_vala_array_free (pack, pack_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_free0 (ns);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (cls_methods);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (parent_gir);
+#line 2250 "NodeToGtk.c"
+}
+
+
+static GValue* _g_value_dup (GValue* self) {
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_boxed_copy (G_TYPE_VALUE, self);
+#line 2257 "NodeToGtk.c"
+}
+
+
+static gpointer __g_value_dup0 (gpointer self) {
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return self ? _g_value_dup (self) : NULL;
+#line 2264 "NodeToGtk.c"
+}
+
+
+GValue* js_render_node_to_gtk_toValue (JsRenderNodeToGtk* self, const gchar* val, const gchar* type) {
+       GValue* result = NULL;
+       GtkBuilder* gtkbuilder = NULL;
+       GtkBuilder* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GType prop_gtype = 0UL;
+       GtkBuilder* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       GType _tmp9_ = 0UL;
+       GType _tmp10_ = 0UL;
+       GValue ret = {0};
+       GType _tmp11_ = 0UL;
+       GValue _tmp12_ = {0};
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       GQuark _tmp16_ = 0U;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       static GQuark _tmp15_label4 = 0;
+#line 332 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 332 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 332 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 334 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp0_ = gtk_builder_new ();
+#line 334 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       gtkbuilder = _tmp0_;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp1_ = type;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (g_strcmp0 (_tmp1_, "utf8") == 0) {
+#line 2308 "NodeToGtk.c"
+               GValue qret = {0};
+               GValue _tmp2_ = {0};
+               const gchar* _tmp3_ = NULL;
+               GValue _tmp4_ = {0};
+               GValue* _tmp5_ = NULL;
+               GValue* _tmp6_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_init (&_tmp2_, G_TYPE_STRING);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               qret = _tmp2_;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp3_ = val;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               g_value_set_string (&qret, _tmp3_);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp4_ = qret;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp5_ = __g_value_dup0 (&_tmp4_);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _tmp6_ = _tmp5_;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               G_IS_VALUE (&_tmp4_) ? (g_value_unset (&_tmp4_), NULL) : NULL;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = _tmp6_;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 2337 "NodeToGtk.c"
+       }
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp7_ = gtkbuilder;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp8_ = type;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp9_ = gtk_builder_get_type_from_name (_tmp7_, _tmp8_);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       prop_gtype = _tmp9_;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp10_ = prop_gtype;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp10_ == G_TYPE_INVALID) {
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               result = NULL;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               _g_object_unref0 (gtkbuilder);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               return result;
+#line 2357 "NodeToGtk.c"
+       }
+#line 351 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp11_ = prop_gtype;
+#line 351 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_value_init (&_tmp12_, _tmp11_);
+#line 351 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       ret = _tmp12_;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp13_ = type;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp14_ = _tmp13_;
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2375 "NodeToGtk.c"
+                       default:
+                       {
+                               gboolean _tmp17_ = FALSE;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               gboolean _tmp21_ = FALSE;
+                               GValue _tmp22_ = {0};
+                               GValue* _tmp23_ = NULL;
+                               GValue* _tmp24_ = NULL;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp18_ = val;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp19_ = g_utf8_strdown (_tmp18_, (gssize) (-1));
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp20_ = _tmp19_;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp21_ = g_strcmp0 (_tmp20_, "false") == 0;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_free0 (_tmp20_);
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (_tmp21_) {
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = FALSE;
+#line 2400 "NodeToGtk.c"
+                               } else {
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _tmp17_ = TRUE;
+#line 2404 "NodeToGtk.c"
+                               }
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_boolean (&ret, _tmp17_);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp22_ = ret;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp23_ = __g_value_dup0 (&_tmp22_);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp24_ = _tmp23_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp22_) ? (g_value_unset (&_tmp22_), NULL) : NULL;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp24_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2422 "NodeToGtk.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("guint")))) {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2428 "NodeToGtk.c"
+                       default:
+                       {
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               GValue _tmp27_ = {0};
+                               GValue* _tmp28_ = NULL;
+                               GValue* _tmp29_ = NULL;
+#line 359 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp25_ = val;
+#line 359 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp26_ = atoi (_tmp25_);
+#line 359 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_uint (&ret, (guint) _tmp26_);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp27_ = ret;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp28_ = __g_value_dup0 (&_tmp27_);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp29_ = _tmp28_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp27_) ? (g_value_unset (&_tmp27_), NULL) : NULL;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp29_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2456 "NodeToGtk.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("gint")))) {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2462 "NodeToGtk.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gint _tmp31_ = 0;
+                               GValue _tmp32_ = {0};
+                               GValue* _tmp33_ = NULL;
+                               GValue* _tmp34_ = NULL;
+#line 363 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp30_ = val;
+#line 363 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp31_ = atoi (_tmp30_);
+#line 363 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_int (&ret, _tmp31_);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp32_ = ret;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp33_ = __g_value_dup0 (&_tmp32_);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp32_) ? (g_value_unset (&_tmp32_), NULL) : NULL;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp34_;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2490 "NodeToGtk.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("gfloat")))) {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2496 "NodeToGtk.c"
+                       default:
+                       {
+                               const gchar* _tmp35_ = NULL;
+                               glong _tmp36_ = 0L;
+                               GValue _tmp37_ = {0};
+                               GValue* _tmp38_ = NULL;
+                               GValue* _tmp39_ = NULL;
+#line 367 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp35_ = val;
+#line 367 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp36_ = atol (_tmp35_);
+#line 367 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_float (&ret, (gfloat) _tmp36_);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp37_ = ret;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp38_ = __g_value_dup0 (&_tmp37_);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp39_ = _tmp38_;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp37_) ? (g_value_unset (&_tmp37_), NULL) : NULL;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp39_;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2524 "NodeToGtk.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("utf8")))) {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2530 "NodeToGtk.c"
+                       default:
+                       {
+                               const gchar* _tmp40_ = NULL;
+                               GValue _tmp41_ = {0};
+                               GValue* _tmp42_ = NULL;
+                               GValue* _tmp43_ = NULL;
+#line 371 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp40_ = val;
+#line 371 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&ret, _tmp40_);
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp41_ = ret;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp42_ = __g_value_dup0 (&_tmp41_);
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp43_ = _tmp42_;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp41_) ? (g_value_unset (&_tmp41_), NULL) : NULL;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp43_;
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 372 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2555 "NodeToGtk.c"
+                       }
+               }
+       } else {
+#line 354 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               switch (0) {
+#line 2561 "NodeToGtk.c"
+                       default:
+                       {
+                               GValue sval = {0};
+                               GValue _tmp44_ = {0};
+                               const gchar* _tmp45_ = NULL;
+                               gboolean _tmp46_ = FALSE;
+                               GValue _tmp47_ = {0};
+                               GValue* _tmp48_ = NULL;
+                               GValue* _tmp49_ = NULL;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_init (&_tmp44_, G_TYPE_STRING);
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               sval = _tmp44_;
+#line 377 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp45_ = val;
+#line 377 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               g_value_set_string (&sval, _tmp45_);
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp46_ = g_value_transform (&sval, &ret);
+#line 379 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               if (!_tmp46_) {
+#line 381 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       result = NULL;
+#line 381 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 381 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 381 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       _g_object_unref0 (gtkbuilder);
+#line 381 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                                       return result;
+#line 2593 "NodeToGtk.c"
+                               }
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp47_ = ret;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp48_ = __g_value_dup0 (&_tmp47_);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _tmp49_ = _tmp48_;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               result = _tmp49_;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               G_IS_VALUE (&sval) ? (g_value_unset (&sval), NULL) : NULL;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               _g_object_unref0 (gtkbuilder);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               return result;
+#line 2611 "NodeToGtk.c"
+                       }
+               }
+       }
+#line 332 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_IS_VALUE (&ret) ? (g_value_unset (&ret), NULL) : NULL;
+#line 332 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (gtkbuilder);
+#line 2619 "NodeToGtk.c"
+}
+
+
+static void js_render_node_to_gtk_class_init (JsRenderNodeToGtkClass * klass) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       js_render_node_to_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToGtkPrivate));
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_gtk_finalize;
+#line 2630 "NodeToGtk.c"
+}
+
+
+static void js_render_node_to_gtk_instance_init (JsRenderNodeToGtk * self) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self->priv = JS_RENDER_NODE_TO_GTK_GET_PRIVATE (self);
+#line 2637 "NodeToGtk.c"
+}
+
+
+static void js_render_node_to_gtk_finalize (GObject* obj) {
+       JsRenderNodeToGtk * self;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_GTK, JsRenderNodeToGtk);
+#line 7 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->node);
+#line 8 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->wrapped_object);
+#line 9 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->parentObj);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->els);
+#line 13 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       G_OBJECT_CLASS (js_render_node_to_gtk_parent_class)->finalize (obj);
+#line 2657 "NodeToGtk.c"
+}
+
+
+GType js_render_node_to_gtk_get_type (void) {
+       static volatile gsize js_render_node_to_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToGtk), 0, (GInstanceInitFunc) js_render_node_to_gtk_instance_init, NULL };
+               GType js_render_node_to_gtk_type_id;
+               js_render_node_to_gtk_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToGtk", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_gtk_type_id__volatile, js_render_node_to_gtk_type_id);
+       }
+       return js_render_node_to_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2676 "NodeToGtk.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2684 "NodeToGtk.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2696 "NodeToGtk.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2709 "NodeToGtk.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2714 "NodeToGtk.c"
+}
+
+
+
diff --git a/src/JsRender/NodeToGtk.o b/src/JsRender/NodeToGtk.o
new file mode 100644 (file)
index 0000000..840ca80
Binary files /dev/null and b/src/JsRender/NodeToGtk.o differ
diff --git a/src/JsRender/NodeToGtk.vala b/src/JsRender/NodeToGtk.vala
new file mode 100644 (file)
index 0000000..86eec01
--- /dev/null
@@ -0,0 +1,390 @@
+/*
+
+*/
+public class JsRender.NodeToGtk : Object {
+
+       Node node;
+       Object wrapped_object; 
+       NodeToGtk parentObj;
+       
+       Gee.ArrayList<string> els;
+        //Gee.ArrayList<string> skip;
+       Gee.HashMap<string,string> ar_props;
+       public static int vcnt = 0; 
+
+       public NodeToGtk( Node node) 
+       {
+               this.node = node;
+               this.els = new Gee.ArrayList<string>(); 
+               //this.skip = new Gee.ArrayList<string>();
+               this.ar_props = new Gee.HashMap<string,string>();
+               this.parentObj = null;
+       }
+       
+       public Object? munge ( )
+       {
+
+                return this.mungeNode ();
+                
+                    
+       }
+       public Object? mungeChild(  Node cnode)
+       {
+               var x = new  NodeToGtk(cnode);
+               x.parentObj = this;
+               return x.mungeNode();
+       }
+       
+       public Object? mungeNode()
+       {
+
+               var parent = this.parentObj != null ? this.parentObj.wrapped_object : null;
+               var cls = this.node.fqn().replace(".", "");
+               var ns = this.node.fqn().split(".")[0];
+               var gtkbuilder = new global::Gtk.Builder();
+
+               var cls_gtype = gtkbuilder.get_type_from_name(cls);
+               print("Type: %s ?= %s\n", this.node.fqn(), cls_gtype.name());
+
+               if (cls_gtype == GLib.Type.INVALID) {
+                       print("SKIP - gtype is invalid\n");
+                       return null;
+               }
+               // if it's a window... 
+
+               if (cls_gtype.is_a(typeof(global::Gtk.Window))) {
+                       // what if it has none...
+                       if (this.node.items.size < 1) {
+                               return null;
+                       }
+                       return this.mungeChild(this.node.items.get(0));
+               }
+
+               var ret = Object.new(cls_gtype);
+               ret.ref(); //??? problematic?
+               this.wrapped_object = ret;
+               
+                
+               switch(cls) {
+                       // fixme
+                       //case "GtkTreeStore": // top level.. - named and referenced
+                       case "GtkListStore": // top level.. - named and referenced
+                       //case "GtkTreeViewColumn": // part of liststore?!?!
+                       //case "GtkMenu": // top level..
+                       //case "GtkCellRendererText":
+                       case "GtkSourceBuffer":                         
+                       case "GtkClutterActor"://fixme..
+                       case "GtkClutterEmbed"://fixme.. -- we can not nest embedded.. need to solve..
+                                       
+                               return null;
+               }
+
+               this.packParent();
+               
+
+               // pack paramenters
+
+               
+               if (parent != null && parent.get_type().is_a(typeof(global::Gtk.Container))) {
+                       this.packContainerParams();
+               }
+               
+               var cls_gir =Palete.Gir.factoryFqn(this.node.fqn()); 
+               if (cls_gir == null) {
+                       return null;
+               }
+               //var id = this.node.uid();
+               //var ret = @"$pad<object class=\"$cls\" id=\"$id\">\n";
+               // properties..
+               var props = cls_gir.props;
+               
+              
+               var pviter = props.map_iterator();
+               while (pviter.next()) {
+                       
+                               // print("Check: " +cls + "::(" + pviter.get_value().propertyof + ")" + pviter.get_key() + " " );
+                       var k = pviter.get_key();
+                       // skip items we have already handled..
+                       if  (!this.node.has(k)) {
+                               continue;
+                       }
+                       // find out the type of the property...
+                       var type = pviter.get_value().type;
+                       type = Palete.Gir.fqtypeLookup(type, ns);
+
+                       var val = this.toValue(this.node.get(k).strip(), type);
+                       if (val == null) {
+                               print("skip (failed to transform value %s type = %s from %s\n", 
+                                       cls + "." + k, type,  this.node.get(k).strip());
+                               continue;
+                       }
+                       print ("set_property ( %s , %s / %s)\n", k, this.node.get(k).strip(), val.strdup_contents());
+                       
+                       
+                       ret.set_property(k, val);  
+                       
+
+                }
+               // packing???
+               // for now... - just try the builder style packing
+               
+               
+                
+               if (this.node.items.size < 1) {
+                       return ret;
+               }
+               
+               for (var i = 0; i < this.node.items.size; i++ ) {
+
+                        this.mungeChild(this.node.items.get(i));
+                        
+               }
+               
+               return ret;
+               
+
+                
+
+       }
+       public void packParent() 
+       {
+               var cls = this.node.fqn().replace(".", "");
+               
+               var gtkbuilder = new global::Gtk.Builder();
+               var cls_gtype = gtkbuilder.get_type_from_name(cls);
+
+               if (this.parentObj == null) {
+                       return;
+               }
+                               
+                   
+               var parent = this.parentObj.wrapped_object;
+               
+               var do_pack =true;
+
+               if (parent == null) { // no parent.. can not pack.
+                       return;
+               }
+               // our overrides
+               if (cls == "GtkMenu") {
+                       this.packMenu();
+                       return;
+               }
+
+               if (cls == "GtkTreeStore") { // other stores?
+                       // tree store is buildable??? --- 
+                       this.packTreeStore();
+                       return;
+               }
+               if (cls =="GtkTreeViewColumn") { // other stores?
+                       //?? treeview column is actually buildable -- but we do not use the builder???
+                       this.packTreeViewColumn();
+                       return;
+               }
+               if (cls_gtype.is_a(typeof(global::Gtk.CellRenderer))) { // other stores?
+                       this.packCellRenderer();
+                       return;
+               }
+
+
+               
+               // -- handle buildable add_child..
+               if (    cls_gtype.is_a(typeof(global::Gtk.Buildable))
+                    && 
+                       parent.get_type().is_a(typeof(global::Gtk.Buildable))
+               )
+               {
+                       ((global::Gtk.Buildable)parent).add_child(gtkbuilder, 
+                                                 this.wrapped_object, null);
+                       return;
+               }
+               // other packing?
+
+               
+
+       }
+
+       public void packMenu()
+       {
+
+
+               var parent = this.parentObj.wrapped_object;
+               if (!parent.get_type().is_a(typeof(global::Gtk.Widget))) {
+                       print("skip menu pack - parent is not a widget");
+                       return;
+               }
+               
+               var p = (global::Gtk.Menu)this.wrapped_object;
+               ((global::Gtk.Widget)parent).button_press_event.connect((s, ev) => { 
+                       p.set_screen(Gdk.Screen.get_default());
+                       p.show_all();
+                       p.popup(null, null, null, ev.button, ev.time);
+                       return true;
+               });
+       }
+
+       public void packTreeStore()
+       {
+               var parent = this.parentObj.wrapped_object;
+               if (!parent.get_type().is_a(typeof(global::Gtk.TreeView))) {
+                       print("skip treestore pack - parent is not a treeview");
+                       return;
+               }
+               ((global::Gtk.TreeView)parent).set_model((global::Gtk.TreeModel)this.wrapped_object);
+               
+       }
+       public void packTreeViewColumn()
+       {
+               var parent = this.parentObj.wrapped_object;
+               if (!parent.get_type().is_a(typeof(global::Gtk.TreeView))) {
+                       print("skip packGtkViewColumn pack - parent is not a treeview");
+                       return;
+               }
+               ((global::Gtk.TreeView)parent).append_column((global::Gtk.TreeViewColumn)this.wrapped_object);
+               // init contains the add_attribute for what to render...
+               
+       }       
+
+
+       public void packCellRenderer()
+       {
+               var parent = this.parentObj.wrapped_object;
+               if (!parent.get_type().is_a(typeof(global::Gtk.TreeViewColumn))) {
+                       print("skip packGtkViewColumn pack - parent is not a treeview");
+                       return;
+               }
+               ((global::Gtk.TreeViewColumn)parent).pack_start((global::Gtk.CellRenderer)this.wrapped_object, false);
+               // init contains the add_attribute for what to render...
+               
+       }       
+
+
+       public void packContainerParams()
+       {
+        
+               if (this.parentObj == null) {
+                       return;
+               }
+               // child must be a widget..
+               if (!this.wrapped_object.get_type().is_a(typeof(global::Gtk.Widget))) {
+                       return;
+               }
+               
+               var parent_gir = Palete.Gir.factoryFqn(this.parentObj.node.fqn());
+
+               var parent = this.parentObj.wrapped_object;
+               
+               if (parent_gir == null) {
+                       return;
+               }
+               
+               // let's test just setting expand to false...
+               var cls_methods = parent_gir.methods;
+               if (cls_methods == null) {
+                       return;
+               }
+       
+               if (!this.node.props.has_key("* pack")) {
+                       return;
+               }
+               
+               var ns = this.parentObj.node.fqn().split(".")[0];
+                
+               var pack = this.node.props.get("* pack").split(",");
+
+       
+               if (cls_methods.has_key(pack[0])) {
+                       var mparams = cls_methods.get(pack[0]).paramset.params;
+                       for (var i = 1; i < mparams.size; i++ ) {
+                               if (i > (pack.length -1)) {
+                                       continue;
+                               }
+                       
+                               var k = mparams.get(i).name;
+
+                               Value cur_val;
+                                
+                               var type = mparams.get(i).type;
+                               type = Palete.Gir.fqtypeLookup(type, ns);
+
+                               var val = this.toValue(pack[i].strip(), type);
+                               if (val == null) {
+                                       print("skip (failed to transform value %s type = %s from %s\n", 
+                                               this.parentObj.node.fqn()  + "." + k, type, pack[i].strip());
+                                       continue;
+                               }
+                               print ("pack:set_property ( %s , %s / %s)\n", k, pack[i].strip(), val.strdup_contents());
+       
+                               ((global::Gtk.Container)parent).child_set_property(
+                                       (global::Gtk.Widget)this.wrapped_object , k, val);
+                                
+                       }
+               
+               }
+       
+
+
+                       
+       }
+                  
+
+       public GLib.Value? toValue(string val, string type) {
+
+               var gtkbuilder = new global::Gtk.Builder();
+
+               if (type == "utf8") {
+                       var qret = new GLib.Value(typeof(string));
+                       qret.set_string(val);
+                       return qret;
+               }
+               
+               var prop_gtype = gtkbuilder.get_type_from_name(type);
+               
+
+               if (prop_gtype == GLib.Type.INVALID) {
+                        
+                       return null;
+               }
+               
+               
+               var ret = new GLib.Value(prop_gtype);
+
+
+               switch(type) {
+                       case "gboolean":
+                               ret.set_boolean(val.down() == "false" ? false : true);
+                               return ret;
+                       case "guint":
+                               ret.set_uint(int.parse(val));
+                               return ret;
+                               
+                       case "gint":
+                               ret.set_int(int.parse(val));
+                               return ret;
+
+                       case "gfloat":
+                               ret.set_float(long.parse(val));
+                               return ret;
+                               
+                       case "utf8":
+                               ret.set_string(val);
+                               return ret;
+
+                       default:
+
+                               var sval =new GLib.Value(typeof(string));
+                               sval.set_string(val);
+                       
+                               if (!sval.transform(ref ret)) {
+                               
+                                       return null;
+                               }
+                               return ret;
+               }
+       }
+       
+        
+         
+               
+}
\ No newline at end of file
diff --git a/src/JsRender/NodeToJs.c b/src/JsRender/NodeToJs.c
new file mode 100644 (file)
index 0000000..082303a
--- /dev/null
@@ -0,0 +1,3661 @@
+/* NodeToJs.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToJs.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
+#define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
+#define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+#define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
+#define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
+
+typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
+typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
+typedef struct _JsRenderNodeToJsPrivate JsRenderNodeToJsPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
+#define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
+#define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+#define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
+#define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
+
+typedef struct _JsRenderLang_Class JsRenderLang_Class;
+typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
+
+struct _JsRenderNodeToJs {
+       GObject parent_instance;
+       JsRenderNodeToJsPrivate * priv;
+};
+
+struct _JsRenderNodeToJsClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToJsPrivate {
+       JsRenderNode* node;
+       GeeArrayList* doubleStringProps;
+       gchar* pad;
+       GeeArrayList* els;
+       GeeHashMap* ar_props;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+
+static gpointer js_render_node_to_js_parent_class = NULL;
+extern JsRenderLang_Class* js_render_Lang;
+
+GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_JS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsPrivate))
+enum  {
+       JS_RENDER_NODE_TO_JS_DUMMY_PROPERTY
+};
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
+void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self);
+void js_render_node_to_js_readProps (JsRenderNodeToJs* self);
+void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self);
+void js_render_node_to_js_readListeners (JsRenderNodeToJs* self);
+void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self);
+static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar);
+gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode);
+gboolean js_render_node_hasChildren (JsRenderNode* self);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+GQuark js_render_error_quark (void);
+GType js_render_langclass_get_type (void) G_GNUC_CONST;
+gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
+gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
+gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
+gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
+void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self);
+static void js_render_node_to_js_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 126 "NodeToJs.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+       JsRenderNodeToJs * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (doubleStringProps != NULL, NULL);
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self = (JsRenderNodeToJs*) g_object_new (object_type, NULL);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = node;
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->node = _tmp1_;
+#line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = doubleStringProps;
+#line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->doubleStringProps = _tmp3_;
+#line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = pad;
+#line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->pad = _tmp5_;
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->els = _tmp6_;
+#line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv->ar_props = _tmp7_;
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return self;
+#line 186 "NodeToJs.c"
+}
+
+
+JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return js_render_node_to_js_construct (JS_RENDER_TYPE_NODE_TO_JS, node, doubleStringProps, pad);
+#line 193 "NodeToJs.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 216 "NodeToJs.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 224 "NodeToJs.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 236 "NodeToJs.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 260 "NodeToJs.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 266 "NodeToJs.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 270 "NodeToJs.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 274 "NodeToJs.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 286 "NodeToJs.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 296 "NodeToJs.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 302 "NodeToJs.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 316 "NodeToJs.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 326 "NodeToJs.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 332 "NodeToJs.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 341 "NodeToJs.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 361 "NodeToJs.c"
+}
+
+
+gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GeeArrayList* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+       gint _tmp5_ = 0;
+       gchar* spad = NULL;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gint _tmp10_ = 0;
+       gchar* _tmp11_ = NULL;
+       gchar* str_props = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       GeeArrayList* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       JsRenderNode* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       gboolean _tmp20_ = FALSE;
+       JsRenderNode* _tmp34_ = NULL;
+       GeeHashMap* _tmp35_ = NULL;
+       gpointer _tmp36_ = NULL;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       const gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       const gchar* _tmp52_ = NULL;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+#line 34 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_checkChildren (self);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readProps (self);
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readArrayProps (self);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_readListeners (self);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->props;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp2_) {
+#line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               js_render_node_to_js_iterChildren (self);
+#line 432 "NodeToJs.c"
+       }
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = self->priv->els;
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_;
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp5_ < 1) {
+#line 442 "NodeToJs.c"
+               gchar* _tmp6_ = NULL;
+#line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = g_strdup ("");
+#line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               result = _tmp6_;
+#line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return result;
+#line 450 "NodeToJs.c"
+       }
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = self->priv->pad;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp8_ = self->priv->pad;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp9_ = strlen (_tmp8_);
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp10_ = _tmp9_;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp11_ = string_substring (_tmp7_, (glong) 0, (glong) (_tmp10_ - 4));
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       spad = _tmp11_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp12_ = self->priv->pad;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp13_ = g_strconcat (",\n", _tmp12_, NULL);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp14_ = _tmp13_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp15_ = self->priv->els;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp16_ = js_render_node_to_js_gLibStringListJoin (self, _tmp14_, _tmp15_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp17_ = _tmp16_;
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp14_);
+#line 58 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       str_props = _tmp17_;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp18_ = self->priv->node;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp19_ = _tmp18_->props;
+#line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* xinclude");
+#line 60 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp20_) {
+#line 488 "NodeToJs.c"
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp21_ = self->priv->pad;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22_ = g_strconcat ("{\n", _tmp21_, NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp23_ = _tmp22_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp24_ = str_props;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp26_ = _tmp25_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp27_ = g_strconcat (_tmp26_, "\n", NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp28_ = _tmp27_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp29_ = spad;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp31_ = _tmp30_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "}", NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp33_ = _tmp32_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp31_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp28_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp26_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp23_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               result = _tmp33_;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (str_props);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (spad);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return result;
+#line 544 "NodeToJs.c"
+       }
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp34_ = self->priv->node;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp35_ = _tmp34_->props;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp36_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, "* xinclude");
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp37_ = (gchar*) _tmp36_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp38_ = g_strconcat ("Roo.apply(", _tmp37_, NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp39_ = _tmp38_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "._tree(), ", NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp41_ = _tmp40_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp42_ = g_strconcat (_tmp41_, "{\n", NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp43_ = _tmp42_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp44_ = self->priv->pad;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp46_ = _tmp45_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp47_ = str_props;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp49_ = _tmp48_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "\n", NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp51_ = _tmp50_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp52_ = spad;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp53_ = g_strconcat (_tmp51_, _tmp52_, NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp54_ = _tmp53_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp55_ = g_strconcat (_tmp54_, "})", NULL);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp56_ = _tmp55_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp54_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp51_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp49_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp46_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp43_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp41_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp39_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp37_);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp56_;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (str_props);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (spad);
+#line 68 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 616 "NodeToJs.c"
+}
+
+
+static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp0_ = NULL;
+#line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (sep != NULL, NULL);
+#line 75 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 77 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = g_strdup ("");
+#line 77 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       ret = _tmp0_;
+#line 634 "NodeToJs.c"
+       {
+               gint i = 0;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 639 "NodeToJs.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp1_ = TRUE;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 646 "NodeToJs.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               const gchar* _tmp7_ = NULL;
+                               gint _tmp8_ = 0;
+                               const gchar* _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp1_) {
+#line 663 "NodeToJs.c"
+                                       gint _tmp2_ = 0;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp2_ = i;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp2_ + 1;
+#line 669 "NodeToJs.c"
+                               }
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp1_ = FALSE;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp3_ = i;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp4_ = ar;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp6_ = _tmp5_;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 685 "NodeToJs.c"
+                               }
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = i;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp8_ > 0) {
+#line 691 "NodeToJs.c"
+                                       const gchar* _tmp9_ = NULL;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp9_ = sep;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp7_ = _tmp9_;
+#line 697 "NodeToJs.c"
+                               } else {
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp7_ = "";
+#line 701 "NodeToJs.c"
+                               }
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = ret;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = g_strconcat (_tmp10_, _tmp7_, NULL);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ret = _tmp11_;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = ret;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = ar;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = i;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = (gchar*) _tmp15_;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = g_strconcat (_tmp12_, _tmp16_, NULL);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (ret);
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ret = _tmp17_;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp16_);
+#line 729 "NodeToJs.c"
+                       }
+               }
+       }
+#line 82 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = ret;
+#line 82 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 737 "NodeToJs.c"
+}
+
+
+gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNodeToJs* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderNodeToJs* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = cnode;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = self->priv->doubleStringProps;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = pad;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       x = _tmp3_;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = js_render_node_to_js_munge (x);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       result = _tmp4_;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (x);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       return result;
+#line 773 "NodeToJs.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 786 "NodeToJs.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 817 "NodeToJs.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 826 "NodeToJs.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 842 "NodeToJs.c"
+                               goto __catch4_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 853 "NodeToJs.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 867 "NodeToJs.c"
+       }
+       goto __finally4;
+       __catch4_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 881 "NodeToJs.c"
+       }
+       __finally4:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 892 "NodeToJs.c"
+       }
+}
+
+
+void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+#line 94 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = js_render_node_hasChildren (_tmp0_);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (!_tmp1_) {
+#line 102 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 910 "NodeToJs.c"
+       }
+       {
+               gint ii = 0;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               ii = 0;
+#line 916 "NodeToJs.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp2_ = TRUE;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 923 "NodeToJs.c"
+                               gint _tmp4_ = 0;
+                               JsRenderNode* _tmp5_ = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               JsRenderNode* pl = NULL;
+                               JsRenderNode* _tmp9_ = NULL;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gpointer _tmp12_ = NULL;
+                               JsRenderNode* _tmp13_ = NULL;
+                               GeeHashMap* _tmp14_ = NULL;
+                               gboolean _tmp15_ = FALSE;
+                               gchar* prop = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               gchar* _tmp20_ = NULL;
+                               gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+                               const gchar* _tmp23_ = NULL;
+                               gboolean _tmp24_ = FALSE;
+                               gchar* sprop = NULL;
+                               const gchar* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               const gchar* _tmp39_ = NULL;
+                               gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+                               gchar* _tmp42_ = NULL;
+                               gchar* _tmp43_ = NULL;
+                               gchar* old = NULL;
+                               gchar* _tmp44_ = NULL;
+                               GeeHashMap* _tmp45_ = NULL;
+                               const gchar* _tmp46_ = NULL;
+                               gboolean _tmp47_ = FALSE;
+                               const gchar* _tmp53_ = NULL;
+                               const gchar* _tmp54_ = NULL;
+                               gint _tmp55_ = 0;
+                               gint _tmp56_ = 0;
+                               gchar* nstr = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gchar* _tmp58_ = NULL;
+                               const gchar* _tmp59_ = NULL;
+                               gchar* _tmp60_ = NULL;
+                               const gchar* _tmp61_ = NULL;
+                               const gchar* _tmp62_ = NULL;
+                               gchar* _tmp63_ = NULL;
+                               gchar* _tmp64_ = NULL;
+                               JsRenderNode* _tmp65_ = NULL;
+                               gchar* _tmp66_ = NULL;
+                               gchar* _tmp67_ = NULL;
+                               gchar* _tmp68_ = NULL;
+                               GeeHashMap* _tmp69_ = NULL;
+                               const gchar* _tmp70_ = NULL;
+                               const gchar* _tmp71_ = NULL;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp2_) {
+#line 982 "NodeToJs.c"
+                                       gint _tmp3_ = 0;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp3_ = ii;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       ii = _tmp3_ + 1;
+#line 988 "NodeToJs.c"
+                               }
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp2_ = FALSE;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp4_ = ii;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = self->priv->node;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp6_ = _tmp5_->items;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = _tmp7_;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp4_ < _tmp8_)) {
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 1006 "NodeToJs.c"
+                               }
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp9_ = self->priv->node;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = _tmp9_->items;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = ii;
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
+#line 107 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               pl = (JsRenderNode*) _tmp12_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = pl;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = _tmp13_->props;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp14_, "* prop");
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp15_) {
+#line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1030 "NodeToJs.c"
+                               }
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = pl;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = js_render_node_get (_tmp16_, "* prop");
+#line 117 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               prop = _tmp17_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp18_ = prop;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp19_ = g_strconcat ("got prop ", _tmp18_, NULL);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp20_ = _tmp19_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp22_ = _tmp21_;
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp22_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp22_);
+#line 118 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp20_);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp23_ = prop;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp24_ = g_regex_match_simple ("\\[\\]$", _tmp23_, 0, 0);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp24_) {
+#line 1060 "NodeToJs.c"
+                                       GeeArrayList* _tmp25_ = NULL;
+                                       const gchar* _tmp26_ = NULL;
+                                       gchar* _tmp27_ = NULL;
+                                       gchar* _tmp28_ = NULL;
+                                       const gchar* _tmp29_ = NULL;
+                                       gchar* _tmp30_ = NULL;
+                                       gchar* _tmp31_ = NULL;
+                                       JsRenderNode* _tmp32_ = NULL;
+                                       gchar* _tmp33_ = NULL;
+                                       gchar* _tmp34_ = NULL;
+                                       gchar* _tmp35_ = NULL;
+                                       gchar* _tmp36_ = NULL;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp25_ = self->priv->els;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp26_ = prop;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp27_ = g_strconcat (_tmp26_, " : ", NULL);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp28_ = _tmp27_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp29_ = self->priv->pad;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp30_ = g_strconcat (_tmp29_, "    ", NULL);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp31_ = _tmp30_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp32_ = pl;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp33_ = js_render_node_to_js_mungeChild (self, _tmp31_, _tmp32_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp34_ = _tmp33_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp35_ = g_strconcat (_tmp28_, _tmp34_, NULL);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp36_ = _tmp35_;
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp25_, _tmp36_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp36_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp34_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp31_);
+#line 125 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (_tmp28_);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (prop);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (pl);
+#line 129 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 1113 "NodeToJs.c"
+                               }
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = prop;
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = string_replace (_tmp37_, "[]", "");
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               sprop = _tmp38_;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = sprop;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = g_strconcat ("sprop is : ", _tmp39_, NULL);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = _tmp40_;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp42_ = g_strconcat (_tmp41_, "\n", NULL);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp43_ = _tmp42_;
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               g_print ("%s", _tmp43_);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp43_);
+#line 136 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp41_);
+#line 139 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp44_ = g_strdup ("");
+#line 139 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               old = _tmp44_;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp45_ = self->priv->ar_props;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp46_ = sprop;
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp47_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp45_, _tmp46_);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp47_) {
+#line 1149 "NodeToJs.c"
+                                       GeeHashMap* _tmp48_ = NULL;
+                                       const gchar* _tmp49_ = NULL;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp48_ = self->priv->ar_props;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp49_ = sprop;
+#line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       gee_abstract_map_set ((GeeAbstractMap*) _tmp48_, _tmp49_, "");
+#line 1158 "NodeToJs.c"
+                               } else {
+                                       GeeHashMap* _tmp50_ = NULL;
+                                       const gchar* _tmp51_ = NULL;
+                                       gpointer _tmp52_ = NULL;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp50_ = self->priv->ar_props;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp51_ = sprop;
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp52_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp50_, _tmp51_);
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (old);
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       old = (gchar*) _tmp52_;
+#line 1173 "NodeToJs.c"
+                               }
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp54_ = old;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp55_ = strlen (_tmp54_);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp56_ = _tmp55_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp56_ > 0) {
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp53_ = ",\n";
+#line 1185 "NodeToJs.c"
+                               } else {
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp53_ = "";
+#line 1189 "NodeToJs.c"
+                               }
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp57_ = old;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp58_ = g_strconcat (_tmp57_, _tmp53_, NULL);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               old = _tmp58_;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp59_ = old;
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp60_ = g_strdup (_tmp59_);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               nstr = _tmp60_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp61_ = nstr;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp62_ = self->priv->pad;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp63_ = g_strconcat (_tmp62_, "               ", NULL);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp64_ = _tmp63_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp65_ = pl;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp66_ = js_render_node_to_js_mungeChild (self, _tmp64_, _tmp65_);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp67_ = _tmp66_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp68_ = g_strconcat (_tmp61_, _tmp67_, NULL);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               nstr = _tmp68_;
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp67_);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp64_);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp69_ = self->priv->ar_props;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp70_ = sprop;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp71_ = nstr;
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp70_, _tmp71_);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (old);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (sprop);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (prop);
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (pl);
+#line 1247 "NodeToJs.c"
+                       }
+               }
+       }
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1268 "NodeToJs.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1291 "NodeToJs.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1308 "NodeToJs.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1318 "NodeToJs.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1328 "NodeToJs.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1334 "NodeToJs.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1345 "NodeToJs.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1357 "NodeToJs.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1361 "NodeToJs.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1365 "NodeToJs.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1369 "NodeToJs.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1392 "NodeToJs.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1401 "NodeToJs.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1414 "NodeToJs.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1420 "NodeToJs.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1430 "NodeToJs.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1442 "NodeToJs.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1446 "NodeToJs.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1452 "NodeToJs.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1463 "NodeToJs.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1478 "NodeToJs.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1482 "NodeToJs.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1486 "NodeToJs.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1492 "NodeToJs.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1504 "NodeToJs.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1525 "NodeToJs.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1529 "NodeToJs.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1535 "NodeToJs.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1542 "NodeToJs.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1550 "NodeToJs.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1588 "NodeToJs.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1597 "NodeToJs.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1613 "NodeToJs.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1619 "NodeToJs.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1633 "NodeToJs.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1653 "NodeToJs.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1668 "NodeToJs.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1672 "NodeToJs.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1680 "NodeToJs.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1691 "NodeToJs.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1700 "NodeToJs.c"
+       }
+}
+
+
+void js_render_node_to_js_readProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GRegex* func_regex = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GeeMapIterator* piter = NULL;
+       JsRenderNode* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeMapIterator* _tmp17_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->props;
+#line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "$ xns");
+#line 202 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp2_) {
+#line 1726 "NodeToJs.c"
+               GeeArrayList* _tmp3_ = NULL;
+               JsRenderNode* _tmp4_ = NULL;
+               GeeHashMap* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp3_ = self->priv->els;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp4_ = self->priv->node;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp5_ = _tmp4_->props;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "$ xns");
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp8_ = g_strconcat ("'|xns' : '", _tmp7_, NULL);
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp9_ = _tmp8_;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp10_ = g_strconcat (_tmp9_, "'", NULL);
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp11_ = _tmp10_;
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp11_);
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp11_);
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp9_);
+#line 204 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp7_);
+#line 1762 "NodeToJs.c"
+       }
+       {
+               GRegex* _tmp12_ = NULL;
+               GRegex* _tmp13_ = NULL;
+               GRegex* _tmp14_ = NULL;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp13_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = _tmp13_;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_inner_error_->domain == JS_RENDER_ERROR) {
+#line 1776 "NodeToJs.c"
+                               goto __catch5_js_render_error;
+                       }
+                       goto __finally5;
+               }
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp14_ = _tmp12_;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = NULL;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               func_regex = _tmp14_;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (_tmp12_);
+#line 1791 "NodeToJs.c"
+       }
+       goto __finally5;
+       __catch5_js_render_error:
+       {
+               GError* e = NULL;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               e = _inner_error_;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _inner_error_ = NULL;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               g_print ("failed to build regex");
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_error_free0 (e);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 1811 "NodeToJs.c"
+       }
+       __finally5:
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_regex_unref0 (func_regex);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               g_clear_error (&_inner_error_);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 1826 "NodeToJs.c"
+       }
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp15_ = self->priv->node;
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp16_ = _tmp15_->props;
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp17_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp16_);
+#line 215 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       piter = _tmp17_;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 1838 "NodeToJs.c"
+               GeeMapIterator* _tmp18_ = NULL;
+               gboolean _tmp19_ = FALSE;
+               gchar** kk = NULL;
+               GeeMapIterator* _tmp20_ = NULL;
+               gpointer _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gchar** _tmp24_ = NULL;
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+               gint kk_length1 = 0;
+               gint _kk_size_ = 0;
+               gchar* v = NULL;
+               GeeMapIterator* _tmp26_ = NULL;
+               gpointer _tmp27_ = NULL;
+               gchar* k = NULL;
+               gchar** _tmp28_ = NULL;
+               gint _tmp28__length1 = 0;
+               gchar** _tmp29_ = NULL;
+               gint _tmp29__length1 = 0;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gboolean _tmp33_ = FALSE;
+               gchar* leftv = NULL;
+               const gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar** _tmp36_ = NULL;
+               gint _tmp36__length1 = 0;
+               const gchar* _tmp37_ = NULL;
+               gchar _tmp38_ = '\0';
+               gchar** _tmp39_ = NULL;
+               gint _tmp39__length1 = 0;
+               const gchar* _tmp40_ = NULL;
+               gchar _tmp41_ = '\0';
+               gboolean _tmp42_ = FALSE;
+               JsRenderLang_Class* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               gboolean _tmp45_ = FALSE;
+               const gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gboolean _tmp73_ = FALSE;
+               gboolean _tmp74_ = FALSE;
+               gchar** _tmp75_ = NULL;
+               gint _tmp75__length1 = 0;
+               const gchar* _tmp76_ = NULL;
+               gchar _tmp77_ = '\0';
+               gboolean _tmp104_ = FALSE;
+               gboolean _tmp105_ = FALSE;
+               gboolean _tmp106_ = FALSE;
+               gboolean _tmp107_ = FALSE;
+               gboolean _tmp108_ = FALSE;
+               JsRenderLang_Class* _tmp109_ = NULL;
+               const gchar* _tmp110_ = NULL;
+               gboolean _tmp111_ = FALSE;
+               GeeArrayList* _tmp138_ = NULL;
+               gint _tmp139_ = 0;
+               gint _tmp140_ = 0;
+               GeeArrayList* _tmp149_ = NULL;
+               const gchar* _tmp150_ = NULL;
+               gint _tmp151_ = 0;
+               gchar* vv = NULL;
+               JsRenderNode* _tmp160_ = NULL;
+               const gchar* _tmp161_ = NULL;
+               gchar* _tmp162_ = NULL;
+               GeeArrayList* _tmp163_ = NULL;
+               const gchar* _tmp164_ = NULL;
+               gchar* _tmp165_ = NULL;
+               gchar* _tmp166_ = NULL;
+               const gchar* _tmp167_ = NULL;
+               const gchar* _tmp168_ = NULL;
+               gint _tmp169_ = 0;
+               gint _tmp170_ = 0;
+               gchar* _tmp171_ = NULL;
+               gchar* _tmp172_ = NULL;
+               gchar* _tmp173_ = NULL;
+               gchar* _tmp174_ = NULL;
+               gchar* _tmp175_ = NULL;
+               gchar* _tmp176_ = NULL;
+               gchar* _tmp177_ = NULL;
+               gchar* _tmp178_ = NULL;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp18_ = piter;
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp19_ = gee_map_iterator_next (_tmp18_);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp19_) {
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 1928 "NodeToJs.c"
+               }
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp20_ = piter;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp21_ = gee_map_iterator_get_key (_tmp20_);
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22_ = (gchar*) _tmp21_;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, " ", 0);
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp25_ = _tmp24_;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp25__length1 = _vala_array_length (_tmp23_);
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp22_);
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               kk = _tmp25_;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               kk_length1 = _tmp25__length1;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _kk_size_ = kk_length1;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp26_ = piter;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp27_ = gee_map_iterator_get_value (_tmp26_);
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               v = (gchar*) _tmp27_;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp28_ = kk;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp28__length1 = kk_length1;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp29_ = kk;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp29__length1 = kk_length1;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp30_ = _tmp28_[_tmp29__length1 - 1];
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp31_ = g_strdup (_tmp30_);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               k = _tmp31_;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp32_ = k;
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp33_ = g_regex_match_simple ("\\[\\]$", _tmp32_, 0, 0);
+#line 225 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp33_) {
+#line 1976 "NodeToJs.c"
+               }
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp34_ = k;
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp35_ = g_strdup (_tmp34_);
+#line 231 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               leftv = _tmp35_;
+#line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp36_ = kk;
+#line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp36__length1 = kk_length1;
+#line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp37_ = _tmp36_[0];
+#line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp38_ = string_get (_tmp37_, (glong) 0);
+#line 233 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp38_ == '.') {
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 234 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2004 "NodeToJs.c"
+               }
+#line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp39_ = kk;
+#line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp39__length1 = kk_length1;
+#line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp40_ = _tmp39_[0];
+#line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp41_ = string_get (_tmp40_, (glong) 0);
+#line 236 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp41_ == '*') {
+#line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2026 "NodeToJs.c"
+               }
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp43_ = js_render_Lang;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp44_ = leftv;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp45_ = js_render_langclass_isKeyword (_tmp43_, _tmp44_);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp45_) {
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp42_ = TRUE;
+#line 2038 "NodeToJs.c"
+               } else {
+                       JsRenderLang_Class* _tmp46_ = NULL;
+                       const gchar* _tmp47_ = NULL;
+                       gboolean _tmp48_ = FALSE;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp46_ = js_render_Lang;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp47_ = leftv;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp48_ = js_render_langclass_isBuiltin (_tmp46_, _tmp47_);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp42_ = _tmp48_;
+#line 2051 "NodeToJs.c"
+               }
+#line 242 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp42_) {
+#line 2055 "NodeToJs.c"
+                       const gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp49_ = leftv;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp50_ = g_strconcat ("'", _tmp49_, NULL);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp51_ = _tmp50_;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp52_ = g_strconcat (_tmp51_, "'", NULL);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (left);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       left = _tmp52_;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp51_);
+#line 2074 "NodeToJs.c"
+               } else {
+                       const gchar* _tmp53_ = NULL;
+                       gboolean _tmp54_ = FALSE;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp53_ = leftv;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp54_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp53_, 0, 0);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_tmp54_) {
+#line 2084 "NodeToJs.c"
+                               gchar* val = NULL;
+                               JsRenderNode* _tmp55_ = NULL;
+                               const gchar* _tmp56_ = NULL;
+                               gchar* _tmp57_ = NULL;
+                               const gchar* _tmp58_ = NULL;
+                               const gchar* _tmp59_ = NULL;
+                               gint _tmp60_ = 0;
+                               gint _tmp61_ = 0;
+                               gchar* _tmp62_ = NULL;
+                               gchar* _tmp63_ = NULL;
+                               gchar* _tmp64_ = NULL;
+                               gchar* _tmp65_ = NULL;
+                               gchar* _tmp66_ = NULL;
+                               gchar* _tmp67_ = NULL;
+                               gchar* _tmp68_ = NULL;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp55_ = self->priv->node;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp56_ = leftv;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp57_ = js_render_node_quoteString (_tmp55_, _tmp56_);
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               val = _tmp57_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp58_ = val;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp59_ = val;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp60_ = strlen (_tmp59_);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp61_ = _tmp60_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp62_ = string_substring (_tmp58_, (glong) 1, (glong) (_tmp61_ - 2));
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp63_ = _tmp62_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp64_ = string_replace (_tmp63_, "'", "\\'");
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp65_ = _tmp64_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp66_ = g_strconcat ("'", _tmp65_, NULL);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp67_ = _tmp66_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp68_ = g_strconcat (_tmp67_, "'", NULL);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp68_;
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp67_);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp65_);
+#line 247 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp63_);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 2142 "NodeToJs.c"
+                       } else {
+                               const gchar* _tmp69_ = NULL;
+                               gchar* _tmp70_ = NULL;
+#line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp69_ = leftv;
+#line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp70_ = g_strdup (_tmp69_);
+#line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 249 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp70_;
+#line 2154 "NodeToJs.c"
+                       }
+               }
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp71_ = left;
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp72_ = g_strconcat (_tmp71_, " : ", NULL);
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               left = _tmp72_;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp75_ = kk;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp75__length1 = kk_length1;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp76_ = _tmp75_[0];
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp77_ = string_get (_tmp76_, (glong) 0);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp77_ == '|') {
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp74_ = TRUE;
+#line 2177 "NodeToJs.c"
+               } else {
+                       gchar** _tmp78_ = NULL;
+                       gint _tmp78__length1 = 0;
+                       const gchar* _tmp79_ = NULL;
+                       gchar _tmp80_ = '\0';
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp78_ = kk;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp78__length1 = kk_length1;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp79_ = _tmp78_[0];
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp80_ = string_get (_tmp79_, (glong) 0);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp74_ = _tmp80_ == '$';
+#line 2193 "NodeToJs.c"
+               }
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp74_) {
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp73_ = TRUE;
+#line 2199 "NodeToJs.c"
+               } else {
+                       gchar** _tmp81_ = NULL;
+                       gint _tmp81__length1 = 0;
+                       const gchar* _tmp82_ = NULL;
+#line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp81_ = kk;
+#line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp81__length1 = kk_length1;
+#line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp82_ = _tmp81_[0];
+#line 261 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp73_ = g_strcmp0 (_tmp82_, "function") == 0;
+#line 2212 "NodeToJs.c"
+               }
+#line 256 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp73_) {
+#line 2216 "NodeToJs.c"
+                       const gchar* _tmp83_ = NULL;
+                       gint _tmp84_ = 0;
+                       gint _tmp85_ = 0;
+                       gchar* str = NULL;
+                       const gchar* _tmp86_ = NULL;
+                       gchar* _tmp87_ = NULL;
+                       gchar** lines = NULL;
+                       const gchar* _tmp88_ = NULL;
+                       gchar** _tmp89_ = NULL;
+                       gchar** _tmp90_ = NULL;
+                       gint lines_length1 = 0;
+                       gint _lines_size_ = 0;
+                       gchar* nstr = NULL;
+                       const gchar* _tmp91_ = NULL;
+                       gchar* _tmp92_ = NULL;
+                       gchar** _tmp93_ = NULL;
+                       gint _tmp93__length1 = 0;
+                       GeeArrayList* _tmp99_ = NULL;
+                       const gchar* _tmp100_ = NULL;
+                       const gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp83_ = v;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp84_ = strlen (_tmp83_);
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp85_ = _tmp84_;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_tmp85_ < 1) {
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (leftv);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (k);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (v);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               continue;
+#line 2257 "NodeToJs.c"
+                       }
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp86_ = v;
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp87_ = string_strip (_tmp86_);
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       str = _tmp87_;
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp88_ = str;
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp90_ = _tmp89_ = g_strsplit (_tmp88_, "\n", 0);
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       lines = _tmp90_;
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       lines_length1 = _vala_array_length (_tmp89_);
+#line 281 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _lines_size_ = lines_length1;
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp91_ = str;
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp92_ = g_strconcat ("", _tmp91_, NULL);
+#line 282 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       nstr = _tmp92_;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp93_ = lines;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp93__length1 = lines_length1;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_tmp93__length1 > 0) {
+#line 2287 "NodeToJs.c"
+                               const gchar* _tmp94_ = NULL;
+                               gchar* _tmp95_ = NULL;
+                               gchar* _tmp96_ = NULL;
+                               gchar** _tmp97_ = NULL;
+                               gint _tmp97__length1 = 0;
+                               gchar* _tmp98_ = NULL;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp94_ = self->priv->pad;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp95_ = g_strconcat ("\n", _tmp94_, NULL);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp96_ = _tmp95_;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp97_ = lines;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp97__length1 = lines_length1;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp98_ = _vala_g_strjoinv (_tmp96_, _tmp97_, _tmp97__length1);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (nstr);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               nstr = _tmp98_;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp96_);
+#line 2312 "NodeToJs.c"
+                       }
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp99_ = self->priv->els;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp100_ = left;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp101_ = nstr;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp102_ = g_strconcat (_tmp100_, _tmp101_, NULL);
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp103_ = _tmp102_;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp99_, _tmp103_);
+#line 287 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp103_);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (nstr);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (str);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2344 "NodeToJs.c"
+               }
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp109_ = js_render_Lang;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp110_ = v;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp111_ = js_render_langclass_isNumber (_tmp109_, _tmp110_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp111_) {
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp108_ = TRUE;
+#line 2356 "NodeToJs.c"
+               } else {
+                       JsRenderLang_Class* _tmp112_ = NULL;
+                       const gchar* _tmp113_ = NULL;
+                       gboolean _tmp114_ = FALSE;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp112_ = js_render_Lang;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp113_ = v;
+#line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp114_ = js_render_langclass_isBoolean (_tmp112_, _tmp113_);
+#line 296 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp108_ = _tmp114_;
+#line 2369 "NodeToJs.c"
+               }
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp108_) {
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp107_ = TRUE;
+#line 2375 "NodeToJs.c"
+               } else {
+                       gchar** _tmp115_ = NULL;
+                       gint _tmp115__length1 = 0;
+                       const gchar* _tmp116_ = NULL;
+                       gchar* _tmp117_ = NULL;
+                       gchar* _tmp118_ = NULL;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp115_ = kk;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp115__length1 = kk_length1;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp116_ = _tmp115_[0];
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp117_ = g_utf8_strdown (_tmp116_, (gssize) (-1));
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp118_ = _tmp117_;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp107_ = g_strcmp0 (_tmp118_, "boolean") == 0;
+#line 298 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp118_);
+#line 2396 "NodeToJs.c"
+               }
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp107_) {
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp106_ = TRUE;
+#line 2402 "NodeToJs.c"
+               } else {
+                       gchar** _tmp119_ = NULL;
+                       gint _tmp119__length1 = 0;
+                       const gchar* _tmp120_ = NULL;
+                       gchar* _tmp121_ = NULL;
+                       gchar* _tmp122_ = NULL;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp119_ = kk;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp119__length1 = kk_length1;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp120_ = _tmp119_[0];
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp121_ = g_utf8_strdown (_tmp120_, (gssize) (-1));
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp122_ = _tmp121_;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp106_ = g_strcmp0 (_tmp122_, "bool") == 0;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp122_);
+#line 2423 "NodeToJs.c"
+               }
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp106_) {
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp105_ = TRUE;
+#line 2429 "NodeToJs.c"
+               } else {
+                       gchar** _tmp123_ = NULL;
+                       gint _tmp123__length1 = 0;
+                       const gchar* _tmp124_ = NULL;
+                       gchar* _tmp125_ = NULL;
+                       gchar* _tmp126_ = NULL;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp123_ = kk;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp123__length1 = kk_length1;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp124_ = _tmp123_[0];
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp125_ = g_utf8_strdown (_tmp124_, (gssize) (-1));
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp126_ = _tmp125_;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp105_ = g_strcmp0 (_tmp126_, "number") == 0;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp126_);
+#line 2450 "NodeToJs.c"
+               }
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp105_) {
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp104_ = TRUE;
+#line 2456 "NodeToJs.c"
+               } else {
+                       gchar** _tmp127_ = NULL;
+                       gint _tmp127__length1 = 0;
+                       const gchar* _tmp128_ = NULL;
+                       gchar* _tmp129_ = NULL;
+                       gchar* _tmp130_ = NULL;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp127_ = kk;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp127__length1 = kk_length1;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp128_ = _tmp127_[0];
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp129_ = g_utf8_strdown (_tmp128_, (gssize) (-1));
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp130_ = _tmp129_;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp104_ = g_strcmp0 (_tmp130_, "int") == 0;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp130_);
+#line 2477 "NodeToJs.c"
+               }
+#line 293 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp104_) {
+#line 2481 "NodeToJs.c"
+                       GeeArrayList* _tmp131_ = NULL;
+                       const gchar* _tmp132_ = NULL;
+                       const gchar* _tmp133_ = NULL;
+                       gchar* _tmp134_ = NULL;
+                       gchar* _tmp135_ = NULL;
+                       gchar* _tmp136_ = NULL;
+                       gchar* _tmp137_ = NULL;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp131_ = self->priv->els;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp132_ = left;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp133_ = v;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp134_ = g_utf8_strdown (_tmp133_, (gssize) (-1));
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp135_ = _tmp134_;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp136_ = g_strconcat (_tmp132_, _tmp135_, NULL);
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp137_ = _tmp136_;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp131_, _tmp137_);
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp137_);
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp135_);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2519 "NodeToJs.c"
+               }
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp138_ = self->priv->doubleStringProps;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp139_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp138_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp140_ = _tmp139_;
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp140_ < 1) {
+#line 2529 "NodeToJs.c"
+                       GeeArrayList* _tmp141_ = NULL;
+                       const gchar* _tmp142_ = NULL;
+                       JsRenderNode* _tmp143_ = NULL;
+                       const gchar* _tmp144_ = NULL;
+                       gchar* _tmp145_ = NULL;
+                       gchar* _tmp146_ = NULL;
+                       gchar* _tmp147_ = NULL;
+                       gchar* _tmp148_ = NULL;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp141_ = self->priv->els;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp142_ = left;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp143_ = self->priv->node;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp144_ = v;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp145_ = js_render_node_quoteString (_tmp143_, _tmp144_);
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp146_ = _tmp145_;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp147_ = g_strconcat (_tmp142_, _tmp146_, NULL);
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp148_ = _tmp147_;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp141_, _tmp148_);
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp148_);
+#line 312 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp146_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2570 "NodeToJs.c"
+               }
+#line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp149_ = self->priv->doubleStringProps;
+#line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp150_ = k;
+#line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp151_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp149_, _tmp150_);
+#line 316 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp151_ > (-1)) {
+#line 2580 "NodeToJs.c"
+                       GeeArrayList* _tmp152_ = NULL;
+                       const gchar* _tmp153_ = NULL;
+                       JsRenderNode* _tmp154_ = NULL;
+                       const gchar* _tmp155_ = NULL;
+                       gchar* _tmp156_ = NULL;
+                       gchar* _tmp157_ = NULL;
+                       gchar* _tmp158_ = NULL;
+                       gchar* _tmp159_ = NULL;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp152_ = self->priv->els;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp153_ = left;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp154_ = self->priv->node;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp155_ = v;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp156_ = js_render_node_quoteString (_tmp154_, _tmp155_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp157_ = _tmp156_;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp158_ = g_strconcat (_tmp153_, _tmp157_, NULL);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp159_ = _tmp158_;
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp152_, _tmp159_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp159_);
+#line 317 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp157_);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (leftv);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (k);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (v);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       continue;
+#line 2621 "NodeToJs.c"
+               }
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp160_ = self->priv->node;
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp161_ = v;
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp162_ = js_render_node_quoteString (_tmp160_, _tmp161_);
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               vv = _tmp162_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp163_ = self->priv->els;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp164_ = left;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp165_ = g_strconcat (_tmp164_, "'", NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp166_ = _tmp165_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp167_ = vv;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp168_ = vv;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp169_ = strlen (_tmp168_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp170_ = _tmp169_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp171_ = string_substring (_tmp167_, (glong) 1, (glong) (_tmp170_ - 2));
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp172_ = _tmp171_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp173_ = string_replace (_tmp172_, "'", "\\'");
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp174_ = _tmp173_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp175_ = g_strconcat (_tmp166_, _tmp174_, NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp176_ = _tmp175_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp177_ = g_strconcat (_tmp176_, "'", NULL);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp178_ = _tmp177_;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp163_, _tmp178_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp178_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp176_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp174_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp172_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp166_);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (vv);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (leftv);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (v);
+#line 216 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
+#line 2685 "NodeToJs.c"
+       }
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (piter);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_regex_unref0 (func_regex);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 2693 "NodeToJs.c"
+}
+
+
+void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self) {
+       gchar* left = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->ar_props;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 337 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       iter = _tmp1_;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 2712 "NodeToJs.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* right = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar _tmp10_ = '\0';
+               gchar* leftv = NULL;
+               gchar* _tmp15_ = NULL;
+               gboolean _tmp16_ = FALSE;
+               JsRenderLang_Class* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gboolean _tmp19_ = FALSE;
+               const gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               gint _tmp48_ = 0;
+               gint _tmp49_ = 0;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp2_ = iter;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp3_) {
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 2743 "NodeToJs.c"
+               }
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp4_ = iter;
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 339 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               k = (gchar*) _tmp5_;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp6_ = iter;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               right = (gchar*) _tmp7_;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp9_ = k;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp10_ = string_get (_tmp9_, (glong) 0);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp10_ == '|') {
+#line 2763 "NodeToJs.c"
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp11_ = k;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp12_ = string_substring (_tmp11_, (glong) 1, (glong) (-1));
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp12_;
+#line 2774 "NodeToJs.c"
+               } else {
+                       const gchar* _tmp13_ = NULL;
+                       gchar* _tmp14_ = NULL;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp13_ = k;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp14_ = g_strdup (_tmp13_);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp8_);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp8_ = _tmp14_;
+#line 2786 "NodeToJs.c"
+               }
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp15_ = g_strdup (_tmp8_);
+#line 342 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               leftv = _tmp15_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp17_ = js_render_Lang;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp18_ = leftv;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp19_ = js_render_langclass_isKeyword (_tmp17_, _tmp18_);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp19_) {
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp16_ = TRUE;
+#line 2802 "NodeToJs.c"
+               } else {
+                       JsRenderLang_Class* _tmp20_ = NULL;
+                       const gchar* _tmp21_ = NULL;
+                       gboolean _tmp22_ = FALSE;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp20_ = js_render_Lang;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp21_ = leftv;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp22_ = js_render_langclass_isBuiltin (_tmp20_, _tmp21_);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp16_ = _tmp22_;
+#line 2815 "NodeToJs.c"
+               }
+#line 343 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp16_) {
+#line 2819 "NodeToJs.c"
+                       const gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp23_ = leftv;
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp24_ = g_strconcat ("'", _tmp23_, NULL);
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp25_ = _tmp24_;
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp26_ = g_strconcat (_tmp25_, "'", NULL);
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (left);
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       left = _tmp26_;
+#line 344 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp25_);
+#line 2838 "NodeToJs.c"
+               } else {
+                       const gchar* _tmp27_ = NULL;
+                       gboolean _tmp28_ = FALSE;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp27_ = leftv;
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp28_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp27_, 0, 0);
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       if (_tmp28_) {
+#line 2848 "NodeToJs.c"
+                               gchar* val = NULL;
+                               JsRenderNode* _tmp29_ = NULL;
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               const gchar* _tmp32_ = NULL;
+                               const gchar* _tmp33_ = NULL;
+                               gint _tmp34_ = 0;
+                               gint _tmp35_ = 0;
+                               gchar* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+                               gchar* _tmp40_ = NULL;
+                               gchar* _tmp41_ = NULL;
+                               gchar* _tmp42_ = NULL;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp29_ = self->priv->node;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp30_ = leftv;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = js_render_node_quoteString (_tmp29_, _tmp30_);
+#line 346 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               val = _tmp31_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp32_ = val;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = val;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = strlen (_tmp33_);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = _tmp34_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp36_ = string_substring (_tmp32_, (glong) 1, (glong) (_tmp35_ - 2));
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp37_ = _tmp36_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp38_ = string_replace (_tmp37_, "'", "\\'");
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp39_ = _tmp38_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp40_ = g_strconcat ("'", _tmp39_, NULL);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp41_ = _tmp40_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp42_ = g_strconcat (_tmp41_, "'", NULL);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp42_;
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp41_);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp39_);
+#line 348 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp37_);
+#line 345 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (val);
+#line 2906 "NodeToJs.c"
+                       } else {
+                               const gchar* _tmp43_ = NULL;
+                               gchar* _tmp44_ = NULL;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp43_ = leftv;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp44_ = g_strdup (_tmp43_);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (left);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               left = _tmp44_;
+#line 2918 "NodeToJs.c"
+                       }
+               }
+#line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp45_ = left;
+#line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp46_ = g_strconcat (_tmp45_, " : ", NULL);
+#line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (left);
+#line 352 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               left = _tmp46_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp47_ = right;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp48_ = strlen (_tmp47_);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp49_ = _tmp48_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp49_ > 0) {
+#line 2937 "NodeToJs.c"
+                       GeeArrayList* _tmp50_ = NULL;
+                       const gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+                       const gchar* _tmp54_ = NULL;
+                       gchar* _tmp55_ = NULL;
+                       gchar* _tmp56_ = NULL;
+                       gchar* _tmp57_ = NULL;
+                       gchar* _tmp58_ = NULL;
+                       const gchar* _tmp59_ = NULL;
+                       gchar* _tmp60_ = NULL;
+                       gchar* _tmp61_ = NULL;
+                       gchar* _tmp62_ = NULL;
+                       gchar* _tmp63_ = NULL;
+                       const gchar* _tmp64_ = NULL;
+                       gchar* _tmp65_ = NULL;
+                       gchar* _tmp66_ = NULL;
+                       gchar* _tmp67_ = NULL;
+                       gchar* _tmp68_ = NULL;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp50_ = self->priv->els;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp51_ = left;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp52_ = g_strconcat (_tmp51_, "[\n", NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp53_ = _tmp52_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp54_ = self->priv->pad;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp55_ = g_strconcat (_tmp53_, _tmp54_, NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp56_ = _tmp55_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp57_ = g_strconcat (_tmp56_, "        ", NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp58_ = _tmp57_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp59_ = right;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp61_ = _tmp60_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp62_ = g_strconcat (_tmp61_, "\n", NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp63_ = _tmp62_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp64_ = self->priv->pad;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp65_ = g_strconcat (_tmp63_, _tmp64_, NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp66_ = _tmp65_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp67_ = g_strconcat (_tmp66_, "]", NULL);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp68_ = _tmp67_;
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp50_, _tmp68_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp68_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp66_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp63_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp61_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp58_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp56_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp53_);
+#line 3011 "NodeToJs.c"
+               }
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (leftv);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp8_);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (right);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (k);
+#line 3021 "NodeToJs.c"
+       }
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (iter);
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (left);
+#line 3027 "NodeToJs.c"
+}
+
+
+void js_render_node_to_js_readListeners (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeMapIterator* liter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       GeeMapIterator* _tmp6_ = NULL;
+       gchar* itms = NULL;
+       gchar* _tmp7_ = NULL;
+       gint i = 0;
+       const gchar* _tmp48_ = NULL;
+       const gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       GeeArrayList* _tmp55_ = NULL;
+       const gchar* _tmp56_ = NULL;
+#line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 369 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 3066 "NodeToJs.c"
+       }
+#line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = self->priv->node;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp5_ = _tmp4_->listeners;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
+#line 374 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       liter = _tmp6_;
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp7_ = g_strdup ("listeners : {\n");
+#line 376 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp7_;
+#line 377 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       i = 0;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       while (TRUE) {
+#line 3084 "NodeToJs.c"
+               GeeMapIterator* _tmp8_ = NULL;
+               gboolean _tmp9_ = FALSE;
+               const gchar* _tmp10_ = NULL;
+               gint _tmp11_ = 0;
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* str = NULL;
+               GeeMapIterator* _tmp14_ = NULL;
+               gpointer _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               gchar** lines = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar** _tmp20_ = NULL;
+               gchar** _tmp21_ = NULL;
+               gint lines_length1 = 0;
+               gint _lines_size_ = 0;
+               gchar** _tmp22_ = NULL;
+               gint _tmp22__length1 = 0;
+               const gchar* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               GeeMapIterator* _tmp34_ = NULL;
+               gpointer _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               const gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gint _tmp47_ = 0;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp8_ = liter;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp9_ = gee_map_iterator_next (_tmp8_);
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (!_tmp9_) {
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       break;
+#line 3131 "NodeToJs.c"
+               }
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp11_ = i;
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp11_ > 0) {
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp10_ = ",\n";
+#line 3139 "NodeToJs.c"
+               } else {
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp10_ = "";
+#line 3143 "NodeToJs.c"
+               }
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp12_ = itms;
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp13_ = g_strconcat (_tmp12_, _tmp10_, NULL);
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (itms);
+#line 380 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               itms = _tmp13_;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp14_ = liter;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp15_ = gee_map_iterator_get_value (_tmp14_);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp16_ = (gchar*) _tmp15_;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp17_ = string_strip (_tmp16_);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp18_ = _tmp17_;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp16_);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               str = _tmp18_;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp19_ = str;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp21_ = _tmp20_ = g_strsplit (_tmp19_, "\n", 0);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               lines = _tmp21_;
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               lines_length1 = _vala_array_length (_tmp20_);
+#line 383 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _lines_size_ = lines_length1;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22_ = lines;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp22__length1 = lines_length1;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               if (_tmp22__length1 > 0) {
+#line 3183 "NodeToJs.c"
+                       const gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar** _tmp28_ = NULL;
+                       gint _tmp28__length1 = 0;
+                       gchar* _tmp29_ = NULL;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp23_ = self->priv->pad;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp24_ = g_strconcat ("\n", _tmp23_, NULL);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp25_ = _tmp24_;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp26_ = g_strconcat (_tmp25_, "          ", NULL);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp27_ = _tmp26_;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp28_ = lines;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp28__length1 = lines_length1;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp29_ = _vala_g_strjoinv (_tmp27_, _tmp28_, _tmp28__length1);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (str);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       str = _tmp29_;
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp27_);
+#line 385 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _g_free0 (_tmp25_);
+#line 3216 "NodeToJs.c"
+               }
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp30_ = itms;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp31_ = self->priv->pad;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp32_ = g_strconcat (_tmp31_, "       ", NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp33_ = _tmp32_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp34_ = liter;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp35_ = gee_map_iterator_get_key (_tmp34_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp36_ = (gchar*) _tmp35_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp37_ = string_replace (_tmp36_, "|", "");
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp38_ = _tmp37_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp39_ = g_strconcat (_tmp33_, _tmp38_, NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp40_ = _tmp39_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp41_ = g_strconcat (_tmp40_, " : ", NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp42_ = _tmp41_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp43_ = str;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp44_ = g_strconcat (_tmp42_, _tmp43_, NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp45_ = _tmp44_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp46_ = g_strconcat (_tmp30_, _tmp45_, NULL);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (itms);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               itms = _tmp46_;
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp45_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp42_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp40_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp38_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp36_);
+#line 390 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (_tmp33_);
+#line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _tmp47_ = i;
+#line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = _tmp47_ + 1;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               _g_free0 (str);
+#line 3276 "NodeToJs.c"
+       }
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp48_ = itms;
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp49_ = self->priv->pad;
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp50_ = g_strconcat ("\n", _tmp49_, NULL);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp51_ = _tmp50_;
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp52_ = g_strconcat (_tmp51_, "}", NULL);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp53_ = _tmp52_;
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp54_ = g_strconcat (_tmp48_, _tmp53_, NULL);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp54_;
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp53_);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp51_);
+#line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp55_ = self->priv->els;
+#line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp56_ = itms;
+#line 398 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp55_, _tmp56_);
+#line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 365 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (liter);
+#line 3310 "NodeToJs.c"
+}
+
+
+void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gchar* itms = NULL;
+       gchar* _tmp4_ = NULL;
+       gint n = 0;
+       const gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       GeeArrayList* _tmp45_ = NULL;
+       const gchar* _tmp46_ = NULL;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp0_ = self->priv->node;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp1_ = _tmp0_->items;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp3_ = _tmp2_;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       if (_tmp3_ < 1) {
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               return;
+#line 3347 "NodeToJs.c"
+       }
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp4_ = g_strdup ("items : [\n");
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp4_;
+#line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       n = 0;
+#line 3355 "NodeToJs.c"
+       {
+               gint i = 0;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+               i = 0;
+#line 3360 "NodeToJs.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       _tmp5_ = TRUE;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                       while (TRUE) {
+#line 3367 "NodeToJs.c"
+                               gint _tmp7_ = 0;
+                               JsRenderNode* _tmp8_ = NULL;
+                               GeeArrayList* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gint _tmp11_ = 0;
+                               JsRenderNode* ele = NULL;
+                               JsRenderNode* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               JsRenderNode* _tmp16_ = NULL;
+                               GeeHashMap* _tmp17_ = NULL;
+                               gboolean _tmp18_ = FALSE;
+                               gint _tmp19_ = 0;
+                               gint _tmp22_ = 0;
+                               const gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               const gchar* _tmp27_ = NULL;
+                               gchar* _tmp28_ = NULL;
+                               gchar* _tmp29_ = NULL;
+                               JsRenderNode* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               gchar* _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+                               gchar* _tmp35_ = NULL;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!_tmp5_) {
+#line 3398 "NodeToJs.c"
+                                       gint _tmp6_ = 0;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp6_ = i;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       i = _tmp6_ + 1;
+#line 3404 "NodeToJs.c"
+                               }
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp5_ = FALSE;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp7_ = i;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp8_ = self->priv->node;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp9_ = _tmp8_->items;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp11_ = _tmp10_;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (!(_tmp7_ < _tmp11_)) {
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       break;
+#line 3422 "NodeToJs.c"
+                               }
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp12_ = self->priv->node;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp13_ = _tmp12_->items;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp14_ = i;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               ele = (JsRenderNode*) _tmp15_;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp16_ = ele;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp17_ = _tmp16_->props;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp18_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp17_, "* prop");
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp18_) {
+#line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_object_unref0 (ele);
+#line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       continue;
+#line 3446 "NodeToJs.c"
+                               }
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp19_ = n;
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               if (_tmp19_ > 0) {
+#line 3452 "NodeToJs.c"
+                                       const gchar* _tmp20_ = NULL;
+                                       gchar* _tmp21_ = NULL;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp20_ = itms;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _tmp21_ = g_strconcat (_tmp20_, ",\n", NULL);
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       _g_free0 (itms);
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                                       itms = _tmp21_;
+#line 3463 "NodeToJs.c"
+                               }
+#line 420 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp22_ = n;
+#line 420 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               n = _tmp22_ + 1;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp23_ = itms;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp24_ = self->priv->pad;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp25_ = g_strconcat (_tmp24_, "       ", NULL);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp26_ = _tmp25_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp27_ = self->priv->pad;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp28_ = g_strconcat (_tmp27_, "        ", NULL);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp29_ = _tmp28_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp30_ = ele;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp31_ = js_render_node_to_js_mungeChild (self, _tmp29_, _tmp30_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp32_ = _tmp31_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp33_ = g_strconcat (_tmp26_, _tmp32_, NULL);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp34_ = _tmp33_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _tmp35_ = g_strconcat (_tmp23_, _tmp34_, NULL);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (itms);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               itms = _tmp35_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp34_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp32_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp29_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_free0 (_tmp26_);
+#line 412 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+                               _g_object_unref0 (ele);
+#line 3509 "NodeToJs.c"
+                       }
+               }
+       }
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp36_ = itms;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp37_ = self->priv->pad;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp38_ = g_strconcat ("\n", _tmp37_, NULL);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp39_ = _tmp38_;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "]", NULL);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp41_ = _tmp40_;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp42_ = g_strconcat (_tmp41_, "\n", NULL);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp43_ = _tmp42_;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp44_ = g_strconcat (_tmp36_, _tmp43_, NULL);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       itms = _tmp44_;
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp43_);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp41_);
+#line 426 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (_tmp39_);
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp45_ = self->priv->els;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _tmp46_ = itms;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp45_, _tmp46_);
+#line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (itms);
+#line 3549 "NodeToJs.c"
+}
+
+
+void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self) {
+#line 432 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_return_if_fail (self != NULL);
+#line 3556 "NodeToJs.c"
+}
+
+
+static void js_render_node_to_js_class_init (JsRenderNodeToJsClass * klass) {
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       js_render_node_to_js_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToJsPrivate));
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_js_finalize;
+#line 3567 "NodeToJs.c"
+}
+
+
+static void js_render_node_to_js_instance_init (JsRenderNodeToJs * self) {
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self->priv = JS_RENDER_NODE_TO_JS_GET_PRIVATE (self);
+#line 3574 "NodeToJs.c"
+}
+
+
+static void js_render_node_to_js_finalize (GObject* obj) {
+       JsRenderNodeToJs * self;
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs);
+#line 14 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->node);
+#line 15 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->doubleStringProps);
+#line 16 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_free0 (self->priv->pad);
+#line 17 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->els);
+#line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       _g_object_unref0 (self->priv->ar_props);
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToJs.vala"
+       G_OBJECT_CLASS (js_render_node_to_js_parent_class)->finalize (obj);
+#line 3594 "NodeToJs.c"
+}
+
+
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+GType js_render_node_to_js_get_type (void) {
+       static volatile gsize js_render_node_to_js_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_js_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToJsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_js_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToJs), 0, (GInstanceInitFunc) js_render_node_to_js_instance_init, NULL };
+               GType js_render_node_to_js_type_id;
+               js_render_node_to_js_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToJs", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_js_type_id__volatile, js_render_node_to_js_type_id);
+       }
+       return js_render_node_to_js_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3620 "NodeToJs.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3628 "NodeToJs.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3640 "NodeToJs.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3653 "NodeToJs.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3658 "NodeToJs.c"
+}
+
+
+
diff --git a/src/JsRender/NodeToJs.o b/src/JsRender/NodeToJs.o
new file mode 100644 (file)
index 0000000..3345afc
Binary files /dev/null and b/src/JsRender/NodeToJs.o differ
diff --git a/src/JsRender/NodeToJs.vala b/src/JsRender/NodeToJs.vala
new file mode 100644 (file)
index 0000000..9826e3e
--- /dev/null
@@ -0,0 +1,442 @@
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+
+
+
+
+public class JsRender.NodeToJs : Object {
+
+        Node node;
+       Gee.ArrayList<string>  doubleStringProps;
+       string pad;
+       Gee.ArrayList<string> els;
+        //Gee.ArrayList<string> skip;
+       Gee.HashMap<string,string> ar_props;
+
+
+       
+       public NodeToJs( Node node, Gee.ArrayList<string> doubleStringProps, string pad) 
+       {
+               this.node = node;
+               this.doubleStringProps = doubleStringProps;
+               this.pad = pad;
+               this.els = new Gee.ArrayList<string>(); 
+               //this.skip = new Gee.ArrayList<string>();
+               this.ar_props = new Gee.HashMap<string,string>();
+
+       }
+       
+       public string munge ( )
+       {
+               //return this.mungeToString(this.node);
+
+       
+               
+               this.checkChildren();
+               this.readProps();
+               this.readArrayProps();
+               this.readListeners();
+
+               if (!this.node.props.has_key("* xinclude")) {
+                       this.iterChildren();
+               }
+               
+               
+               
+               
+               if (this.els.size < 1) {
+                       return "";
+               }
+               // oprops...    
+                       
+               var spad = pad.substring(0, this.pad.length-4);
+               var str_props = gLibStringListJoin(",\n" + this.pad , this.els) ;
+               //print ("STR PROPS: " + str_props);
+               if (!this.node.props.has_key("* xinclude")) {
+                       return   "{\n" +
+                               this.pad  + str_props + 
+                               "\n" + spad +  "}";
+               }
+               // xinclude...
+
+
+               return "Roo.apply(" + this.node.props.get("* xinclude") + "._tree(), "+
+                        "{\n" +
+                               this.pad  + str_props + 
+                               "\n" + spad +  "})";
+                    
+       } 
+
+       string gLibStringListJoin( string sep, Gee.ArrayList<string> ar) 
+       {
+               var ret = "";
+               for (var i = 0; i < ar.size; i++) {
+                       ret += i>0 ? sep : "";
+                       ret += ar.get(i);
+               }
+               return ret;
+
+       }
+       public string mungeChild(string pad ,  Node cnode)
+       {
+               var x = new  NodeToJs(cnode, this.doubleStringProps, pad);
+               return x.munge();
+       }
+       
+       
+
+       
+       public void checkChildren () 
+       {
+               
+                
+               // look throught he chilren == looking for * prop.. -- fixme might not work..
+               
+               
+               if (!this.node.hasChildren()) {
+                       return;
+               }
+               // look for '*props'
+          
+               for (var ii =0; ii< this.node.items.size; ii++) {
+                       var pl = this.node.items.get(ii);
+                       if (!pl.props.has_key("* prop")) {
+                               //newitems.add(pl);
+                               continue;
+                       }
+                       
+                       //print(JSON.stringify(pl,null,4));
+                       // we have a prop...
+                       //var prop = pl['*prop'] + '';
+                       //delete pl['*prop'];
+                       var prop = pl.get("* prop");
+                       print("got prop "+ prop + "\n");
+                       
+                       // name ends in [];
+                       if (! Regex.match_simple("\\[\\]$", prop)) {
+                               // it's a standard prop..
+                               
+                               // munge property..??
+                               this.els.add( prop  + " : " + this.mungeChild (  this.pad + "    ",  pl));
+                               
+                               
+                               //keys.push(prop);
+                               continue;
+                       }
+
+
+
+                       
+                       var sprop  = prop.replace("[]", "");
+                       print("sprop is : " + sprop + "\n");
+                       
+                       // it's an array type..
+                       var old = "";
+                       if (!this.ar_props.has_key(sprop)) {
+                               
+                               this.ar_props.set(sprop, "");
+                               
+                       } else {
+                               old = this.ar_props.get(sprop);
+                       }
+                       var nstr  = old += old.length > 0 ? ",\n" : "";
+                       nstr += this.mungeChild( this.pad + "           ",   pl);
+                       
+                       this.ar_props.set(sprop, nstr);
+                        
+                       
+               }
+                
+       }
+       /*
+ * Standardize this crap...
+ * 
+ * standard properties (use to set)
+ *          If they are long values show the dialog..
+ *
+ * someprop : ....
+ * bool is_xxx  :: can show a pulldown.. (true/false)
+ * string html  
+ * $ string html  = string with value interpolated eg. baseURL + ".." 
+ *  Clutter.ActorAlign x_align  (typed)  -- shows pulldowns if type is ENUM? 
+ * $ untypedvalue = javascript untyped value...  
+ * _ string html ... = translatable..
+
+ * 
+ * object properties (not part of the GOjbect being wrapped?
+ * # Gee.ArrayList<Xcls_fileitem> fileitems
+ * 
+ * signals
+ * @ void open 
+ * 
+ * methods -- always text editor..
+ * | void clearFiles
+ * | someJSmethod
+ * 
+ * specials
+ * * prop -- string
+ * * args  -- string
+ * * ctor -- string
+ * * init -- big string?
+ * 
+ * event handlers (listeners)
+ *   just shown 
+ * 
+ * -----------------
+ * special ID values
+ *  +XXXX -- indicates it's a instance property / not glob...
+ *  *XXXX -- skip writing glob property (used as classes that can be created...)
+ * 
+ * 
+ */
+       public void readProps()
+       {
+               string left;
+               Regex func_regex ;
+
+               if (this.node.props.has_key("$ xns")) {
+        
+                       this.els.add("'|xns' : '" + this.node.props.get("$ xns") + "'");
+
+               }
+
+               
+               try {
+                       func_regex = new Regex("^\\s+|\\s+$");
+               } catch (Error e) {
+                       print("failed to build regex");
+                       return;
+               }
+               var piter = this.node.props.map_iterator();
+               while (piter.next() ) {
+                       var kk = piter.get_key().split(" ");
+                       var v = piter.get_value();
+                       var k = kk[kk.length-1];
+
+                       
+                       //if (this.skip.contains(k) ) {
+                       //      continue;
+                       //}
+                       if (  Regex.match_simple("\\[\\]$", k)) {
+                               
+                               
+
+                       }
+                       
+                       string leftv = k;
+                       // skip builder stuff. prefixed with  '.' .. just like unix fs..
+                       if (kk[0][0] == '.') { // |. or . -- do not output..
+                               continue;
+                       }
+                        if (kk[0][0] == '*') {
+                               // ignore '*prop';
+                               continue;
+                        }
+                               
+                       
+                       if (Lang.isKeyword(leftv) || Lang.isBuiltin(leftv)) {
+                               left = "'" + leftv + "'";
+                       } else if (Regex.match_simple("[^A-Za-z_]+",leftv)) { // not plain a-z... - quoted.
+                               var val = this.node.quoteString(leftv);
+                               
+                               left = "'" + val.substring(1, val.length-2).replace("'", "\\'") + "'";
+                       } else {
+                               left = leftv;
+                       }
+                       left += " : ";
+                       
+                       
+                        
+                       // next.. is it a function.. or a raw string..
+                       if (
+                               kk[0][0] == '|' 
+                               || 
+                               kk[0][0] == '$' 
+                               || 
+                               kk[0] == "function"
+                              
+                               // ??? any others that are raw output..
+                               ) {
+                               // does not hapepnd with arrays.. 
+                               if (v.length < 1) {  //if (typeof(el) == 'string' && !obj[i].length) { //skip empty.
+                                       continue;
+                               }
+                               /*
+                               print(v);
+                               string str = "";
+                               try {
+                                       str = func_regex.replace(v,v.length, 0, "");
+                               } catch(Error e) {
+                                       print("regex failed");
+                                       return "";
+                               }
+                               */
+                               var str = v.strip();
+                                 
+                               var lines = str.split("\n");
+                               var nstr = "" + str;
+                               if (lines.length > 0) {
+                                       nstr =  string.joinv("\n" + this.pad, lines);
+                               }
+                               //print("==> " +  str + "\n");
+                               this.els.add(left + nstr);
+                               continue;
+                       }
+                       // standard..
+                       
+                       
+                       if (
+                               Lang.isNumber(v) 
+                               || 
+                               Lang.isBoolean(v)
+                               ||
+                               kk[0].down() == "boolean"
+                               || 
+                               kk[0].down() == "bool"
+                               || 
+                               kk[0].down() == "number"
+                               || 
+                               kk[0].down() == "int"
+                           ) { // boolean or number...?
+                               this.els.add(left + v.down() );
+                               continue;
+                       }
+                       
+                       // strings..
+                       if (this.doubleStringProps.size < 1) {
+                               this.els.add(left + this.node.quoteString(v));
+                               continue;
+                       }
+                  
+                       if (this.doubleStringProps.index_of(k) > -1) {
+                               els.add(left + this.node.quoteString(v));
+                               continue;
+                       }
+                       var vv = this.node.quoteString(v);
+                       // single quote.. v.substring(1, v.length-1).replace("'", "\\'") + "'";
+                       this.els.add(left + "'" + vv.substring(1, vv.length-2).replace("'", "\\'") + "'");
+                       
+
+                  
+                  
+                  
+               }
+       }
+       public void readArrayProps()
+       {
+       
+               // handle the childitems  that are arrays.. eg. button[] = {  }...
+               
+               string left;
+               
+               var iter = this.ar_props.map_iterator();
+               while (iter.next()) {
+                       var k = iter.get_key();
+                       var right = iter.get_value();
+                       
+                       string leftv = k[0] == '|' ? k.substring(1) : k;
+                       if (Lang.isKeyword(leftv) || Lang.isBuiltin(leftv)) {
+                               left = "'" + leftv + "'";
+                       } else if (Regex.match_simple("[^A-Za-z_]+",leftv)) { // not plain a-z... - quoted.
+                               var val = this.node.quoteString(leftv);
+                               
+                               left = "'" + val.substring(1, val.length-2).replace("'", "\\'") + "'";
+                       } else {
+                               left = leftv;
+                       }
+                       left += " : ";
+                       
+                        
+                       
+                       
+                       if (right.length > 0){
+                               this.els.add(left + "[\n" +  this.pad + "        " +  right + "\n" + this.pad + "]");
+                       }
+               
+                       
+               }
+
+       }
+       public void readListeners()
+       {
+               
+               if (this.node.listeners.size < 1) {
+                       return;
+               }
+                       // munge the listeners.
+                       //print("ADDING listeners?");
+               
+               var liter = this.node.listeners.map_iterator();
+       
+               var itms = "listeners : {\n";
+               var i =0;
+               while (liter.next()) {
+                       
+                       itms += i >0 ? ",\n" : "";      
+                       // 
+                       var str = liter.get_value().strip();
+                       var lines = str.split("\n");
+                       if (lines.length > 0) {
+                               str = string.joinv("\n" + this.pad + "     ", lines);
+                       }
+                       
+
+                       
+                       itms +=  this.pad + "   "  + liter.get_key().replace("|", "")  + " : " + str;
+
+                       i++;
+               
+                       
+               }
+               itms += "\n" + this.pad + "}";
+               //print ( "ADD " + itms); 
+               this.els.add(itms);
+
+       }
+
+       public void iterChildren()
+       {
+               
+               
+               // finally munge the children...
+               if (this.node.items.size < 1) {
+                       return;
+               }
+               var itms = "items : [\n";
+               var n = 0;
+               for(var i = 0; i < this.node.items.size;i++) {
+                       var ele = this.node.items.get(i);
+                       if (ele.props.has_key("* prop")) {
+                               continue;
+                       }
+                       if (n > 0) {
+                                itms += ",\n";
+                       }
+                       n++;
+                       itms += this.pad + "    "  +
+                               this.mungeChild( this.pad + "        ",  ele);
+                       
+                       
+               }
+               itms +=  "\n"+  this.pad + "]"  + "\n";
+               this.els.add(itms);
+       }
+
+               // finally output listeners...
+               
+       public void xIncludeToString()
+       {
+               
+
+       }
+
+}
+       
+        
+       
+       
diff --git a/src/JsRender/NodeToVala.c b/src/JsRender/NodeToVala.c
new file mode 100644 (file)
index 0000000..e037a23
--- /dev/null
@@ -0,0 +1,6697 @@
+/* NodeToVala.c generated by valac 0.26.1, the Vala compiler
+ * generated from NodeToVala.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define JS_RENDER_TYPE_NODE_TO_VALA (js_render_node_to_vala_get_type ())
+#define JS_RENDER_NODE_TO_VALA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToVala))
+#define JS_RENDER_NODE_TO_VALA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaClass))
+#define JS_RENDER_IS_NODE_TO_VALA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_VALA))
+#define JS_RENDER_IS_NODE_TO_VALA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_VALA))
+#define JS_RENDER_NODE_TO_VALA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaClass))
+
+typedef struct _JsRenderNodeToVala JsRenderNodeToVala;
+typedef struct _JsRenderNodeToValaClass JsRenderNodeToValaClass;
+typedef struct _JsRenderNodeToValaPrivate JsRenderNodeToValaPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+
+struct _JsRenderNodeToVala {
+       GObject parent_instance;
+       JsRenderNodeToValaPrivate * priv;
+       gint vcnt;
+};
+
+struct _JsRenderNodeToValaClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderNodeToValaPrivate {
+       JsRenderNode* node;
+       gint depth;
+       gchar* inpad;
+       gchar* pad;
+       gchar* ipad;
+       gchar* cls;
+       gchar* xcls;
+       gchar* ret;
+       GeeArrayList* ignoreList;
+       GeeArrayList* ignoreWrappedList;
+       GeeArrayList* myvars;
+       GeeArrayList* vitems;
+       JsRenderNodeToVala* top;
+       JsRenderJsRender* file;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer js_render_node_to_vala_parent_class = NULL;
+
+GType js_render_node_to_vala_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_NODE_TO_VALA_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToValaPrivate))
+enum  {
+       JS_RENDER_NODE_TO_VALA_DUMMY_PROPERTY
+};
+JsRenderNodeToVala* js_render_node_to_vala_new (JsRenderNode* node, gint depth, JsRenderNodeToVala* top);
+JsRenderNodeToVala* js_render_node_to_vala_construct (GType object_type, JsRenderNode* node, gint depth, JsRenderNodeToVala* top);
+static gchar* js_render_node_to_vala_toValaNS (JsRenderNodeToVala* self, JsRenderNode* item);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+void js_render_node_to_vala_toValaName (JsRenderNodeToVala* self, JsRenderNode* item, gint depth);
+GType project_project_get_type (void) G_GNUC_CONST;
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+gchar* js_render_node_to_vala_munge (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_ignore (JsRenderNodeToVala* self, const gchar* i);
+void js_render_node_to_vala_globalVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_classHeader (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addSingleton (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addTopProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addMyVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addPlusProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addValaCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addUnderThis (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addWrappedCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addInitMyVars (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addWrappedProperties (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addChildren (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addInit (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addListeners (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addEndCtor (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_addUserMethods (JsRenderNodeToVala* self);
+static void js_render_node_to_vala_iterChildren (JsRenderNodeToVala* self);
+gchar* js_render_node_to_vala_mungeChild (JsRenderNodeToVala* self, JsRenderNode* cnode);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar* js_render_node_fqn (JsRenderNode* self);
+static gboolean js_render_node_to_vala_shouldIgnore (JsRenderNodeToVala* self, const gchar* i);
+gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
+static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value);
+static void js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i);
+static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
+static gboolean js_render_node_to_vala_shouldIgnoreWrapped (JsRenderNodeToVala* self, const gchar* i);
+gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
+static gchar* js_render_node_to_vala_padMultiline (JsRenderNodeToVala* self, const gchar* pad, const gchar* str);
+static void js_render_node_to_vala_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 240 "NodeToVala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_construct (GType object_type, JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+       JsRenderNodeToVala * self = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gint _tmp4_ = 0;
+       gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       JsRenderNodeToVala* _tmp17_ = NULL;
+       JsRenderNodeToVala* _tmp18_ = NULL;
+       JsRenderNodeToVala* _tmp20_ = NULL;
+       GeeArrayList* _tmp21_ = NULL;
+       GeeArrayList* _tmp22_ = NULL;
+       GeeArrayList* _tmp23_ = NULL;
+       GeeArrayList* _tmp24_ = NULL;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self = (JsRenderNodeToVala*) g_object_new (object_type, NULL);
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = node;
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 36 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->node = _tmp1_;
+#line 37 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = depth;
+#line 37 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->depth = _tmp2_;
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = depth;
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp4_ > 0) {
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = 4;
+#line 292 "NodeToVala.c"
+       } else {
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = 0;
+#line 296 "NodeToVala.c"
+       }
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strnfill ((gsize) _tmp3_, ' ');
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 38 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->inpad = _tmp5_;
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->inpad;
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp6_, "    ", NULL);
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 39 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->pad = _tmp7_;
+#line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = self->priv->inpad;
+#line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = g_strconcat (_tmp8_, "        ", NULL);
+#line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 40 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ipad = _tmp9_;
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = node;
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_->xvala_cls;
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strdup (_tmp11_);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 41 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->cls = _tmp12_;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = node;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->xvala_xcls;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = g_strdup (_tmp14_);
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 42 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->xcls = _tmp15_;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strdup ("");
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 43 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp16_;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = top;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_ == NULL) {
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self;
+#line 352 "NodeToVala.c"
+       } else {
+               JsRenderNodeToVala* _tmp19_ = NULL;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = top;
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp19_;
+#line 359 "NodeToVala.c"
+       }
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _g_object_ref0 (_tmp17_);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 44 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->top = _tmp20_;
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 45 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ignoreList = _tmp21_;
+#line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 46 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ignoreWrappedList = _tmp22_;
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 47 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->myvars = _tmp23_;
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 48 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->vitems = _tmp24_;
+#line 49 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 49 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->file = NULL;
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return self;
+#line 397 "NodeToVala.c"
+}
+
+
+JsRenderNodeToVala* js_render_node_to_vala_new (JsRenderNode* node, gint depth, JsRenderNodeToVala* top) {
+#line 32 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return js_render_node_to_vala_construct (JS_RENDER_TYPE_NODE_TO_VALA, node, depth, top);
+#line 404 "NodeToVala.c"
+}
+
+
+static gchar* js_render_node_to_vala_toValaNS (JsRenderNodeToVala* self, JsRenderNode* item) {
+       gchar* result = NULL;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+#line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 53 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (item != NULL, NULL);
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = item;
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_get (_tmp0_, "xns");
+#line 55 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ns = _tmp1_;
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = ns;
+#line 56 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (g_strcmp0 (_tmp2_, "GtkSource") == 0) {
+#line 430 "NodeToVala.c"
+               gchar* _tmp3_ = NULL;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strdup ("Gtk.Source");
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               result = _tmp3_;
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 57 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return result;
+#line 440 "NodeToVala.c"
+       }
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = ns;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp5_;
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 59 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 452 "NodeToVala.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 470 "NodeToVala.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 493 "NodeToVala.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 501 "NodeToVala.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 513 "NodeToVala.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 537 "NodeToVala.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 543 "NodeToVala.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 547 "NodeToVala.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 551 "NodeToVala.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 563 "NodeToVala.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 573 "NodeToVala.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 579 "NodeToVala.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 593 "NodeToVala.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 603 "NodeToVala.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 609 "NodeToVala.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 618 "NodeToVala.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 638 "NodeToVala.c"
+}
+
+
+void js_render_node_to_vala_toValaName (JsRenderNodeToVala* self, JsRenderNode* item, gint depth) {
+       gint _tmp0_ = 0;
+       gchar* ns = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* cls = NULL;
+       const gchar* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gint _tmp16_ = 0;
+       gint _tmp17_ = 0;
+       gboolean _tmp18_ = FALSE;
+       gchar* id = NULL;
+       gchar* _tmp26_ = NULL;
+       gboolean _tmp27_ = FALSE;
+       const gchar* _tmp28_ = NULL;
+       gchar _tmp29_ = '\0';
+       JsRenderNode* _tmp40_ = NULL;
+       const gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gint _tmp43_ = 0;
+       JsRenderNode* _tmp57_ = NULL;
+       GeeArrayList* _tmp58_ = NULL;
+       gint _tmp59_ = 0;
+       gint _tmp60_ = 0;
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (item != NULL);
+#line 63 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->vcnt;
+#line 63 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->vcnt = _tmp0_ + 1;
+#line 65 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = item;
+#line 65 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = js_render_node_to_vala_toValaNS (self, _tmp1_);
+#line 65 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ns = _tmp2_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = ns;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = item;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_get (_tmp4_, "xtype");
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp3_, _tmp6_, NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp8_;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = item;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = cls;
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_->xvala_cls);
+#line 69 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_->xvala_cls = _tmp11_;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = item;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = js_render_node_get (_tmp13_, "id");
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = strlen (_tmp15_);
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_ > 0;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_) {
+#line 733 "NodeToVala.c"
+               JsRenderNode* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = item;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = js_render_node_get (_tmp19_, "id");
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp20_;
+#line 744 "NodeToVala.c"
+       } else {
+               JsRenderNode* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gint _tmp24_ = 0;
+               gchar* _tmp25_ = NULL;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = item;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_get (_tmp21_, "xtype");
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = self->vcnt;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strdup_printf ("%s%d", _tmp23_, _tmp24_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp25_;
+#line 73 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 767 "NodeToVala.c"
+       }
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = g_strdup (_tmp12_);
+#line 72 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       id = _tmp26_;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = id;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = string_get (_tmp28_, (glong) 0);
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp29_ == '*') {
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = TRUE;
+#line 781 "NodeToVala.c"
+       } else {
+               const gchar* _tmp30_ = NULL;
+               gchar _tmp31_ = '\0';
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = id;
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = string_get (_tmp30_, (glong) 0);
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp31_ == '+';
+#line 791 "NodeToVala.c"
+       }
+#line 78 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp27_) {
+#line 795 "NodeToVala.c"
+               JsRenderNode* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = item;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = id;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = g_strconcat ("Xcls_", _tmp35_, NULL);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_->xvala_xcls);
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_->xvala_xcls = _tmp36_;
+#line 79 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp35_);
+#line 817 "NodeToVala.c"
+       } else {
+               JsRenderNode* _tmp37_ = NULL;
+               const gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+#line 81 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = item;
+#line 81 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = id;
+#line 81 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = g_strconcat ("Xcls_", _tmp38_, NULL);
+#line 81 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp37_->xvala_xcls);
+#line 81 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_->xvala_xcls = _tmp39_;
+#line 832 "NodeToVala.c"
+       }
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_ = item;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp41_ = id;
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp42_ = g_strdup (_tmp41_);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp40_->xvala_id);
+#line 85 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_->xvala_id = _tmp42_;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp43_ = depth;
+#line 86 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp43_ > 0) {
+#line 848 "NodeToVala.c"
+               GeeArrayList* _tmp44_ = NULL;
+               JsRenderNode* _tmp45_ = NULL;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = self->priv->vitems;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = item;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp44_, _tmp45_);
+#line 857 "NodeToVala.c"
+       } else {
+               JsRenderNode* _tmp46_ = NULL;
+               GeeHashMap* _tmp47_ = NULL;
+               gboolean _tmp48_ = FALSE;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = item;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = _tmp46_->props;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp47_, "id");
+#line 88 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp48_) {
+#line 870 "NodeToVala.c"
+                       JsRenderNode* _tmp49_ = NULL;
+                       JsRenderJsRender* _tmp50_ = NULL;
+                       const gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       JsRenderNode* _tmp53_ = NULL;
+                       JsRenderJsRender* _tmp54_ = NULL;
+                       const gchar* _tmp55_ = NULL;
+                       gchar* _tmp56_ = NULL;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = item;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = self->priv->file;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = _tmp50_->name;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = g_strdup (_tmp51_);
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp49_->xvala_xcls);
+#line 90 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_->xvala_xcls = _tmp52_;
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = item;
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = self->priv->file;
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = _tmp54_->name;
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp56_ = g_strdup (_tmp55_);
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp53_->xvala_id);
+#line 92 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_->xvala_id = _tmp56_;
+#line 903 "NodeToVala.c"
+               }
+       }
+#line 97 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp57_ = item;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp58_ = _tmp57_->items;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp59_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp58_);
+#line 97 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp60_ < 1) {
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (id);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (cls);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (ns);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 926 "NodeToVala.c"
+       }
+       {
+               gint i = 0;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               i = 0;
+#line 932 "NodeToVala.c"
+               {
+                       gboolean _tmp61_ = FALSE;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp61_ = TRUE;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       while (TRUE) {
+#line 939 "NodeToVala.c"
+                               gint _tmp63_ = 0;
+                               JsRenderNode* _tmp64_ = NULL;
+                               GeeArrayList* _tmp65_ = NULL;
+                               gint _tmp66_ = 0;
+                               gint _tmp67_ = 0;
+                               JsRenderNode* _tmp68_ = NULL;
+                               GeeArrayList* _tmp69_ = NULL;
+                               gint _tmp70_ = 0;
+                               gpointer _tmp71_ = NULL;
+                               JsRenderNode* _tmp72_ = NULL;
+                               gint _tmp73_ = 0;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (!_tmp61_) {
+#line 953 "NodeToVala.c"
+                                       gint _tmp62_ = 0;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp62_ = i;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       i = _tmp62_ + 1;
+#line 959 "NodeToVala.c"
+                               }
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp61_ = FALSE;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp63_ = i;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp64_ = item;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp65_ = _tmp64_->items;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp67_ = _tmp66_;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (!(_tmp63_ < _tmp67_)) {
+#line 100 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       break;
+#line 977 "NodeToVala.c"
+                               }
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp68_ = item;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp69_ = _tmp68_->items;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp70_ = i;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp71_ = gee_abstract_list_get ((GeeAbstractList*) _tmp69_, _tmp70_);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp72_ = (JsRenderNode*) _tmp71_;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp73_ = depth;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               js_render_node_to_vala_toValaName (self, _tmp72_, _tmp73_ + 1);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp72_);
+#line 995 "NodeToVala.c"
+                       }
+               }
+       }
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (id);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (cls);
+#line 61 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (ns);
+#line 1007 "NodeToVala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file) {
+       gchar* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderNode* _tmp1_ = NULL;
+       JsRenderNodeToVala* n = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       JsRenderNodeToVala* _tmp5_ = NULL;
+       JsRenderNodeToVala* _tmp6_ = NULL;
+       JsRenderJsRender* _tmp7_ = NULL;
+       JsRenderJsRender* _tmp8_ = NULL;
+       JsRenderNodeToVala* _tmp9_ = NULL;
+       JsRenderNodeToVala* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+       JsRenderJsRender* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       JsRenderJsRender* _tmp16_ = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       JsRenderNodeToVala* _tmp19_ = NULL;
+       JsRenderJsRender* _tmp20_ = NULL;
+       JsRenderNode* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsRenderNodeToVala* _tmp24_ = NULL;
+       JsRenderJsRender* _tmp25_ = NULL;
+       JsRenderNode* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       JsRenderNodeToVala* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 106 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = file;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->tree;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp1_ == NULL) {
+#line 1052 "NodeToVala.c"
+               gchar* _tmp2_ = NULL;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = g_strdup ("");
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               result = _tmp2_;
+#line 109 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return result;
+#line 1060 "NodeToVala.c"
+       }
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = file;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_->tree;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = js_render_node_to_vala_new (_tmp4_, 0, NULL);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       n = _tmp5_;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = n;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = file;
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (_tmp6_->priv->file);
+#line 113 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_->priv->file = _tmp8_;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = n;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_->vcnt = 0;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = n;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = file;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->tree;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_toValaName (_tmp10_, _tmp12_, 0);
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = file;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->tree;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->xvala_cls;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = file;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_->tree;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_->xvala_cls;
+#line 119 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_print ("top cls %s / xlcs %s\n ", _tmp15_, _tmp18_);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = n;
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = file;
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->tree;
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = _tmp21_->xvala_cls;
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = g_strdup (_tmp22_);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_->priv->cls);
+#line 120 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_->priv->cls = _tmp23_;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = n;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = file;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = _tmp25_->tree;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = _tmp26_->xvala_xcls;
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = g_strdup (_tmp27_);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp24_->priv->xcls);
+#line 121 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_->priv->xcls = _tmp28_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = n;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = js_render_node_to_vala_munge (_tmp29_);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp30_;
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (n);
+#line 122 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1144 "NodeToVala.c"
+}
+
+
+gchar* js_render_node_to_vala_munge (JsRenderNodeToVala* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 127 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 131 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "pack");
+#line 132 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "init");
+#line 133 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xns");
+#line 134 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "xtype");
+#line 135 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_ignore (self, "id");
+#line 137 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_globalVars (self);
+#line 138 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_classHeader (self);
+#line 139 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addSingleton (self);
+#line 140 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addTopProperties (self);
+#line 141 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addMyVars (self);
+#line 142 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addPlusProperties (self);
+#line 143 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addValaCtor (self);
+#line 144 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUnderThis (self);
+#line 145 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedCtor (self);
+#line 147 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInitMyVars (self);
+#line 148 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addWrappedProperties (self);
+#line 149 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addChildren (self);
+#line 150 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addInit (self);
+#line 151 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addListeners (self);
+#line 152 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addEndCtor (self);
+#line 153 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_addUserMethods (self);
+#line 154 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_iterChildren (self);
+#line 156 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 156 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp1_;
+#line 156 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1206 "NodeToVala.c"
+}
+
+
+gchar* js_render_node_to_vala_mungeChild (JsRenderNodeToVala* self, JsRenderNode* cnode) {
+       gchar* result = NULL;
+       JsRenderNodeToVala* x = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       JsRenderNodeToVala* _tmp2_ = NULL;
+       JsRenderNodeToVala* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 160 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 160 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (cnode != NULL, NULL);
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = cnode;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->depth;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->top;
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = js_render_node_to_vala_new (_tmp0_, _tmp1_ + 1, _tmp2_);
+#line 162 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       x = _tmp3_;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = js_render_node_to_vala_munge (x);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp4_;
+#line 163 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (x);
+#line 163 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 1240 "NodeToVala.c"
+}
+
+
+void js_render_node_to_vala_globalVars (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+#line 166 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 168 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 169 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1270 "NodeToVala.c"
+       }
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->inpad;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "static ", NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "  _", NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->node;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_->xvala_id;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp9_, _tmp11_, NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp13_, ";\n\n", NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp1_, _tmp15_, NULL);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp16_;
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp15_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 175 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1318 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_classHeader (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       JsRenderNodeToVala* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+#line 180 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->inpad;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "public class ", NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->xcls;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = g_strconcat (_tmp3_, _tmp4_, NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = _tmp5_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat (_tmp6_, " : Object \n", NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->inpad;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp11_, "{\n", NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = _tmp12_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = g_strconcat (_tmp0_, _tmp13_, NULL);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp14_;
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp13_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp6_);
+#line 185 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ret;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = self->priv->pad;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, "public ", NULL);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = self->priv->cls;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp21_, " el;\n", NULL);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp15_, _tmp23_, NULL);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp24_;
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp21_);
+#line 186 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = self->priv->ret;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->pad;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp26_, "private ", NULL);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = self->priv->top;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_->priv->xcls;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp32_, "  _this;\n\n", NULL);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp25_, _tmp34_, NULL);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp35_;
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp32_);
+#line 189 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 1467 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addSingleton (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       JsRenderNode* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       const gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       const gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       JsRenderNode* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       const gchar* _tmp58_ = NULL;
+       gchar* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 198 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1544 "NodeToVala.c"
+       }
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ret;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->pad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "public static ", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->xcls;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " singleton()\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->pad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat (_tmp9_, _tmp10_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = g_strconcat (_tmp12_, "{\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->ipad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = _tmp16_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = g_strconcat (_tmp17_, "if (_", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = _tmp18_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = self->priv->node;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = _tmp20_->xvala_id;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp22_ = g_strconcat (_tmp19_, _tmp21_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp23_ = _tmp22_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp24_ = g_strconcat (_tmp23_, " == null) {\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp25_ = _tmp24_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp26_ = self->priv->ipad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp28_ = _tmp27_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp29_ = g_strconcat (_tmp28_, "    _", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = _tmp29_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp31_ = self->priv->node;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp32_ = _tmp31_->xvala_id;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp33_ = g_strconcat (_tmp30_, _tmp32_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp34_ = _tmp33_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "= new ", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp36_ = _tmp35_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp37_ = self->priv->xcls;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp39_ = _tmp38_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp40_ = g_strconcat (_tmp39_, "();\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp41_ = _tmp40_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp42_ = self->priv->ipad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp43_ = g_strconcat (_tmp41_, _tmp42_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp44_ = _tmp43_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp45_ = g_strconcat (_tmp44_, "}\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp46_ = _tmp45_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp47_ = self->priv->ipad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp49_ = _tmp48_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp50_ = g_strconcat (_tmp49_, "return _", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp51_ = _tmp50_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp52_ = self->priv->node;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp53_ = _tmp52_->xvala_id;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp54_ = g_strconcat (_tmp51_, _tmp53_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp55_ = _tmp54_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp56_ = g_strconcat (_tmp55_, ";\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp57_ = _tmp56_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp58_ = self->priv->pad;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp59_ = g_strconcat (_tmp57_, _tmp58_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp60_ = _tmp59_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp61_ = g_strconcat (_tmp60_, "}\n", NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp62_ = _tmp61_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp63_ = g_strconcat (_tmp1_, _tmp62_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp63_;
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp62_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp60_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp57_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp55_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp51_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp49_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp46_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp44_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp41_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp39_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp36_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp34_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp30_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp28_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp25_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp23_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp19_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp17_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp14_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 200 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp4_);
+#line 1722 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addTopProperties (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       GeeListIterator* iter = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       GeeListIterator* _tmp2_ = NULL;
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 213 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 1739 "NodeToVala.c"
+       }
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->vitems;
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp1_);
+#line 217 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp2_;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 1749 "NodeToVala.c"
+               GeeListIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsRenderNode* n = NULL;
+               GeeListIterator* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               JsRenderNode* _tmp8_ = NULL;
+               GeeHashMap* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               JsRenderNode* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gchar _tmp17_ = '\0';
+               JsRenderNode* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar _tmp20_ = '\0';
+               const gchar* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               JsRenderNode* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               JsRenderNode* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = iter;
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = gee_iterator_next ((GeeIterator*) _tmp3_);
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp4_) {
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 1790 "NodeToVala.c"
+               }
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = iter;
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp6_ = gee_iterator_get ((GeeIterator*) _tmp5_);
+#line 219 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               n = (JsRenderNode*) _tmp6_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = n;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = _tmp8_->props;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp9_, "id");
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp7_ = TRUE;
+#line 1808 "NodeToVala.c"
+               } else {
+                       JsRenderNode* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+                       gint _tmp13_ = 0;
+                       gint _tmp14_ = 0;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp11_ = n;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp12_ = _tmp11_->xvala_id;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp13_ = strlen (_tmp12_);
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp14_ = _tmp13_;
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp7_ = _tmp14_ < 0;
+#line 1824 "NodeToVala.c"
+               }
+#line 222 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp7_) {
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 223 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1832 "NodeToVala.c"
+               }
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = n;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = _tmp15_->xvala_id;
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 226 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_ == '*') {
+#line 227 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 227 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1846 "NodeToVala.c"
+               }
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = n;
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_->xvala_id;
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = string_get (_tmp19_, (glong) 0);
+#line 229 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp20_ == '+') {
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (n);
+#line 230 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 1860 "NodeToVala.c"
+               }
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = self->priv->ret;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->pad;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "public ", NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = n;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_->xvala_xcls;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp24_, _tmp26_, NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = n;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_->xvala_id;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp30_, _tmp32_, NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp34_, ";\n", NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp21_, _tmp36_, NULL);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp37_;
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp30_);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 232 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 218 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (n);
+#line 1912 "NodeToVala.c"
+       }
+#line 210 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 1916 "NodeToVala.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1939 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       PaleteGirObject* cls = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       PaleteGirObject* _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (def)\n", NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 239 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = js_render_node_fqn (_tmp7_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = palete_gir_factoryFqn (_tmp9_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp11_;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = cls;
+#line 245 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp12_ == NULL) {
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 246 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2008 "NodeToVala.c"
+       }
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->node;
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 251 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2020 "NodeToVala.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gboolean _tmp21_ = FALSE;
+               gchar** vv = NULL;
+               const gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar** _tmp25_ = NULL;
+               gchar** _tmp26_ = NULL;
+               gchar** _tmp27_ = NULL;
+               gint _tmp27__length1 = 0;
+               gint vv_length1 = 0;
+               gint _vv_size_ = 0;
+               gchar** _tmp28_ = NULL;
+               gint _tmp28__length1 = 0;
+               const gchar* _tmp29_ = NULL;
+               gchar** _tmp30_ = NULL;
+               gint _tmp30__length1 = 0;
+               const gchar* _tmp31_ = NULL;
+               gchar** _tmp32_ = NULL;
+               gint _tmp32__length1 = 0;
+               const gchar* _tmp33_ = NULL;
+               gint _tmp54_ = 0;
+               gboolean _tmp55_ = FALSE;
+               gchar** _tmp56_ = NULL;
+               gint _tmp56__length1 = 0;
+               const gchar* _tmp57_ = NULL;
+               gint min = 0;
+               gchar** _tmp60_ = NULL;
+               gint _tmp60__length1 = 0;
+               gint _tmp61_ = 0;
+               gchar* kname = NULL;
+               gchar** _tmp62_ = NULL;
+               gint _tmp62__length1 = 0;
+               gchar** _tmp63_ = NULL;
+               gint _tmp63__length1 = 0;
+               const gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               const gchar* _tmp66_ = NULL;
+               gboolean _tmp67_ = FALSE;
+               gboolean _tmp68_ = FALSE;
+               PaleteGirObject* _tmp69_ = NULL;
+               GeeHashMap* _tmp70_ = NULL;
+               const gchar* _tmp71_ = NULL;
+               gboolean _tmp72_ = FALSE;
+               GeeArrayList* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               gchar* _tmp77_ = NULL;
+               gboolean _tmp78_ = FALSE;
+               const gchar* _tmp79_ = NULL;
+               gchar _tmp80_ = '\0';
+               const gchar* _tmp87_ = NULL;
+               const gchar* _tmp88_ = NULL;
+               gchar* _tmp89_ = NULL;
+               gchar* _tmp90_ = NULL;
+               gchar* _tmp91_ = NULL;
+               gchar* _tmp92_ = NULL;
+               gchar* _tmp93_ = NULL;
+               gchar* _tmp94_ = NULL;
+               gchar* _tmp95_ = NULL;
+               const gchar* _tmp96_ = NULL;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 2094 "NodeToVala.c"
+               }
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp19_;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = k;
+#line 254 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = js_render_node_to_vala_shouldIgnore (self, _tmp20_);
+#line 254 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp21_) {
+#line 255 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2112 "NodeToVala.c"
+               }
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = k;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = string_strip (_tmp22_);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, " ", 0);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27__length1 = _vala_array_length (_tmp25_);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = _tmp27_;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv_length1 = _tmp27__length1;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _vv_size_ = vv_length1;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = vv;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28__length1 = vv_length1;
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_[0];
+#line 259 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp29_, "|") == 0) {
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 260 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2148 "NodeToVala.c"
+               }
+#line 262 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = vv;
+#line 262 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30__length1 = vv_length1;
+#line 262 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_[0];
+#line 262 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "*") == 0) {
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 263 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2164 "NodeToVala.c"
+               }
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32__length1 = vv_length1;
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = _tmp32_[0];
+#line 266 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp33_, "@") == 0) {
+#line 2174 "NodeToVala.c"
+                       const gchar* _tmp34_ = NULL;
+                       const gchar* _tmp35_ = NULL;
+                       gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+                       const gchar* _tmp38_ = NULL;
+                       gchar* _tmp39_ = NULL;
+                       gchar* _tmp40_ = NULL;
+                       gchar* _tmp41_ = NULL;
+                       gchar* _tmp42_ = NULL;
+                       gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       GeeMapIterator* _tmp45_ = NULL;
+                       gpointer _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       gchar* _tmp48_ = NULL;
+                       gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       gchar* _tmp51_ = NULL;
+                       gchar* _tmp52_ = NULL;
+                       const gchar* _tmp53_ = NULL;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp34_ = self->priv->ret;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp35_ = self->priv->pad;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = g_strconcat (_tmp35_, "public signal", NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp37_ = _tmp36_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp38_ = k;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp39_ = string_substring (_tmp38_, (glong) 1, (glong) (-1));
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp40_ = _tmp39_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp41_ = g_strconcat (_tmp37_, _tmp40_, NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp42_ = _tmp41_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = g_strconcat (_tmp42_, " ", NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = _tmp43_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_map_iterator_get_value (_tmp45_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = (gchar*) _tmp46_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = g_strconcat (_tmp44_, _tmp47_, NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = _tmp48_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = g_strconcat (_tmp49_, ";\n", NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = _tmp50_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = g_strconcat (_tmp34_, _tmp51_, NULL);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp52_;
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp51_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp49_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp47_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp44_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp42_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp40_);
+#line 267 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp37_);
+#line 268 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = k;
+#line 268 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp53_);
+#line 269 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 269 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 269 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2261 "NodeToVala.c"
+               }
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = vv;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56__length1 = vv_length1;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = _tmp56_[0];
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp57_, "$") == 0) {
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = TRUE;
+#line 2273 "NodeToVala.c"
+               } else {
+                       gchar** _tmp58_ = NULL;
+                       gint _tmp58__length1 = 0;
+                       const gchar* _tmp59_ = NULL;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp58_ = vv;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp58__length1 = vv_length1;
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp59_ = _tmp58_[0];
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp55_ = g_strcmp0 (_tmp59_, "#") == 0;
+#line 2286 "NodeToVala.c"
+               }
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp55_) {
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = 3;
+#line 2292 "NodeToVala.c"
+               } else {
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = 2;
+#line 2296 "NodeToVala.c"
+               }
+#line 271 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               min = _tmp54_;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = vv;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60__length1 = vv_length1;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = min;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp60__length1 < _tmp61_) {
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2314 "NodeToVala.c"
+               }
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62_ = vv;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62__length1 = vv_length1;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63_ = vv;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63__length1 = vv_length1;
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp64_ = _tmp62_[_tmp63__length1 - 1];
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp65_ = g_strdup (_tmp64_);
+#line 277 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kname = _tmp65_;
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp66_ = kname;
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = js_render_node_to_vala_shouldIgnore (self, _tmp66_);
+#line 279 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp67_) {
+#line 280 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 280 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2344 "NodeToVala.c"
+               }
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = cls;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = _tmp69_->props;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = kname;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp70_, _tmp71_);
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp72_) {
+#line 2356 "NodeToVala.c"
+                       gchar** _tmp73_ = NULL;
+                       gint _tmp73__length1 = 0;
+                       const gchar* _tmp74_ = NULL;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp73_ = vv;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp73__length1 = vv_length1;
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp74_ = _tmp73_[0];
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp68_ = g_strcmp0 (_tmp74_, "#") != 0;
+#line 2368 "NodeToVala.c"
+               } else {
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp68_ = FALSE;
+#line 2372 "NodeToVala.c"
+               }
+#line 284 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp68_) {
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 285 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2384 "NodeToVala.c"
+               }
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = self->priv->myvars;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = k;
+#line 288 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp75_, _tmp76_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp79_ = k;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp80_ = string_get (_tmp79_, (glong) 0);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp80_ == '$') {
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = TRUE;
+#line 2400 "NodeToVala.c"
+               } else {
+                       const gchar* _tmp81_ = NULL;
+                       gchar _tmp82_ = '\0';
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = k;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = string_get (_tmp81_, (glong) 0);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = _tmp82_ == '#';
+#line 2410 "NodeToVala.c"
+               }
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp78_) {
+#line 2414 "NodeToVala.c"
+                       const gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = k;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = string_substring (_tmp83_, (glong) 2, (glong) (-1));
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp77_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = _tmp84_;
+#line 2425 "NodeToVala.c"
+               } else {
+                       const gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = k;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = g_strdup (_tmp85_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp77_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = _tmp86_;
+#line 2437 "NodeToVala.c"
+               }
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp87_ = self->priv->ret;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp88_ = self->priv->pad;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp89_ = g_strconcat (_tmp88_, "public ", NULL);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp90_ = _tmp89_;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp91_ = g_strconcat (_tmp90_, _tmp77_, NULL);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp92_ = _tmp91_;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp93_ = g_strconcat (_tmp92_, ";\n", NULL);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp94_ = _tmp93_;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp95_ = g_strconcat (_tmp87_, _tmp94_, NULL);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp95_;
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp94_);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp92_);
+#line 291 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp90_);
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp96_ = k;
+#line 294 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp96_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp77_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = (_vala_array_free (vv, vv_length1, (GDestroyNotify) g_free), NULL);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 2479 "NodeToVala.c"
+       }
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 237 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 2485 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addPlusProperties (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+#line 301 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 303 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 303 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 303 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 303 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 303 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 304 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2512 "NodeToVala.c"
+       }
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 306 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 2524 "NodeToVala.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               JsRenderNode* ci = NULL;
+               GeeListIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               JsRenderNode* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar _tmp13_ = '\0';
+               const gchar* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               JsRenderNode* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               JsRenderNode* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 2560 "NodeToVala.c"
+               }
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_get ((GeeIterator*) _tmp9_);
+#line 308 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp10_;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = ci;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_->xvala_id;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = string_get (_tmp12_, (glong) 0);
+#line 310 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp13_ != '+') {
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 2580 "NodeToVala.c"
+               }
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = self->priv->ret;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = self->priv->pad;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = g_strconcat (_tmp15_, "public ", NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = ci;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_->xvala_xcls;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = g_strconcat (_tmp17_, _tmp19_, NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp20_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, " ", NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = ci;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_->xvala_id;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = string_substring (_tmp25_, (glong) 1, (glong) (-1));
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp23_, _tmp27_, NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = g_strconcat (_tmp29_, ";\n", NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = _tmp30_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = g_strconcat (_tmp14_, _tmp31_, NULL);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp32_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp31_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp21_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp17_);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 2638 "NodeToVala.c"
+       }
+#line 301 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 2642 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addValaCtor (JsRenderNodeToVala* self) {
+       gchar** cargs = NULL;
+       gchar** _tmp0_ = NULL;
+       gint cargs_length1 = 0;
+       gint _cargs_size_ = 0;
+       gchar* cargs_str = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gint _tmp15_ = 0;
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs = _tmp0_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs_length1 = 0;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _cargs_size_ = cargs_length1;
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = g_strdup ("");
+#line 327 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs_str = _tmp1_;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->pad;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// ctor \n", NULL);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 329 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->node;
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = js_render_node_has (_tmp9_, "* args");
+#line 330 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp10_) {
+#line 2705 "NodeToVala.c"
+               JsRenderNode* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->node;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = js_render_node_get (_tmp11_, "* args");
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = g_strconcat (", ", _tmp13_, NULL);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (cargs_str);
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               cargs_str = _tmp14_;
+#line 333 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp13_);
+#line 2724 "NodeToVala.c"
+       }
+#line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = self->priv->depth;
+#line 340 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp15_ < 1) {
+#line 2730 "NodeToVala.c"
+               const gchar* _tmp16_ = NULL;
+               const gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = self->priv->ret;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->pad;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = g_strconcat (_tmp17_, "public ", NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = _tmp18_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->xcls;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp19_, _tmp20_, NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp22_, "(", NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = cargs_str;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = g_strconcat (_tmp24_, _tmp25_, NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = _tmp26_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = g_strconcat (_tmp27_, ")\n", NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = self->priv->pad;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = g_strconcat (_tmp29_, _tmp30_, NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp32_, "{\n", NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp16_, _tmp34_, NULL);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp35_;
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp29_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp27_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 341 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp19_);
+#line 2809 "NodeToVala.c"
+       } else {
+               const gchar* _tmp36_ = NULL;
+               const gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+               const gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               gchar* _tmp44_ = NULL;
+               JsRenderNodeToVala* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               const gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ret;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = self->priv->pad;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = g_strconcat (_tmp37_, "public ", NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = _tmp38_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = self->priv->xcls;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strconcat (_tmp39_, _tmp40_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = _tmp41_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = g_strconcat (_tmp42_, "(", NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = _tmp43_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = self->priv->top;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_->priv->xcls;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp44_, _tmp46_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp48_, " _owner ", NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = _tmp49_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp51_ = cargs_str;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp52_ = g_strconcat (_tmp50_, _tmp51_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp53_ = _tmp52_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp54_ = g_strconcat (_tmp53_, ")\n", NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = _tmp54_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = self->priv->pad;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = g_strconcat (_tmp55_, _tmp56_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = _tmp57_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "{\n", NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = _tmp59_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = g_strconcat (_tmp36_, _tmp60_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp61_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp60_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp58_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp55_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp53_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp50_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp44_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp42_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp39_);
+#line 2911 "NodeToVala.c"
+       }
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (cargs_str);
+#line 320 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cargs = (_vala_array_free (cargs, cargs_length1, (GDestroyNotify) g_free), NULL);
+#line 2917 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addUnderThis (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       gboolean _tmp12_ = FALSE;
+       gboolean _tmp13_ = FALSE;
+       JsRenderNode* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       gboolean _tmp16_ = FALSE;
+#line 353 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 356 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ < 1) {
+#line 2940 "NodeToVala.c"
+               const gchar* _tmp1_ = NULL;
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ipad;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "_this = this;\n", NULL);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 357 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 358 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 2964 "NodeToVala.c"
+       }
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "_this = _owner;\n", NULL);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 360 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = _tmp14_->props;
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, "id");
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp16_) {
+#line 2990 "NodeToVala.c"
+               JsRenderNode* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = self->priv->node;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_->xvala_id;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strcmp0 (_tmp18_, "") != 0;
+#line 2999 "NodeToVala.c"
+       } else {
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = FALSE;
+#line 3003 "NodeToVala.c"
+       }
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp13_) {
+#line 3007 "NodeToVala.c"
+               JsRenderNode* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar _tmp21_ = '\0';
+#line 366 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = self->priv->node;
+#line 366 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = _tmp19_->xvala_id;
+#line 366 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = string_get (_tmp20_, (glong) 0);
+#line 366 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp21_ != '*';
+#line 3019 "NodeToVala.c"
+       } else {
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = FALSE;
+#line 3023 "NodeToVala.c"
+       }
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp12_) {
+#line 3027 "NodeToVala.c"
+               JsRenderNode* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar _tmp24_ = '\0';
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->node;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_->xvala_id;
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = string_get (_tmp23_, (glong) 0);
+#line 368 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = _tmp24_ != '+';
+#line 3039 "NodeToVala.c"
+       } else {
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = FALSE;
+#line 3043 "NodeToVala.c"
+       }
+#line 362 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp11_) {
+#line 3047 "NodeToVala.c"
+               const gchar* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               JsRenderNode* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = self->priv->ret;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = self->priv->ipad;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp26_, "_this.", NULL);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->node;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_->xvala_id;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = g_strconcat (_tmp28_, _tmp30_, NULL);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp32_, " = this;\n", NULL);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp25_, _tmp34_, NULL);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp35_;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 370 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 3091 "NodeToVala.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 3112 "NodeToVala.c"
+}
+
+
+static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3123 "NodeToVala.c"
+       }
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3129 "NodeToVala.c"
+}
+
+
+static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3140 "NodeToVala.c"
+       }
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3146 "NodeToVala.c"
+}
+
+
+static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3157 "NodeToVala.c"
+       }
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3163 "NodeToVala.c"
+}
+
+
+static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3174 "NodeToVala.c"
+       }
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3180 "NodeToVala.c"
+}
+
+
+static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if ((*length) == (*size)) {
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 3191 "NodeToVala.c"
+       }
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[(*length)++] = value;
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       (*array)[*length] = NULL;
+#line 3197 "NodeToVala.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 3214 "NodeToVala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 3224 "NodeToVala.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 3234 "NodeToVala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 3240 "NodeToVala.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 3251 "NodeToVala.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 3263 "NodeToVala.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 3267 "NodeToVala.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 3271 "NodeToVala.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 3275 "NodeToVala.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 3298 "NodeToVala.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 3307 "NodeToVala.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 3320 "NodeToVala.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 3326 "NodeToVala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 3336 "NodeToVala.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 3348 "NodeToVala.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 3352 "NodeToVala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 3358 "NodeToVala.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 3369 "NodeToVala.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 3384 "NodeToVala.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 3388 "NodeToVala.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 3392 "NodeToVala.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 3398 "NodeToVala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 3410 "NodeToVala.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 3431 "NodeToVala.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 3435 "NodeToVala.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 3441 "NodeToVala.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 3448 "NodeToVala.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 3456 "NodeToVala.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 3494 "NodeToVala.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 3503 "NodeToVala.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 3519 "NodeToVala.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 3525 "NodeToVala.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 3539 "NodeToVala.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 3559 "NodeToVala.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 3574 "NodeToVala.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 3578 "NodeToVala.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 3586 "NodeToVala.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3597 "NodeToVala.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3606 "NodeToVala.c"
+       }
+}
+
+
+static void js_render_node_to_vala_addWrappedCtor (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       PaleteGirObject* default_ctor = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_ = NULL;
+       PaleteGirObject* _tmp21_ = NULL;
+       gboolean _tmp28_ = FALSE;
+       gboolean _tmp29_ = FALSE;
+       PaleteGirObject* _tmp30_ = NULL;
+       const gchar* _tmp121_ = NULL;
+       const gchar* _tmp122_ = NULL;
+       gchar* _tmp123_ = NULL;
+       gchar* _tmp124_ = NULL;
+       const gchar* _tmp125_ = NULL;
+       gchar* _tmp126_ = NULL;
+       gchar* _tmp127_ = NULL;
+       gchar* _tmp128_ = NULL;
+       gchar* _tmp129_ = NULL;
+       gchar* _tmp130_ = NULL;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "* ctor");
+#line 392 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp1_) {
+#line 3644 "NodeToVala.c"
+               const gchar* _tmp2_ = NULL;
+               const gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               JsRenderNode* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->ret;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = self->priv->ipad;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = g_strconcat (_tmp3_, "this.el = ", NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = _tmp4_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp6_ = self->priv->node;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = js_render_node_get (_tmp6_, "* ctor");
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = _tmp7_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = g_strconcat (_tmp5_, _tmp8_, NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = _tmp9_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = g_strconcat (_tmp10_, ";\n", NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = _tmp11_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = g_strconcat (_tmp2_, _tmp12_, NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp13_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp12_);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp10_);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp8_);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp5_);
+#line 396 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 3695 "NodeToVala.c"
+       }
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_fqn (_tmp14_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = g_strconcat (_tmp16_, ".newv", NULL);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = palete_gir_factoryFqn (_tmp18_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 401 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       default_ctor = _tmp20_;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = default_ctor;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp21_ == NULL) {
+#line 3721 "NodeToVala.c"
+               JsRenderNode* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               PaleteGirObject* _tmp27_ = NULL;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->node;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = js_render_node_fqn (_tmp22_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp24_, ".new", NULL);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = palete_gir_factoryFqn (_tmp26_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               default_ctor = _tmp27_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp24_);
+#line 3748 "NodeToVala.c"
+       }
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp30_ = default_ctor;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp30_ != NULL) {
+#line 3754 "NodeToVala.c"
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = default_ctor;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_->paramset;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp32_ != NULL;
+#line 3763 "NodeToVala.c"
+       } else {
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = FALSE;
+#line 3767 "NodeToVala.c"
+       }
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp29_) {
+#line 3771 "NodeToVala.c"
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_ = NULL;
+               GeeArrayList* _tmp35_ = NULL;
+               gint _tmp36_ = 0;
+               gint _tmp37_ = 0;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = default_ctor;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_->paramset;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = _tmp34_->params;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = _tmp36_;
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp37_ > 0;
+#line 3789 "NodeToVala.c"
+       } else {
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = FALSE;
+#line 3793 "NodeToVala.c"
+       }
+#line 406 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp28_) {
+#line 3797 "NodeToVala.c"
+               gchar** args = NULL;
+               gchar** _tmp38_ = NULL;
+               gint args_length1 = 0;
+               gint _args_size_ = 0;
+               GeeListIterator* iter = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               GeeArrayList* _tmp41_ = NULL;
+               GeeListIterator* _tmp42_ = NULL;
+               const gchar* _tmp104_ = NULL;
+               const gchar* _tmp105_ = NULL;
+               gchar* _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar* _tmp109_ = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar* _tmp111_ = NULL;
+               gchar* _tmp112_ = NULL;
+               gchar** _tmp113_ = NULL;
+               gint _tmp113__length1 = 0;
+               gchar* _tmp114_ = NULL;
+               gchar* _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+               gchar* _tmp117_ = NULL;
+               gchar* _tmp118_ = NULL;
+               gchar* _tmp119_ = NULL;
+               gchar* _tmp120_ = NULL;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = g_new0 (gchar*, 0 + 1);
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args = _tmp38_;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args_length1 = 0;
+#line 407 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _args_size_ = args_length1;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = default_ctor;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = _tmp40_->params;
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp41_);
+#line 408 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               iter = _tmp42_;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               while (TRUE) {
+#line 3845 "NodeToVala.c"
+                       GeeListIterator* _tmp43_ = NULL;
+                       gboolean _tmp44_ = FALSE;
+                       gchar* n = NULL;
+                       GeeListIterator* _tmp45_ = NULL;
+                       gpointer _tmp46_ = NULL;
+                       PaleteGirObject* _tmp47_ = NULL;
+                       const gchar* _tmp48_ = NULL;
+                       gchar* _tmp49_ = NULL;
+                       gchar* _tmp50_ = NULL;
+                       JsRenderNode* _tmp51_ = NULL;
+                       const gchar* _tmp52_ = NULL;
+                       gboolean _tmp53_ = FALSE;
+                       const gchar* _tmp80_ = NULL;
+                       const gchar* _tmp81_ = NULL;
+                       gchar* v = NULL;
+                       JsRenderNode* _tmp82_ = NULL;
+                       const gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+                       GeeListIterator* _tmp85_ = NULL;
+                       gpointer _tmp86_ = NULL;
+                       PaleteGirObject* _tmp87_ = NULL;
+                       const gchar* _tmp88_ = NULL;
+                       gboolean _tmp89_ = FALSE;
+                       gboolean _tmp96_ = FALSE;
+                       const gchar* _tmp97_ = NULL;
+                       gchar** _tmp101_ = NULL;
+                       gint _tmp101__length1 = 0;
+                       const gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = iter;
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = gee_iterator_next ((GeeIterator*) _tmp43_);
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (!_tmp44_) {
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               break;
+#line 3883 "NodeToVala.c"
+                       }
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = iter;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = gee_iterator_get ((GeeIterator*) _tmp45_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = (PaleteGirObject*) _tmp46_;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = _tmp47_->name;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = g_strdup (_tmp48_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp50_ = _tmp49_;
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp47_);
+#line 410 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       n = _tmp50_;
+#line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = self->priv->node;
+#line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = n;
+#line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = js_render_node_has (_tmp51_, _tmp52_);
+#line 411 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (!_tmp53_) {
+#line 3909 "NodeToVala.c"
+                               GeeListIterator* _tmp54_ = NULL;
+                               gpointer _tmp55_ = NULL;
+                               PaleteGirObject* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gboolean _tmp58_ = FALSE;
+                               gboolean _tmp59_ = FALSE;
+                               GeeListIterator* _tmp62_ = NULL;
+                               gpointer _tmp63_ = NULL;
+                               PaleteGirObject* _tmp64_ = NULL;
+                               const gchar* _tmp65_ = NULL;
+                               gboolean _tmp66_ = FALSE;
+                               gboolean _tmp67_ = FALSE;
+                               GeeListIterator* _tmp70_ = NULL;
+                               gpointer _tmp71_ = NULL;
+                               PaleteGirObject* _tmp72_ = NULL;
+                               const gchar* _tmp73_ = NULL;
+                               gboolean _tmp74_ = FALSE;
+                               gboolean _tmp75_ = FALSE;
+                               gchar** _tmp78_ = NULL;
+                               gint _tmp78__length1 = 0;
+                               gchar* _tmp79_ = NULL;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp54_ = iter;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp55_ = gee_iterator_get ((GeeIterator*) _tmp54_);
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp56_ = (PaleteGirObject*) _tmp55_;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp57_ = _tmp56_->type;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp58_ = string_contains (_tmp57_, "int");
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp59_ = _tmp58_;
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp56_);
+#line 413 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp59_) {
+#line 3947 "NodeToVala.c"
+                                       gchar** _tmp60_ = NULL;
+                                       gint _tmp60__length1 = 0;
+                                       gchar* _tmp61_ = NULL;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp60_ = args;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp60__length1 = args_length1;
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp61_ = g_strdup ("0");
+#line 414 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add7 (&args, &args_length1, &_args_size_, _tmp61_);
+#line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 415 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3963 "NodeToVala.c"
+                               }
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp62_ = iter;
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp63_ = gee_iterator_get ((GeeIterator*) _tmp62_);
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp64_ = (PaleteGirObject*) _tmp63_;
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp65_ = _tmp64_->type;
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp66_ = string_contains (_tmp65_, "float");
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp67_ = _tmp66_;
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp64_);
+#line 417 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp67_) {
+#line 3981 "NodeToVala.c"
+                                       gchar** _tmp68_ = NULL;
+                                       gint _tmp68__length1 = 0;
+                                       gchar* _tmp69_ = NULL;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp68_ = args;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp68__length1 = args_length1;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp69_ = g_strdup ("0f");
+#line 418 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add8 (&args, &args_length1, &_args_size_, _tmp69_);
+#line 419 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 419 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 3997 "NodeToVala.c"
+                               }
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp70_ = iter;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp71_ = gee_iterator_get ((GeeIterator*) _tmp70_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp72_ = (PaleteGirObject*) _tmp71_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp73_ = _tmp72_->type;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp74_ = string_contains (_tmp73_, "bool");
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp75_ = _tmp74_;
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_object_unref0 (_tmp72_);
+#line 421 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               if (_tmp75_) {
+#line 4015 "NodeToVala.c"
+                                       gchar** _tmp76_ = NULL;
+                                       gint _tmp76__length1 = 0;
+                                       gchar* _tmp77_ = NULL;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp76_ = args;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp76__length1 = args_length1;
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp77_ = g_strdup ("true");
+#line 422 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _vala_array_add9 (&args, &args_length1, &_args_size_, _tmp77_);
+#line 423 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _g_free0 (n);
+#line 423 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       continue;
+#line 4031 "NodeToVala.c"
+                               }
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp78_ = args;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp78__length1 = args_length1;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp79_ = g_strdup ("null");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _vala_array_add10 (&args, &args_length1, &_args_size_, _tmp79_);
+#line 428 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (n);
+#line 428 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               continue;
+#line 4045 "NodeToVala.c"
+                       }
+#line 430 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp80_ = n;
+#line 430 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignoreWrapped (self, _tmp80_);
+#line 431 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = n;
+#line 431 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       js_render_node_to_vala_ignore (self, _tmp81_);
+#line 433 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = self->priv->node;
+#line 433 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = n;
+#line 433 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = js_render_node_get (_tmp82_, _tmp83_);
+#line 433 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp84_;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = iter;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = gee_iterator_get ((GeeIterator*) _tmp85_);
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp87_ = (PaleteGirObject*) _tmp86_;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp88_ = _tmp87_->type;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp89_ = g_strcmp0 (_tmp88_, "utf8") == 0;
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (_tmp87_);
+#line 435 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (_tmp89_) {
+#line 4077 "NodeToVala.c"
+                               const gchar* _tmp90_ = NULL;
+                               gchar* _tmp91_ = NULL;
+                               gchar* _tmp92_ = NULL;
+                               gchar* _tmp93_ = NULL;
+                               gchar* _tmp94_ = NULL;
+                               gchar* _tmp95_ = NULL;
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp90_ = v;
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp91_ = g_strescape (_tmp90_, "");
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp92_ = _tmp91_;
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp93_ = g_strconcat ("\"", _tmp92_, NULL);
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp94_ = _tmp93_;
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp95_ = g_strconcat (_tmp94_, "\"", NULL);
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               v = _tmp95_;
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp94_);
+#line 436 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (_tmp92_);
+#line 4104 "NodeToVala.c"
+                       }
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = v;
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (g_strcmp0 (_tmp97_, "TRUE") == 0) {
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp96_ = TRUE;
+#line 4112 "NodeToVala.c"
+                       } else {
+                               const gchar* _tmp98_ = NULL;
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp98_ = v;
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp96_ = g_strcmp0 (_tmp98_, "FALSE") == 0;
+#line 4119 "NodeToVala.c"
+                       }
+#line 438 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       if (_tmp96_) {
+#line 4123 "NodeToVala.c"
+                               const gchar* _tmp99_ = NULL;
+                               gchar* _tmp100_ = NULL;
+#line 439 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp99_ = v;
+#line 439 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _tmp100_ = g_utf8_strdown (_tmp99_, (gssize) (-1));
+#line 439 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               _g_free0 (v);
+#line 439 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               v = _tmp100_;
+#line 4134 "NodeToVala.c"
+                       }
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101_ = args;
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101__length1 = args_length1;
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp102_ = v;
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp103_ = g_strdup (_tmp102_);
+#line 443 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _vala_array_add11 (&args, &args_length1, &_args_size_, _tmp103_);
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 409 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (n);
+#line 4150 "NodeToVala.c"
+               }
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp104_ = self->priv->ret;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp105_ = self->priv->ipad;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp106_ = g_strconcat (_tmp105_, "this.el = new ", NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp107_ = _tmp106_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp108_ = self->priv->cls;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp109_ = g_strconcat (_tmp107_, _tmp108_, NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp110_ = _tmp109_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_ = g_strconcat (_tmp110_, "( ", NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp112_ = _tmp111_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113_ = args;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113__length1 = args_length1;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp114_ = _vala_g_strjoinv (", ", _tmp113_, _tmp113__length1);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp115_ = _tmp114_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp116_ = g_strconcat (_tmp112_, _tmp115_, NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp117_ = _tmp116_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp118_ = g_strconcat (_tmp117_, " );\n", NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119_ = _tmp118_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp120_ = g_strconcat (_tmp104_, _tmp119_, NULL);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp120_;
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp119_);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp117_);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp115_);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp112_);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp110_);
+#line 446 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp107_);
+#line 447 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (iter);
+#line 447 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               args = (_vala_array_free (args, args_length1, (GDestroyNotify) g_free), NULL);
+#line 447 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (default_ctor);
+#line 447 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4212 "NodeToVala.c"
+       }
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp121_ = self->priv->ret;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp122_ = self->priv->ipad;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp123_ = g_strconcat (_tmp122_, "this.el = new ", NULL);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp124_ = _tmp123_;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp125_ = self->priv->cls;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp126_ = g_strconcat (_tmp124_, _tmp125_, NULL);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp127_ = _tmp126_;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp128_ = g_strconcat (_tmp127_, "();\n", NULL);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp129_ = _tmp128_;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp130_ = g_strconcat (_tmp121_, _tmp129_, NULL);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp130_;
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp129_);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp127_);
+#line 452 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp124_);
+#line 378 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (default_ctor);
+#line 4246 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addInitMyVars (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeListIterator* iter = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeListIterator* _tmp8_ = NULL;
+#line 457 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->ipad;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// my vars (dec)\n", NULL);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 465 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 467 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->myvars;
+#line 467 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 467 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4293 "NodeToVala.c"
+               GeeListIterator* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               gchar* k = NULL;
+               GeeListIterator* _tmp11_ = NULL;
+               gpointer _tmp12_ = NULL;
+               gchar** ar = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar** _tmp16_ = NULL;
+               gchar** _tmp17_ = NULL;
+               gchar** _tmp18_ = NULL;
+               gint _tmp18__length1 = 0;
+               gint ar_length1 = 0;
+               gint _ar_size_ = 0;
+               gchar* kname = NULL;
+               gchar** _tmp19_ = NULL;
+               gint _tmp19__length1 = 0;
+               gchar** _tmp20_ = NULL;
+               gint _tmp20__length1 = 0;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* v = NULL;
+               JsRenderNode* _tmp23_ = NULL;
+               GeeHashMap* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gpointer _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gint _tmp28_ = 0;
+               gint _tmp29_ = 0;
+               gboolean _tmp30_ = FALSE;
+               const gchar* _tmp31_ = NULL;
+               const gchar* _tmp35_ = NULL;
+               const gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               const gchar* _tmp39_ = NULL;
+               gchar* _tmp40_ = NULL;
+               gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 4349 "NodeToVala.c"
+               }
+#line 470 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = iter;
+#line 470 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = gee_iterator_get ((GeeIterator*) _tmp11_);
+#line 470 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp12_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = k;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = string_strip (_tmp13_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = _tmp14_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = _tmp16_ = g_strsplit (_tmp15_, " ", 0);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = _tmp17_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18__length1 = _vala_array_length (_tmp16_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp15_);
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar = _tmp18_;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar_length1 = _tmp18__length1;
+#line 472 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _ar_size_ = ar_length1;
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = ar;
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19__length1 = ar_length1;
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = ar;
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20__length1 = ar_length1;
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = _tmp19_[_tmp20__length1 - 1];
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 473 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kname = _tmp22_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->node;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = _tmp23_->props;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = k;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 475 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp26_;
+#line 477 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = v;
+#line 477 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = strlen (_tmp27_);
+#line 477 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = _tmp28_;
+#line 477 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp29_ < 1) {
+#line 478 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 478 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (kname);
+#line 478 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 478 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 478 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4419 "NodeToVala.c"
+               }
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = v;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp31_, "FALSE") == 0) {
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp30_ = TRUE;
+#line 4427 "NodeToVala.c"
+               } else {
+                       const gchar* _tmp32_ = NULL;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp32_ = v;
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp30_ = g_strcmp0 (_tmp32_, "TRUE") == 0;
+#line 4434 "NodeToVala.c"
+               }
+#line 480 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp30_) {
+#line 4438 "NodeToVala.c"
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+#line 481 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp33_ = v;
+#line 481 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp34_ = g_utf8_strdown (_tmp33_, (gssize) (-1));
+#line 481 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 481 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp34_;
+#line 4449 "NodeToVala.c"
+               }
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = self->priv->ret;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = self->priv->ipad;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp36_, "this.", NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = kname;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = g_strconcat (_tmp38_, _tmp39_, NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = _tmp40_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = g_strconcat (_tmp41_, " = ", NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp42_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = v;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp46_, ";\n", NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp35_, _tmp48_, NULL);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp49_;
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp46_);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp43_);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp41_);
+#line 487 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp38_);
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kname);
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 468 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 4503 "NodeToVala.c"
+       }
+#line 457 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 4507 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addWrappedProperties (JsRenderNodeToVala* self) {
+       PaleteGirObject* cls = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       PaleteGirObject* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeMapIterator* _tmp15_ = NULL;
+#line 495 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = palete_gir_factoryFqn (_tmp2_);
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_;
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 497 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       cls = _tmp4_;
+#line 498 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = cls;
+#line 498 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp5_ == NULL) {
+#line 499 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (cls);
+#line 499 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4554 "NodeToVala.c"
+       }
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->ret;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->ipad;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat ("\n", _tmp7_, NULL);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "// set gobject values\n", NULL);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = _tmp10_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = g_strconcat (_tmp6_, _tmp11_, NULL);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp12_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp11_);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = cls;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = _tmp13_->props;
+#line 504 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
+#line 504 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp15_;
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4588 "NodeToVala.c"
+               GeeMapIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* p = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               JsRenderNode* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gboolean _tmp22_ = FALSE;
+               const gchar* _tmp23_ = NULL;
+               gboolean _tmp24_ = FALSE;
+               const gchar* _tmp25_ = NULL;
+               gchar* v = NULL;
+               JsRenderNode* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* nodekey = NULL;
+               JsRenderNode* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar _tmp33_ = '\0';
+               gboolean is_raw = FALSE;
+               const gchar* _tmp34_ = NULL;
+               gchar _tmp35_ = '\0';
+               gboolean _tmp36_ = FALSE;
+               GeeMapIterator* _tmp37_ = NULL;
+               gpointer _tmp38_ = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               const gchar* _tmp40_ = NULL;
+               gboolean _tmp41_ = FALSE;
+               gboolean _tmp49_ = FALSE;
+               const gchar* _tmp50_ = NULL;
+               gboolean _tmp54_ = FALSE;
+               GeeMapIterator* _tmp55_ = NULL;
+               gpointer _tmp56_ = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gboolean _tmp59_ = FALSE;
+               const gchar* _tmp67_ = NULL;
+               const gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               const gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               gchar* _tmp75_ = NULL;
+               const gchar* _tmp76_ = NULL;
+               gchar* _tmp77_ = NULL;
+               gchar* _tmp78_ = NULL;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               gchar* _tmp81_ = NULL;
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_next (_tmp16_);
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp17_) {
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 4650 "NodeToVala.c"
+               }
+#line 506 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 506 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_key (_tmp18_);
+#line 506 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               p = (gchar*) _tmp19_;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->node;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = p;
+#line 507 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = js_render_node_has (_tmp20_, _tmp21_);
+#line 507 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp22_) {
+#line 508 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4670 "NodeToVala.c"
+               }
+#line 510 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = p;
+#line 510 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = js_render_node_to_vala_shouldIgnoreWrapped (self, _tmp23_);
+#line 510 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp24_) {
+#line 511 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 511 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4682 "NodeToVala.c"
+               }
+#line 514 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = p;
+#line 514 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               js_render_node_to_vala_ignore (self, _tmp25_);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = self->priv->node;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = p;
+#line 515 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = js_render_node_get (_tmp26_, _tmp27_);
+#line 515 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = _tmp28_;
+#line 517 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->node;
+#line 517 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = p;
+#line 517 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_get_key (_tmp29_, _tmp30_);
+#line 517 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               nodekey = _tmp31_;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = nodekey;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = string_get (_tmp32_, (glong) 0);
+#line 520 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp33_ == '#') {
+#line 521 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (nodekey);
+#line 521 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 521 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (p);
+#line 521 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 4718 "NodeToVala.c"
+               }
+#line 526 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = nodekey;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = string_get (_tmp34_, (glong) 0);
+#line 526 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               is_raw = _tmp35_ == '$';
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = iter;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = gee_map_iterator_get_value (_tmp37_);
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = (PaleteGirObject*) _tmp38_;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = _tmp39_->type;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = g_strcmp0 (_tmp40_, "utf8") == 0;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp39_);
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp41_) {
+#line 4740 "NodeToVala.c"
+                       gboolean _tmp42_ = FALSE;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp42_ = is_raw;
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = !_tmp42_;
+#line 4746 "NodeToVala.c"
+               } else {
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp36_ = FALSE;
+#line 4750 "NodeToVala.c"
+               }
+#line 529 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp36_) {
+#line 4754 "NodeToVala.c"
+                       const gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       gchar* _tmp45_ = NULL;
+                       gchar* _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       gchar* _tmp48_ = NULL;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp43_ = v;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp44_ = g_strescape (_tmp43_, "");
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp45_ = _tmp44_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp46_ = g_strconcat ("\"", _tmp45_, NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp47_ = _tmp46_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp48_ = g_strconcat (_tmp47_, "\"", NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp48_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp47_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp45_);
+#line 4781 "NodeToVala.c"
+               }
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = v;
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (g_strcmp0 (_tmp50_, "TRUE") == 0) {
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = TRUE;
+#line 4789 "NodeToVala.c"
+               } else {
+                       const gchar* _tmp51_ = NULL;
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp51_ = v;
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp49_ = g_strcmp0 (_tmp51_, "FALSE") == 0;
+#line 4796 "NodeToVala.c"
+               }
+#line 532 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp49_) {
+#line 4800 "NodeToVala.c"
+                       const gchar* _tmp52_ = NULL;
+                       gchar* _tmp53_ = NULL;
+#line 533 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp52_ = v;
+#line 533 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp53_ = g_utf8_strdown (_tmp52_, (gssize) (-1));
+#line 533 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 533 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp53_;
+#line 4811 "NodeToVala.c"
+               }
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = iter;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = gee_map_iterator_get_value (_tmp55_);
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = (PaleteGirObject*) _tmp56_;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = _tmp57_->type;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = g_strcmp0 (_tmp58_, "gfloat") == 0;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp57_);
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp59_) {
+#line 4827 "NodeToVala.c"
+                       const gchar* _tmp60_ = NULL;
+                       const gchar* _tmp61_ = NULL;
+                       gint _tmp62_ = 0;
+                       gint _tmp63_ = 0;
+                       gchar _tmp64_ = '\0';
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp60_ = v;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp61_ = v;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp62_ = strlen (_tmp61_);
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp63_ = _tmp62_;
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp64_ = string_get (_tmp60_, (glong) (_tmp63_ - 1));
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = _tmp64_ != 'f';
+#line 4845 "NodeToVala.c"
+               } else {
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp54_ = FALSE;
+#line 4849 "NodeToVala.c"
+               }
+#line 535 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp54_) {
+#line 4853 "NodeToVala.c"
+                       const gchar* _tmp65_ = NULL;
+                       gchar* _tmp66_ = NULL;
+#line 536 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp65_ = v;
+#line 536 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp66_ = g_strconcat (_tmp65_, "f", NULL);
+#line 536 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (v);
+#line 536 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       v = _tmp66_;
+#line 4864 "NodeToVala.c"
+               }
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = self->priv->ret;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp68_ = self->priv->ipad;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = g_strconcat (_tmp68_, "this.el.", NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = _tmp69_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = p;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = g_strconcat (_tmp70_, _tmp71_, NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp73_ = _tmp72_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp74_ = g_strconcat (_tmp73_, " = ", NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = _tmp74_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = v;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp77_ = g_strconcat (_tmp75_, _tmp76_, NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp78_ = _tmp77_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp79_ = g_strconcat (_tmp78_, ";\n", NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp80_ = _tmp79_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp81_ = g_strconcat (_tmp67_, _tmp80_, NULL);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp81_;
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp80_);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp78_);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp75_);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp73_);
+#line 540 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp70_);
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (nodekey);
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 505 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (p);
+#line 4916 "NodeToVala.c"
+       }
+#line 495 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 495 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (cls);
+#line 4922 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addChildren (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+       gint i = 0;
+#line 549 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 552 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 552 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->items;
+#line 552 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
+#line 552 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 552 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 553 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 4950 "NodeToVala.c"
+       }
+#line 556 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->node;
+#line 556 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_->items;
+#line 556 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 556 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp6_;
+#line 557 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       i = -1;
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 4964 "NodeToVala.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               gint _tmp9_ = 0;
+               JsRenderNode* ci = NULL;
+               GeeListIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               JsRenderNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar _tmp14_ = '\0';
+               gchar* xargs = NULL;
+               gchar* _tmp15_ = NULL;
+               JsRenderNode* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               const gchar* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               gint _tmp44_ = 0;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               JsRenderNode* _tmp51_ = NULL;
+               const gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+               const gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+               gchar* _tmp61_ = NULL;
+               gchar* _tmp62_ = NULL;
+               const gchar* _tmp63_ = NULL;
+               const gchar* _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gchar* _tmp66_ = NULL;
+               gint _tmp67_ = 0;
+               gchar* _tmp68_ = NULL;
+               gchar* _tmp69_ = NULL;
+               gchar* _tmp70_ = NULL;
+               gchar* _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               gchar* _tmp73_ = NULL;
+               gchar* _tmp74_ = NULL;
+               JsRenderNode* _tmp75_ = NULL;
+               gboolean _tmp76_ = FALSE;
+               gboolean _tmp96_ = FALSE;
+               gboolean _tmp97_ = FALSE;
+               JsRenderNode* _tmp98_ = NULL;
+               gboolean _tmp99_ = FALSE;
+               gchar** packing = NULL;
+               gchar* _tmp110_ = NULL;
+               gchar** _tmp111_ = NULL;
+               gint packing_length1 = 0;
+               gint _packing_size_ = 0;
+               JsRenderNode* _tmp112_ = NULL;
+               gboolean _tmp113_ = FALSE;
+               gchar* pack = NULL;
+               gchar** _tmp119_ = NULL;
+               gint _tmp119__length1 = 0;
+               const gchar* _tmp120_ = NULL;
+               gchar* _tmp121_ = NULL;
+               gchar* _tmp122_ = NULL;
+               gchar** _tmp123_ = NULL;
+               gint _tmp123__length1 = 0;
+               const gchar* _tmp134_ = NULL;
+               const gchar* _tmp135_ = NULL;
+               gchar* _tmp136_ = NULL;
+               gchar* _tmp137_ = NULL;
+               const gchar* _tmp138_ = NULL;
+               gchar* _tmp139_ = NULL;
+               gchar* _tmp140_ = NULL;
+               gchar* _tmp141_ = NULL;
+               gchar* _tmp142_ = NULL;
+               gchar* _tmp143_ = NULL;
+               gchar* _tmp144_ = NULL;
+               gint _tmp145_ = 0;
+               gchar* _tmp146_ = NULL;
+               gchar* _tmp147_ = NULL;
+               gchar* _tmp148_ = NULL;
+               gchar* _tmp149_ = NULL;
+               gchar* _tmp150_ = NULL;
+               gchar* _tmp151_ = NULL;
+               gchar* _tmp152_ = NULL;
+               gchar* _tmp153_ = NULL;
+               gchar* _tmp154_ = NULL;
+               gchar* _tmp155_ = NULL;
+               gchar* _tmp156_ = NULL;
+               JsRenderNode* _tmp157_ = NULL;
+               const gchar* _tmp158_ = NULL;
+               gchar _tmp159_ = '\0';
+               const gchar* _tmp160_ = NULL;
+               const gchar* _tmp161_ = NULL;
+               gchar* _tmp162_ = NULL;
+               gchar* _tmp163_ = NULL;
+               JsRenderNode* _tmp164_ = NULL;
+               const gchar* _tmp165_ = NULL;
+               gchar* _tmp166_ = NULL;
+               gchar* _tmp167_ = NULL;
+               gchar* _tmp168_ = NULL;
+               gchar* _tmp169_ = NULL;
+               gchar* _tmp170_ = NULL;
+               gchar* _tmp171_ = NULL;
+               gint _tmp172_ = 0;
+               gchar* _tmp173_ = NULL;
+               gchar* _tmp174_ = NULL;
+               gchar* _tmp175_ = NULL;
+               gchar* _tmp176_ = NULL;
+               gchar* _tmp177_ = NULL;
+               gchar* _tmp178_ = NULL;
+               gchar* _tmp179_ = NULL;
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp7_ = iter;
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp8_) {
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 5088 "NodeToVala.c"
+               }
+#line 559 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = i;
+#line 559 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               i = _tmp9_ + 1;
+#line 561 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 561 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 561 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               ci = (JsRenderNode*) _tmp11_;
+#line 563 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = ci;
+#line 563 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = _tmp12_->xvala_id;
+#line 563 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 563 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp14_ == '*') {
+#line 564 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 564 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5112 "NodeToVala.c"
+               }
+#line 567 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = g_strdup ("");
+#line 567 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               xargs = _tmp15_;
+#line 568 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = ci;
+#line 568 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = js_render_node_has (_tmp16_, "* args");
+#line 568 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_) {
+#line 5124 "NodeToVala.c"
+                       gchar** ar = NULL;
+                       JsRenderNode* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       gchar** _tmp21_ = NULL;
+                       gchar** _tmp22_ = NULL;
+                       gchar** _tmp23_ = NULL;
+                       gint _tmp23__length1 = 0;
+                       gint ar_length1 = 0;
+                       gint _ar_size_ = 0;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp18_ = ci;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp19_ = js_render_node_get (_tmp18_, "* args");
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp20_ = _tmp19_;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ",", 0);
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp23_ = _tmp22_;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp23__length1 = _vala_array_length (_tmp21_);
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp20_);
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = _tmp23_;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar_length1 = _tmp23__length1;
+#line 570 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _ar_size_ = ar_length1;
+#line 5155 "NodeToVala.c"
+                       {
+                               gint ari = 0;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                               ari = 0;
+#line 5160 "NodeToVala.c"
+                               {
+                                       gboolean _tmp24_ = FALSE;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       _tmp24_ = TRUE;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                       while (TRUE) {
+#line 5167 "NodeToVala.c"
+                                               gint _tmp26_ = 0;
+                                               gchar** _tmp27_ = NULL;
+                                               gint _tmp27__length1 = 0;
+                                               gchar** arg = NULL;
+                                               gchar** _tmp28_ = NULL;
+                                               gint _tmp28__length1 = 0;
+                                               gint _tmp29_ = 0;
+                                               const gchar* _tmp30_ = NULL;
+                                               gchar** _tmp31_ = NULL;
+                                               gchar** _tmp32_ = NULL;
+                                               gint arg_length1 = 0;
+                                               gint _arg_size_ = 0;
+                                               const gchar* _tmp33_ = NULL;
+                                               gchar** _tmp34_ = NULL;
+                                               gint _tmp34__length1 = 0;
+                                               gchar** _tmp35_ = NULL;
+                                               gint _tmp35__length1 = 0;
+                                               const gchar* _tmp36_ = NULL;
+                                               gchar* _tmp37_ = NULL;
+                                               gchar* _tmp38_ = NULL;
+                                               gchar* _tmp39_ = NULL;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               if (!_tmp24_) {
+#line 5191 "NodeToVala.c"
+                                                       gint _tmp25_ = 0;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       _tmp25_ = ari;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       ari = _tmp25_ + 1;
+#line 5197 "NodeToVala.c"
+                                               }
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp24_ = FALSE;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp26_ = ari;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp27_ = ar;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp27__length1 = ar_length1;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               if (!(_tmp26_ < _tmp27__length1)) {
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                                       break;
+#line 5211 "NodeToVala.c"
+                                               }
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp28_ = ar;
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp28__length1 = ar_length1;
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp29_ = ari;
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp30_ = _tmp28_[_tmp29_];
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp32_ = _tmp31_ = g_strsplit (_tmp30_, " ", 0);
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg = _tmp32_;
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg_length1 = _vala_array_length (_tmp31_);
+#line 572 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _arg_size_ = arg_length1;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp33_ = xargs;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp34_ = arg;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp34__length1 = arg_length1;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp35_ = arg;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp35__length1 = arg_length1;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp36_ = _tmp34_[_tmp35__length1 - 1];
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp37_ = g_strconcat (",", _tmp36_, NULL);
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp38_ = _tmp37_;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _tmp39_ = g_strconcat (_tmp33_, _tmp38_, NULL);
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _g_free0 (xargs);
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               xargs = _tmp39_;
+#line 573 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               _g_free0 (_tmp38_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                                               arg = (_vala_array_free (arg, arg_length1, (GDestroyNotify) g_free), NULL);
+#line 5255 "NodeToVala.c"
+                                       }
+                               }
+                       }
+#line 568 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 5261 "NodeToVala.c"
+               }
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp40_ = self->priv->ret;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp41_ = self->priv->ipad;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp42_ = g_strconcat (_tmp41_, "var child_", NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp43_ = _tmp42_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp44_ = i;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp45_ = g_strdup_printf ("%d", _tmp44_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp46_ = _tmp45_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp47_ = g_strconcat (_tmp43_, _tmp46_, NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp48_ = _tmp47_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp49_ = g_strconcat (_tmp48_, " = new ", NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp50_ = _tmp49_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp51_ = ci;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp52_ = _tmp51_->xvala_xcls;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp53_ = g_strconcat (_tmp50_, _tmp52_, NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp54_ = _tmp53_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp55_ = g_strconcat (_tmp54_, "( _this ", NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp56_ = _tmp55_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp57_ = xargs;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp58_ = g_strconcat (_tmp56_, _tmp57_, NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp59_ = _tmp58_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp60_ = g_strconcat (_tmp59_, ");\n", NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp61_ = _tmp60_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp62_ = g_strconcat (_tmp40_, _tmp61_, NULL);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp62_;
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp61_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp59_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp56_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp54_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp50_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp48_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp46_);
+#line 577 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp43_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp63_ = self->priv->ret;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp64_ = self->priv->ipad;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp65_ = g_strconcat (_tmp64_, "child_", NULL);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp66_ = _tmp65_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp67_ = i;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp68_ = g_strdup_printf ("%d", _tmp67_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp69_ = _tmp68_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp70_ = g_strconcat (_tmp66_, _tmp69_, NULL);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp71_ = _tmp70_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp72_ = g_strconcat (_tmp71_, ".ref();\n", NULL);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp73_ = _tmp72_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp74_ = g_strconcat (_tmp63_, _tmp73_, NULL);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp74_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp73_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp71_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp69_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp66_);
+#line 582 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp75_ = ci;
+#line 582 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp76_ = js_render_node_has (_tmp75_, "* prop");
+#line 582 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp76_) {
+#line 5371 "NodeToVala.c"
+                       const gchar* _tmp77_ = NULL;
+                       const gchar* _tmp78_ = NULL;
+                       gchar* _tmp79_ = NULL;
+                       gchar* _tmp80_ = NULL;
+                       JsRenderNode* _tmp81_ = NULL;
+                       gchar* _tmp82_ = NULL;
+                       gchar* _tmp83_ = NULL;
+                       gchar* _tmp84_ = NULL;
+                       gchar* _tmp85_ = NULL;
+                       gchar* _tmp86_ = NULL;
+                       gchar* _tmp87_ = NULL;
+                       gint _tmp88_ = 0;
+                       gchar* _tmp89_ = NULL;
+                       gchar* _tmp90_ = NULL;
+                       gchar* _tmp91_ = NULL;
+                       gchar* _tmp92_ = NULL;
+                       gchar* _tmp93_ = NULL;
+                       gchar* _tmp94_ = NULL;
+                       gchar* _tmp95_ = NULL;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp77_ = self->priv->ret;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp78_ = self->priv->ipad;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp79_ = g_strconcat (_tmp78_, "this.el.", NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp80_ = _tmp79_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp81_ = ci;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp82_ = js_render_node_get (_tmp81_, "* prop");
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp83_ = _tmp82_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp84_ = g_strconcat (_tmp80_, _tmp83_, NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp85_ = _tmp84_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp86_ = g_strconcat (_tmp85_, " = child_", NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp87_ = _tmp86_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp88_ = i;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp89_ = g_strdup_printf ("%d", _tmp88_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp90_ = _tmp89_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp91_ = g_strconcat (_tmp87_, _tmp90_, NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp92_ = _tmp91_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp93_ = g_strconcat (_tmp92_, ".el;\n", NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp94_ = _tmp93_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp95_ = g_strconcat (_tmp77_, _tmp94_, NULL);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (self->priv->ret);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       self->priv->ret = _tmp95_;
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp94_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp92_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp90_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp87_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp85_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp83_);
+#line 583 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp80_);
+#line 584 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 584 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 584 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5453 "NodeToVala.c"
+               }
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp98_ = ci;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp99_ = js_render_node_has (_tmp98_, "pack");
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp99_) {
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = TRUE;
+#line 5463 "NodeToVala.c"
+               } else {
+                       JsRenderNode* _tmp100_ = NULL;
+                       gchar* _tmp101_ = NULL;
+                       gchar* _tmp102_ = NULL;
+                       gchar* _tmp103_ = NULL;
+                       gchar* _tmp104_ = NULL;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp100_ = ci;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp101_ = js_render_node_get (_tmp100_, "pack");
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp102_ = _tmp101_;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp103_ = g_utf8_strdown (_tmp102_, (gssize) (-1));
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp104_ = _tmp103_;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp97_ = g_strcmp0 (_tmp104_, "false") == 0;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp104_);
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp102_);
+#line 5486 "NodeToVala.c"
+               }
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp97_) {
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp96_ = TRUE;
+#line 5492 "NodeToVala.c"
+               } else {
+                       JsRenderNode* _tmp105_ = NULL;
+                       gchar* _tmp106_ = NULL;
+                       gchar* _tmp107_ = NULL;
+                       gchar* _tmp108_ = NULL;
+                       gchar* _tmp109_ = NULL;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp105_ = ci;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp106_ = js_render_node_get (_tmp105_, "pack");
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp107_ = _tmp106_;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp108_ = g_utf8_strdown (_tmp107_, (gssize) (-1));
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp109_ = _tmp108_;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp96_ = g_strcmp0 (_tmp109_, "true") == 0;
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp109_);
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp107_);
+#line 5515 "NodeToVala.c"
+               }
+#line 588 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp96_) {
+#line 589 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 589 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 589 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5525 "NodeToVala.c"
+               }
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp110_ = g_strdup ("add");
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_ = g_new0 (gchar*, 1 + 1);
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp111_[0] = _tmp110_;
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing = _tmp111_;
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing_length1 = 1;
+#line 592 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _packing_size_ = packing_length1;
+#line 593 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp112_ = ci;
+#line 593 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp113_ = js_render_node_has (_tmp112_, "pack");
+#line 593 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp113_) {
+#line 5545 "NodeToVala.c"
+                       JsRenderNode* _tmp114_ = NULL;
+                       gchar* _tmp115_ = NULL;
+                       gchar* _tmp116_ = NULL;
+                       gchar** _tmp117_ = NULL;
+                       gchar** _tmp118_ = NULL;
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp114_ = ci;
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp115_ = js_render_node_get (_tmp114_, "pack");
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp116_ = _tmp115_;
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp118_ = _tmp117_ = g_strsplit (_tmp116_, ",", 0);
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = _tmp118_;
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing_length1 = _vala_array_length (_tmp117_);
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _packing_size_ = packing_length1;
+#line 594 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp116_);
+#line 5569 "NodeToVala.c"
+               }
+#line 597 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119_ = packing;
+#line 597 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp119__length1 = packing_length1;
+#line 597 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp120_ = _tmp119_[0];
+#line 597 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp121_ = g_strdup (_tmp120_);
+#line 597 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               pack = _tmp121_;
+#line 599 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp123_ = packing;
+#line 599 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp123__length1 = packing_length1;
+#line 599 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp123__length1 > 1) {
+#line 5587 "NodeToVala.c"
+                       gchar** _tmp124_ = NULL;
+                       gint _tmp124__length1 = 0;
+                       gchar* _tmp125_ = NULL;
+                       gchar* _tmp126_ = NULL;
+                       const gchar* _tmp127_ = NULL;
+                       gint _tmp128_ = 0;
+                       gint _tmp129_ = 0;
+                       gchar* _tmp130_ = NULL;
+                       gchar* _tmp131_ = NULL;
+                       gchar* _tmp132_ = NULL;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp124_ = packing;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp124__length1 = packing_length1;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp125_ = _vala_g_strjoinv (",", _tmp124_, _tmp124__length1);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp126_ = _tmp125_;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp127_ = pack;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp128_ = strlen (_tmp127_);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp129_ = _tmp128_;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp130_ = string_substring (_tmp126_, (glong) (_tmp129_ + 1), (glong) (-1));
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp131_ = _tmp130_;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp132_ = g_strconcat (", ", _tmp131_, NULL);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp122_ = _tmp132_;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp131_);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp126_);
+#line 5626 "NodeToVala.c"
+               } else {
+                       gchar* _tmp133_ = NULL;
+#line 602 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp133_ = g_strdup ("");
+#line 602 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 602 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _tmp122_ = _tmp133_;
+#line 5635 "NodeToVala.c"
+               }
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp134_ = self->priv->ret;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp135_ = self->priv->ipad;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp136_ = g_strconcat (_tmp135_, "this.el.", NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp137_ = _tmp136_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp138_ = pack;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp139_ = string_strip (_tmp138_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp140_ = _tmp139_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp141_ = g_strconcat (_tmp137_, _tmp140_, NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp142_ = _tmp141_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp143_ = g_strconcat (_tmp142_, " (  child_", NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp144_ = _tmp143_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp145_ = i;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp146_ = g_strdup_printf ("%d", _tmp145_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp147_ = _tmp146_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp148_ = g_strconcat (_tmp144_, _tmp147_, NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp149_ = _tmp148_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp150_ = g_strconcat (_tmp149_, ".el ", NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp151_ = _tmp150_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp152_ = g_strconcat (_tmp151_, _tmp122_, NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp153_ = _tmp152_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp154_ = g_strconcat (_tmp153_, " );\n", NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp155_ = _tmp154_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp156_ = g_strconcat (_tmp134_, _tmp155_, NULL);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp156_;
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp155_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp153_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp151_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp149_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp147_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp144_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp142_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp140_);
+#line 598 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp137_);
+#line 606 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp157_ = ci;
+#line 606 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp158_ = _tmp157_->xvala_id;
+#line 606 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp159_ = string_get (_tmp158_, (glong) 0);
+#line 606 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp159_ != '+') {
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (_tmp122_);
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (pack);
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (xargs);
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_object_unref0 (ci);
+#line 607 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 5725 "NodeToVala.c"
+               }
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp160_ = self->priv->ret;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp161_ = self->priv->ipad;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp162_ = g_strconcat (_tmp161_, "this.", NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp163_ = _tmp162_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp164_ = ci;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp165_ = _tmp164_->xvala_id;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp166_ = string_substring (_tmp165_, (glong) 1, (glong) (-1));
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp167_ = _tmp166_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp168_ = g_strconcat (_tmp163_, _tmp167_, NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp169_ = _tmp168_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp170_ = g_strconcat (_tmp169_, " =  child_", NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp171_ = _tmp170_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp172_ = i;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp173_ = g_strdup_printf ("%d", _tmp172_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp174_ = _tmp173_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp175_ = g_strconcat (_tmp171_, _tmp174_, NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp176_ = _tmp175_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp177_ = g_strconcat (_tmp176_, ";\n", NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp178_ = _tmp177_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp179_ = g_strconcat (_tmp160_, _tmp178_, NULL);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp179_;
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp178_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp176_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp174_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp171_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp169_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp167_);
+#line 610 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp163_);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp122_);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (pack);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               packing = (_vala_array_free (packing, packing_length1, (GDestroyNotify) g_free), NULL);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (xargs);
+#line 558 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (ci);
+#line 5795 "NodeToVala.c"
+       }
+#line 549 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 5799 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addInit (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       const gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+#line 615 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 619 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 619 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = js_render_node_has (_tmp0_, "init");
+#line 619 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (!_tmp1_) {
+#line 620 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 5836 "NodeToVala.c"
+       }
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = self->priv->ret;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = self->priv->ipad;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat ("\n", _tmp3_, NULL);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp5_, "// init method \n", NULL);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp2_, _tmp7_, NULL);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp8_;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = self->priv->ret;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = self->priv->ipad;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = g_strconcat ("\n", _tmp10_, NULL);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = self->priv->ipad;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp14_ = self->priv->node;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp15_ = js_render_node_get (_tmp14_, "init");
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp16_ = _tmp15_;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp17_ = js_render_node_to_vala_padMultiline (self, _tmp13_, _tmp16_);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = _tmp17_;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp19_ = g_strconcat (_tmp12_, _tmp18_, NULL);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp20_ = _tmp19_;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp21_ = g_strconcat (_tmp9_, _tmp20_, NULL);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp21_;
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp20_);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp18_);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp16_);
+#line 624 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp12_);
+#line 5898 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addListeners (JsRenderNodeToVala* self) {
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       GeeMapIterator* _tmp13_ = NULL;
+#line 627 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 629 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->node;
+#line 629 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = _tmp0_->listeners;
+#line 629 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
+#line 629 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 629 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp3_ < 1) {
+#line 630 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               return;
+#line 5932 "NodeToVala.c"
+       }
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = self->priv->ret;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = self->priv->ipad;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat ("\n", _tmp5_, NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = g_strconcat (_tmp7_, "// listeners \n", NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _tmp8_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = g_strconcat (_tmp4_, _tmp9_, NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp10_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp9_);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp7_);
+#line 637 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp11_ = self->priv->node;
+#line 637 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp12_ = _tmp11_->listeners;
+#line 637 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 637 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp13_;
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 5966 "NodeToVala.c"
+               GeeMapIterator* _tmp14_ = NULL;
+               gboolean _tmp15_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+               gchar* v = NULL;
+               GeeMapIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               const gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = iter;
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp15_) {
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6001 "NodeToVala.c"
+               }
+#line 639 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = iter;
+#line 639 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = gee_map_iterator_get_key (_tmp16_);
+#line 639 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp17_;
+#line 640 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = iter;
+#line 640 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = gee_map_iterator_get_value (_tmp18_);
+#line 640 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               v = (gchar*) _tmp19_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->ret;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = self->priv->ipad;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = g_strconcat (_tmp21_, "this.el.", NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = _tmp22_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = k;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = _tmp25_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp26_, ".connect( ", NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = self->priv->ipad;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = v;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = js_render_node_to_vala_padMultiline (self, _tmp29_, _tmp30_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = _tmp31_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = g_strconcat (_tmp28_, _tmp32_, NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp34_, ");\n", NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp20_, _tmp36_, NULL);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp37_;
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp32_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp26_);
+#line 641 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp23_);
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (v);
+#line 638 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 6071 "NodeToVala.c"
+       }
+#line 627 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6075 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addEndCtor (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 646 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "}\n", NULL);
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp0_, _tmp3_, NULL);
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp4_;
+#line 652 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 6103 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_addUserMethods (JsRenderNodeToVala* self) {
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GeeMapIterator* iter = NULL;
+       JsRenderNode* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       GeeMapIterator* _tmp9_ = NULL;
+#line 698 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ret;
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = self->priv->pad;
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = g_strconcat ("\n", _tmp1_, NULL);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp3_ = _tmp2_;
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "// user defined functions \n", NULL);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = g_strconcat (_tmp0_, _tmp5_, NULL);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv->ret = _tmp6_;
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp5_);
+#line 701 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp3_);
+#line 704 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = self->priv->node;
+#line 704 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_->props;
+#line 704 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
+#line 704 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp9_;
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 6153 "NodeToVala.c"
+               GeeMapIterator* _tmp10_ = NULL;
+               gboolean _tmp11_ = FALSE;
+               gchar* k = NULL;
+               GeeMapIterator* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+               gboolean _tmp15_ = FALSE;
+               const gchar* _tmp16_ = NULL;
+               gchar _tmp17_ = '\0';
+               gchar* kk = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* vv = NULL;
+               GeeMapIterator* _tmp20_ = NULL;
+               gpointer _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+               const gchar* _tmp32_ = NULL;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               gchar* _tmp38_ = NULL;
+               gchar* _tmp39_ = NULL;
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = iter;
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = gee_map_iterator_next (_tmp10_);
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp11_) {
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6195 "NodeToVala.c"
+               }
+#line 706 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 706 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_map_iterator_get_key (_tmp12_);
+#line 706 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               k = (gchar*) _tmp13_;
+#line 707 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = k;
+#line 707 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_shouldIgnore (self, _tmp14_);
+#line 707 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp15_) {
+#line 708 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 708 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 6213 "NodeToVala.c"
+               }
+#line 711 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = k;
+#line 711 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = string_get (_tmp16_, (glong) 0);
+#line 711 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (_tmp17_ != '|') {
+#line 713 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       _g_free0 (k);
+#line 713 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       continue;
+#line 6225 "NodeToVala.c"
+               }
+#line 716 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp18_ = k;
+#line 716 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = string_substring (_tmp18_, (glong) 2, (glong) (-1));
+#line 716 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               kk = _tmp19_;
+#line 717 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = iter;
+#line 717 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = gee_map_iterator_get_value (_tmp20_);
+#line 717 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               vv = (gchar*) _tmp21_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = self->priv->ret;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = self->priv->pad;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "public ", NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp25_ = _tmp24_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp26_ = kk;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp28_ = _tmp27_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp30_ = _tmp29_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp31_ = self->priv->pad;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp32_ = vv;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp33_ = js_render_node_to_vala_padMultiline (self, _tmp31_, _tmp32_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp34_ = _tmp33_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp35_ = g_strconcat (_tmp30_, _tmp34_, NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp36_ = _tmp35_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp38_ = _tmp37_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp39_ = g_strconcat (_tmp22_, _tmp38_, NULL);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp39_;
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp38_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp36_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp34_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp30_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp28_);
+#line 718 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp25_);
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (vv);
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (kk);
+#line 705 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (k);
+#line 6297 "NodeToVala.c"
+       }
+#line 698 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6301 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_iterChildren (JsRenderNodeToVala* self) {
+       gint _tmp0_ = 0;
+       GeeListIterator* iter = NULL;
+       JsRenderNode* _tmp6_ = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeListIterator* _tmp8_ = NULL;
+       gint i = 0;
+       gint _tmp18_ = 0;
+#line 724 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 727 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->depth;
+#line 727 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp0_ > 0) {
+#line 6319 "NodeToVala.c"
+               const gchar* _tmp1_ = NULL;
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp1_ = self->priv->ret;
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp2_ = self->priv->inpad;
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp3_ = g_strconcat (_tmp2_, "}\n", NULL);
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp4_ = _tmp3_;
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp5_ = g_strconcat (_tmp1_, _tmp4_, NULL);
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp5_;
+#line 728 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp4_);
+#line 6341 "NodeToVala.c"
+       }
+#line 731 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = self->priv->node;
+#line 731 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = _tmp6_->items;
+#line 731 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp7_);
+#line 731 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       iter = _tmp8_;
+#line 732 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       i = -1;
+#line 733 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       while (TRUE) {
+#line 6355 "NodeToVala.c"
+               GeeListIterator* _tmp9_ = NULL;
+               gboolean _tmp10_ = FALSE;
+               const gchar* _tmp11_ = NULL;
+               GeeListIterator* _tmp12_ = NULL;
+               gpointer _tmp13_ = NULL;
+               JsRenderNode* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+#line 733 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp9_ = iter;
+#line 733 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp10_ = gee_iterator_next ((GeeIterator*) _tmp9_);
+#line 733 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               if (!_tmp10_) {
+#line 733 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+                       break;
+#line 6373 "NodeToVala.c"
+               }
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp11_ = self->priv->ret;
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp12_ = iter;
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp13_ = gee_iterator_get ((GeeIterator*) _tmp12_);
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp14_ = (JsRenderNode*) _tmp13_;
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp15_ = js_render_node_to_vala_mungeChild (self, _tmp14_);
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp16_ = _tmp15_;
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp17_ = g_strconcat (_tmp11_, _tmp16_, NULL);
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp17_;
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp16_);
+#line 734 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_object_unref0 (_tmp14_);
+#line 6397 "NodeToVala.c"
+       }
+#line 737 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp18_ = self->priv->depth;
+#line 737 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       if (_tmp18_ < 1) {
+#line 6403 "NodeToVala.c"
+               const gchar* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp19_ = self->priv->ret;
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp20_ = self->priv->inpad;
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "}\n", NULL);
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp22_ = _tmp21_;
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _tmp23_ = g_strconcat (_tmp19_, _tmp22_, NULL);
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (self->priv->ret);
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               self->priv->ret = _tmp23_;
+#line 738 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+               _g_free0 (_tmp22_);
+#line 6425 "NodeToVala.c"
+       }
+#line 724 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (iter);
+#line 6429 "NodeToVala.c"
+}
+
+
+static gchar* js_render_node_to_vala_padMultiline (JsRenderNodeToVala* self, const gchar* pad, const gchar* str) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+#line 743 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 743 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (pad != NULL, NULL);
+#line 743 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = str;
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = string_strip (_tmp0_);
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = _tmp1_;
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp4_ = _tmp3_ = g_strsplit (_tmp2_, "\n", 0);
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5_ = _tmp4_;
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp5__length1 = _vala_array_length (_tmp3_);
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp2_);
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar = _tmp5_;
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar_length1 = _tmp5__length1;
+#line 745 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _ar_size_ = ar_length1;
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp6_ = pad;
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp7_ = g_strconcat ("\n", _tmp6_, NULL);
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp8_ = _tmp7_;
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp9_ = _vala_g_strjoinv (_tmp8_, ar, ar_length1);
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp10_ = _tmp9_;
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (_tmp8_);
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp10_;
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 746 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6494 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_ignore (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 749 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 749 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 750 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 750 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 750 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6511 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_ignoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 753 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (self != NULL);
+#line 753 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_if_fail (i != NULL);
+#line 754 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 754 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 754 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 6528 "NodeToVala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnore (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+#line 757 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 757 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 759 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreList;
+#line 759 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 759 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 759 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 759 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6551 "NodeToVala.c"
+}
+
+
+static gboolean js_render_node_to_vala_shouldIgnoreWrapped (JsRenderNodeToVala* self, const gchar* i) {
+       gboolean result = FALSE;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+#line 761 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 761 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 763 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp0_ = self->priv->ignoreWrappedList;
+#line 763 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp1_ = i;
+#line 763 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _tmp2_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp0_, _tmp1_);
+#line 763 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       result = _tmp2_;
+#line 763 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       return result;
+#line 6574 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_class_init (JsRenderNodeToValaClass * klass) {
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       js_render_node_to_vala_parent_class = g_type_class_peek_parent (klass);
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderNodeToValaPrivate));
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_node_to_vala_finalize;
+#line 6585 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_instance_init (JsRenderNodeToVala * self) {
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->priv = JS_RENDER_NODE_TO_VALA_GET_PRIVATE (self);
+#line 52 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self->vcnt = 0;
+#line 6594 "NodeToVala.c"
+}
+
+
+static void js_render_node_to_vala_finalize (GObject* obj) {
+       JsRenderNodeToVala * self;
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_VALA, JsRenderNodeToVala);
+#line 14 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->node);
+#line 17 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->inpad);
+#line 18 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->pad);
+#line 19 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ipad);
+#line 20 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->cls);
+#line 21 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->xcls);
+#line 23 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_free0 (self->priv->ret);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreList);
+#line 26 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->ignoreWrappedList);
+#line 27 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->myvars);
+#line 28 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->vitems);
+#line 29 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->top);
+#line 30 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       _g_object_unref0 (self->priv->file);
+#line 12 "/home/alan/app.Builder.js/src/JsRender/NodeToVala.vala"
+       G_OBJECT_CLASS (js_render_node_to_vala_parent_class)->finalize (obj);
+#line 6630 "NodeToVala.c"
+}
+
+
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+GType js_render_node_to_vala_get_type (void) {
+       static volatile gsize js_render_node_to_vala_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_node_to_vala_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToValaClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_vala_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToVala), 0, (GInstanceInitFunc) js_render_node_to_vala_instance_init, NULL };
+               GType js_render_node_to_vala_type_id;
+               js_render_node_to_vala_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToVala", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_node_to_vala_type_id__volatile, js_render_node_to_vala_type_id);
+       }
+       return js_render_node_to_vala_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 6656 "NodeToVala.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 6664 "NodeToVala.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 6676 "NodeToVala.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 6689 "NodeToVala.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 6694 "NodeToVala.c"
+}
+
+
+
diff --git a/src/JsRender/NodeToVala.o b/src/JsRender/NodeToVala.o
new file mode 100644 (file)
index 0000000..b51cdb4
Binary files /dev/null and b/src/JsRender/NodeToVala.o differ
diff --git a/src/JsRender/NodeToVala.vala b/src/JsRender/NodeToVala.vala
new file mode 100644 (file)
index 0000000..f632a1d
--- /dev/null
@@ -0,0 +1,772 @@
+/**
+ * 
+ * Code to convert node tree to Javascript...
+ * 
+ * usage : x = (new JsRender.NodeToJs(node)).munge();
+ * 
+*/
+
+
+
+
+public class JsRender.NodeToVala : Object {
+
+        Node node;
+
+       int depth;
+       string inpad;
+       string pad;
+       string ipad;
+       string cls;
+       string xcls;
+       
+       string ret;
+
+       Gee.ArrayList<string> ignoreList;
+       Gee.ArrayList<string> ignoreWrappedList; 
+       Gee.ArrayList<string> myvars;
+       Gee.ArrayList<Node> vitems; // top level items
+       NodeToVala top;
+       JsRender file;
+       
+       public NodeToVala( Node node,  int depth, NodeToVala? top) 
+       {
+
+               
+               this.node = node;
+               this.depth = depth;
+               this.inpad = string.nfill(depth > 0 ? 4 : 0, ' ');
+               this.pad = this.inpad + "    ";
+               this.ipad = this.inpad + "        ";
+               this.cls = node.xvala_cls;
+               this.xcls = node.xvala_xcls;
+               this.ret = "";
+               this.top = top == null ? this : top;
+               this.ignoreList = new Gee.ArrayList<string>();
+               this.ignoreWrappedList  = new Gee.ArrayList<string>();
+               this.myvars = new Gee.ArrayList<string>();
+               this.vitems = new Gee.ArrayList<Node>();
+               this.file = null;
+       }
+
+       public int vcnt = 0;
+       string toValaNS(Node item)
+        {
+            var ns = item.get("xns") ;
+            if (ns == "GtkSource") {
+                return "Gtk.Source";
+            }
+            return ns + ".";
+        }
+       public void  toValaName(Node item, int depth =0) 
+       {
+               this.vcnt++;
+
+               var ns =  this.toValaNS(item) ;
+               var cls = ns + item.get("xtype");
+               
+               
+               item.xvala_cls = cls;
+               
+               
+               string id = item.get("id").length > 0 ?
+                       item.get("id") :  "%s%d".printf(item.get("xtype"), this.vcnt);
+
+               
+               
+               
+               if (id[0] == '*' || id[0] == '+') {
+                       item.xvala_xcls = "Xcls_" + id.substring(1);
+               } else {
+                       item.xvala_xcls = "Xcls_" + id;
+               }
+                       
+               
+               item.xvala_id =  id;
+               if (depth > 0) {                        
+                       this.vitems.add(item);
+               } else if (!item.props.has_key("id")) {
+                       // use the file name..
+                       item.xvala_xcls =  this.file.name;
+                       // is id used?
+                       item.xvala_id = this.file.name;
+
+               }
+               // loop children..
+                                                                              
+               if (item.items.size < 1) {
+                       return;
+               }
+               for(var i =0;i<item.items.size;i++) {
+                       this.toValaName(item.items.get(i), depth+1);
+               }
+                                 
+        }
+
+       public static string mungeFile(JsRender file) 
+       {
+               if (file.tree == null) {
+                       return "";
+               }
+
+               var n = new NodeToVala(file.tree, 0, null);
+               n.file = file;
+               n.vcnt = 0;
+               
+               n.toValaName(file.tree);
+               
+               
+               print("top cls %s / xlcs %s\n ",file.tree.xvala_cls,file.tree.xvala_cls); 
+               n.cls = file.tree.xvala_cls;
+               n.xcls = file.tree.xvala_xcls;
+               return n.munge();
+               
+
+       }
+       
+       public string munge ( )
+       {
+               //return this.mungeToString(this.node);
+
+               this.ignore("pack");
+               this.ignore("init");
+               this.ignore("xns");
+               this.ignore("xtype");
+               this.ignore("id");
+               
+               this.globalVars();
+               this.classHeader();
+               this.addSingleton();
+               this.addTopProperties();
+               this.addMyVars();
+               this.addPlusProperties();
+               this.addValaCtor();
+               this.addUnderThis();
+               this.addWrappedCtor();
+
+               this.addInitMyVars();
+               this.addWrappedProperties();
+               this.addChildren();
+               this.addInit();
+               this.addListeners();
+               this.addEndCtor();
+               this.addUserMethods();
+               this.iterChildren();
+               
+               return this.ret;
+                
+                    
+       } 
+       public string mungeChild(  Node cnode)
+       {
+               var x = new  NodeToVala(cnode,  this.depth+1, this.top);
+               return x.munge();
+       }
+
+       public void globalVars()
+       {
+               if (this.depth > 0) {
+                       return;
+               }
+                // Global Vars..
+                //this.ret += this.inpad + "public static " + this.xcls + "  " + this.node.xvala_id+ ";\n\n";
+
+               
+               this.ret += this.inpad + "static " + this.xcls + "  _" + this.node.xvala_id+ ";\n\n";
+                
+                
+       }
+
+       void classHeader()
+       {
+                  
+            // class header..
+            // class xxx {   WrappedGtk  el; }
+            this.ret += inpad + "public class " + this.xcls + " : Object \n" + this.inpad + "{\n";
+           this.ret +=  this.pad + "public " + this.cls + " el;\n";
+
+              
+            this.ret += this.pad + "private " + this.top.xcls + "  _this;\n\n";
+            
+            
+            
+            // singleton
+       }
+       void addSingleton() 
+       {
+            if (depth > 0) {
+                   return;
+           }
+            this.ret += pad + "public static " + xcls + " singleton()\n" + 
+                       this.pad + "{\n" +
+                       this.ipad + "if (_" + this.node.xvala_id  + " == null) {\n" +
+                       this.ipad + "    _" + this.node.xvala_id + "= new "+ this.xcls + "();\n" + // what about args?
+                       this.ipad + "}\n" +
+                       this.ipad + "return _" + this.node.xvala_id +";\n" + 
+                       this.pad + "}\n";
+       }
+            
+
+       void addTopProperties()
+       {
+               if (this.depth > 0) {
+                       return;
+               }
+               // properties - global..??
+
+               var iter = this.vitems.list_iterator();
+               while(iter.next()) {
+                       var n = iter.get();
+
+                        
+                       if (!n.props.has_key("id") || n.xvala_id.length < 0) {
+                               continue;
+                        
+                       }
+                       if (n.xvala_id[0] == '*') {
+                               continue;
+                       }
+                       if (n.xvala_id[0] == '+') {
+                               continue;
+                       }
+                       this.ret += this.pad + "public " + n.xvala_xcls + " " + n.xvala_id + ";\n";
+                }
+                
+       }
+        
+        void addMyVars()
+       {
+               this.ret += "\n" + this.ipad + "// my vars (def)\n";
+            
+
+               var cls = Palete.Gir.factoryFqn(this.node.fqn());
+           
+               if (cls == null) {
+                       return;
+               }
+         
+               
+               // Key = TYPE:name
+               var iter = this.node.props.map_iterator();
+               while (iter.next()) {
+                       var k = iter.get_key();
+                       if (this.shouldIgnore(k)) {
+                               continue;
+                       }
+                       var vv = k.strip().split(" ");
+                       // user defined method
+                       if (vv[0] == "|") {
+                               continue;
+                       }
+                       if (vv[0] == "*") {
+                               continue;
+                       }
+                       
+                       if (vv[0] == "@") {
+                               this.ret += this.pad + "public signal" + k.substring(1)  + " "  + iter.get_value() + ";\n";
+                               this.ignore(k);
+                               continue;
+                       }
+                       var min = (vv[0] == "$" || vv[0] == "#") ? 3 : 2; 
+                       if (vv.length < min) {
+                               // skip 'old js style properties without a type'
+                               continue;
+                       }
+                       
+                       var kname = vv[vv.length-1];
+
+                       if (this.shouldIgnore(kname)) {
+                               continue;
+                       }
+                       
+                       // is it a class property...
+                       if (cls.props.has_key(kname) && vv[0] != "#") {
+                               continue;
+                       }
+                       
+                       this.myvars.add(k);
+
+                           
+                       this.ret += this.pad + "public " + 
+                               (k[0] == '$' || k[0] == '#' ? k.substring(2) : k ) + ";\n";
+                       
+                       this.ignore(k);
+                       
+                       
+               }
+       }
+       
+            // if id of child is '+' then it's a property of this..
+        void addPlusProperties()
+       {
+               if (this.node.items.size < 1) {
+                     return;
+               }
+               var iter = this.node.items.list_iterator();
+               while (iter.next()) {
+                       var ci = iter.get();
+                    
+                       if (ci.xvala_id[0] != '+') {
+                               continue; // skip generation of children?
+                        
+                       }
+                       this.ret += this.pad + "public " + ci.xvala_xcls + " " + ci.xvala_id.substring(1) + ";\n";
+                               
+                    
+                }
+       }
+
+       void addValaCtor()
+       {
+            
+            
+            // .vala props.. 
+            
+               string[] cargs = {};
+               var cargs_str = "";
+               // ctor..
+               this.ret += "\n" + this.pad + "// ctor \n";
+               if (this.node.has("* args")) {
+                       // not sure what this is supposed to be ding..
+                       
+                       cargs_str = ", " + this.node.get("* args");
+                       //var ar = this.node.get("* args");.split(",");
+                       //for (var ari =0; ari < ar.length; ari++) {
+                       //      cargs +=  (ar[ari].trim().split(" ").pop();
+                      // }
+                }
+               
+               if (this.depth < 1) {
+                       this.ret += this.pad + "public " + this.xcls + "(" + 
+                                   cargs_str +")\n" + this.pad + "{\n";
+               } else {
+                
+                    //code 
+                
+                       this.ret+= this.pad + "public " + this.xcls + "(" + 
+                               this.top.xcls + " _owner " + cargs_str + ")\n" + this.pad + "{\n";
+               }
+            
+
+       }
+       void addUnderThis() 
+       {
+            // public static?
+               if (depth < 1) {
+                       this.ret += this.ipad + "_this = this;\n";
+                       return;
+               }
+               this.ret+= this.ipad + "_this = _owner;\n";
+
+               if (this.node.props.has_key("id")
+                   &&
+                   this.node.xvala_id != "" 
+                   && 
+                   this.node.xvala_id[0] != '*' 
+                   && 
+                   this.node.xvala_id[0] != '+' 
+                   ) {
+                       this.ret+= this.ipad + "_this." + node.xvala_id  + " = this;\n";
+           
+               }
+                
+                
+   
+       }
+
+       void addWrappedCtor()
+       {
+               // wrapped ctor..
+               // this may need to look up properties to fill in the arguments..
+               // introspection does not workk..... - as things like gtkmessagedialog
+               /*
+               if (cls == 'Gtk.Table') {
+
+               var methods = this.palete.getPropertiesFor(cls, 'methods');
+
+               print(JSON.stringify(this.palete.proplist[cls], null,4));
+               Seed.quit();
+               }
+               */
+               if (this.node.has("* ctor")) {
+                       
+            
+                       this.ret +=  this.ipad + "this.el = " + this.node.get("* ctor")+ ";\n";
+                       return;
+               }
+               // the ctor arguments...
+
+               // see what the 
+               var default_ctor = Palete.Gir.factoryFqn(this.node.fqn() + ".newv");
+               if (default_ctor == null) {
+                        default_ctor = Palete.Gir.factoryFqn(this.node.fqn() + ".new");
+
+               }
+               if (default_ctor != null && default_ctor.paramset != null && default_ctor.paramset.params.size > 0) {
+                       string[] args  = {};
+                       var iter =default_ctor.paramset.params.list_iterator();
+                       while (iter.next()) {
+                               var n = iter.get().name;
+                               if (!this.node.has(n)) {
+
+                                       if (iter.get().type.contains("int")) {
+                                               args += "0";
+                                               continue;
+                                       }
+                                       if (iter.get().type.contains("float")) {
+                                               args += "0f";
+                                               continue;
+                                       }
+                                       if (iter.get().type.contains("bool")) {
+                                               args += "true"; // always default to true?
+                                               continue;
+                                       }
+                                       // any other types???
+                                       
+                                       args += "null";
+                                       continue;
+                               }
+                               this.ignoreWrapped(n);
+                               this.ignore(n);
+                               
+                               var v = this.node.get(n);
+
+                               if (iter.get().type == "utf8") {
+                                       v = "\"" +  v.escape("") + "\"";
+                               }
+                               if (v == "TRUE" || v == "FALSE") {
+                                       v = v.down();
+                               }
+
+                               
+                               args += v;
+
+                       }
+                       this.ret += this.ipad + "this.el = new " + cls + "( "+ string.joinv(", ",args) + " );\n" ;
+                       return;
+                       
+               }
+               
+               
+                this.ret += this.ipad + "this.el = new " + this.cls + "();\n";
+
+            
+       }
+
+       void addInitMyVars()
+       {
+            //var meths = this.palete.getPropertiesFor(item['|xns'] + '.' + item.xtype, 'methods');
+            //print(JSON.stringify(meths,null,4));Seed.quit();
+            
+               
+            
+            // initialize.. my vars..
+               this.ret += "\n" + this.ipad + "// my vars (dec)\n";
+               
+               var iter = this.myvars.list_iterator();
+               while(iter.next()) {
+                       
+                       var k = iter.get();
+                       
+                       var ar  = k.strip().split(" ");
+                       var kname = ar[ar.length-1];
+                       
+                       var v = this.node.props.get(k);
+                       // ignore signals.. 
+                       if (v.length < 1) {
+                               continue; 
+                       }
+                       if (v == "FALSE" || v == "TRUE") {
+                               v = v.down();
+                       }
+//FIXME -- check for raw string.. "string XXXX"
+                       
+                       // if it's a string...
+                       
+                       this.ret += this.ipad + "this." + kname + " = " +   v +";\n";
+               }
+       }
+
+       
+
+
+       
+       void addWrappedProperties()
+       {
+               var cls = Palete.Gir.factoryFqn(this.node.fqn());
+               if (cls == null) {
+                       return;
+               }
+            // what are the properties of this class???
+               this.ret += "\n" + this.ipad + "// set gobject values\n";
+
+               var iter = cls.props.map_iterator();
+               while (iter.next()) {
+                       var p = iter.get_key();
+                       if (!this.node.has(p)) {
+                               continue;
+                       }
+                       if (this.shouldIgnoreWrapped(p)) {
+                               continue;
+                       }
+                       
+                       this.ignore(p);
+                       var v = this.node.get(p);
+
+                       var nodekey = this.node.get_key(p);
+
+                       // user defined properties.
+                       if (nodekey[0] == '#') {
+                               continue;
+                       }
+                               
+
+                       
+                       var is_raw = nodekey[0] == '$';
+                       
+                       // what's the type.. - if it's a string.. then we quote it..
+                       if (iter.get_value().type == "utf8" && !is_raw) {
+                                v = "\"" +  v.escape("") + "\"";
+                       }
+                       if (v == "TRUE" || v == "FALSE") {
+                               v = v.down();
+                       }
+                       if (iter.get_value().type == "gfloat" && v[v.length-1] != 'f') {
+                               v += "f";
+                       }
+                       
+                       
+                       this.ret += ipad + "this.el." + p  + " = " + v + ";\n";
+                           
+                      // got a property..
+                      
+
+               }
+           
+       }
+
+       void addChildren()
+       {
+                //code
+               if (this.node.items.size < 1) {
+                       return;
+               }
+             
+               var iter = this.node.items.list_iterator();
+               var i = -1;
+               while (iter.next()) {
+                       i++;
+                
+                       var ci = iter.get();
+
+                       if (ci.xvala_id[0] == '*') {
+                               continue; // skip generation of children?
+                       }
+                    
+                       var xargs = "";
+                       if (ci.has("* args")) {
+                        
+                               var ar = ci.get("* args").split(",");
+                               for (var ari = 0 ; ari < ar.length; ari++ ) {
+                                       var arg = ar[ari].split(" ");
+                                       xargs += "," + arg[arg.length -1];
+                               }
+                       }
+                    
+                       this.ret += this.ipad + "var child_" + "%d".printf(i) + " = new " + ci.xvala_xcls +
+                                       "( _this " + xargs + ");\n" ;
+                                   
+                       this.ret+= this.ipad + "child_" + "%d".printf(i) +".ref();\n"; // we need to reference increase unnamed children...
+                    
+                       if (ci.has("* prop")) {
+                               this.ret+= ipad + "this.el." + ci.get("* prop") + " = child_" + "%d".printf(i) + ".el;\n";
+                               continue;
+                       }
+
+                       // not sure why we have 'true' in pack?!?
+                       if (!ci.has("pack") || ci.get("pack").down() == "false" || ci.get("pack").down() == "true") {
+                               continue;
+                       }
+                    
+                       string[]  packing =  { "add" };
+                       if (ci.has("pack")) {
+                               packing = ci.get("pack").split(",");
+                       }
+                       
+                       var pack = packing[0];
+                       this.ret += this.ipad + "this.el." + pack.strip() + " (  child_" + "%d".printf(i) + ".el " +
+                               (packing.length > 1 ? 
+                                       (", " + string.joinv(",", packing).substring(pack.length+1))
+                                       :
+                                       ""
+                                ) + " );\n";
+                       
+                              
+                       if (ci.xvala_id[0] != '+') {
+                               continue; // skip generation of children?
+                                       
+                       }
+                       this.ret+= this.ipad + "this." + ci.xvala_id.substring(1) + " =  child_" + "%d".printf(i) +  ";\n";
+                          
+               }
+       }
+
+       void addInit()
+       {
+
+           
+               if (!this.node.has("init")) {
+                           return;
+               }
+               this.ret+= "\n" + ipad + "// init method \n";
+               
+               this.ret+= "\n" + ipad + this.padMultiline(ipad, this.node.get("init"));
+
+         }
+        void addListeners()
+        {
+               if (this.node.listeners.size < 1) {
+                       return;
+               }
+                           
+            
+            
+                this.ret+= "\n" + ipad + "// listeners \n";
+
+               var iter = this.node.listeners.map_iterator();
+               while (iter.next()) {
+                       var k = iter.get_key();
+                       var v = iter.get_value();
+                       this.ret+= this.ipad + "this.el." + k + ".connect( " + 
+                                       this.padMultiline(this.ipad,v) +");\n"; 
+                    
+                }
+       }    
+        void addEndCtor()
+       {
+            
+            
+            
+               // end ctor..
+               this.ret+= this.pad + "}\n";
+       }
+
+
+       /*
+ * Standardize this crap...
+ * 
+ * standard properties (use to set)
+ *          If they are long values show the dialog..
+ *
+ * someprop : ....
+ * bool is_xxx  :: can show a pulldown.. (true/false)
+ * string html  
+ * $ string html  = string with value interpolated eg. baseURL + ".." 
+ *  Clutter.ActorAlign x_align  (typed)  -- shows pulldowns if type is ENUM? 
+ * $ untypedvalue = javascript untyped value...  
+ * _ string html ... = translatable..
+
+ * 
+ * object properties (not part of the GOjbect being wrapped?
+ * # Gee.ArrayList<Xcls_fileitem> fileitems
+ * 
+ * signals
+ * @ void open 
+ * 
+ * methods -- always text editor..
+ * | void clearFiles
+ * | someJSmethod
+ * 
+ * specials
+ * * prop -- string
+ * * args  -- string
+ * * ctor -- string
+ * * init -- big string?
+ * 
+ * event handlers (listeners)
+ *   just shown 
+ * 
+ * -----------------
+ * special ID values
+ *  +XXXX -- indicates it's a instance property / not glob...
+ *  *XXXX -- skip writing glob property (used as classes that can be created...)
+ * 
+ * 
+ */
+        
+       void addUserMethods()
+       {
+            
+               this.ret+= "\n" + pad + "// user defined functions \n";  
+            
+               // user defined functions...
+               var iter = this.node.props.map_iterator();
+               while(iter.next()) {
+                       var k = iter.get_key();
+                       if (this.shouldIgnore(k)) {
+                               continue;
+                       }
+                       // HOW TO DETERIME if its a method?            
+                       if (k[0] != '|') {
+                               //strbuilder("\n" + pad + "// skip " + k + " - not pipe \n"); 
+                               continue;
+                       }       
+                       // function in the format of {type} (args) { .... }
+                       var kk = k.substring(2);
+                       var vv = iter.get_value();
+                       this.ret += this.pad + "public " + kk + " " + this.padMultiline(this.pad, vv) + "\n";
+                       
+                
+            }
+       }
+
+       void iterChildren()
+       {
+            
+               if (this.depth > 0) {
+                       this.ret+= this.inpad + "}\n";
+               }
+               
+               var iter = this.node.items.list_iterator();
+               var i = -1;
+               while (iter.next()) {
+                       this.ret += this.mungeChild(iter.get());
+               }
+             
+               if (this.depth < 1) {
+                       this.ret+= this.inpad + "}\n";
+               }
+            
+        }
+
+       string padMultiline(string pad, string str)
+       {
+               var ar = str.strip().split("\n");
+               return string.joinv("\n" + pad , ar);
+       }
+       
+       void ignore(string i) {
+               this.ignoreList.add(i);
+               
+       }
+       void ignoreWrapped(string i) {
+               this.ignoreWrappedList.add(i);
+               
+       }
+       bool shouldIgnore(string i)
+       {
+               return ignoreList.contains(i);
+       }
+       bool shouldIgnoreWrapped(string i)
+       {
+               return ignoreWrappedList.contains(i);
+       }
+
+}
+       
+        
+       
+       
+
+
diff --git a/src/JsRender/Roo.c b/src/JsRender/Roo.c
new file mode 100644 (file)
index 0000000..34d83c3
--- /dev/null
@@ -0,0 +1,4704 @@
+/* Roo.c generated by valac 0.26.1, the Vala compiler
+ * generated from Roo.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define JS_RENDER_TYPE_ROO (js_render_roo_get_type ())
+#define JS_RENDER_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_ROO, JsRenderRoo))
+#define JS_RENDER_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+#define JS_RENDER_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_ROO))
+#define JS_RENDER_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_ROO, JsRenderRooClass))
+
+typedef struct _JsRenderRoo JsRenderRoo;
+typedef struct _JsRenderRooClass JsRenderRooClass;
+typedef struct _JsRenderRooPrivate JsRenderRooPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+struct _JsRenderRoo {
+       JsRenderJsRender parent_instance;
+       JsRenderRooPrivate * priv;
+};
+
+struct _JsRenderRooClass {
+       JsRenderJsRenderClass parent_class;
+};
+
+struct _JsRenderRooPrivate {
+       gchar* region;
+       gboolean disabled;
+};
+
+typedef enum  {
+       JS_RENDER_ERROR_INVALID_FORMAT,
+       JS_RENDER_ERROR_RENAME_FILE_EXISTS
+} JsRenderError;
+#define JS_RENDER_ERROR js_render_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+extern gint js_render_rid;
+gint js_render_rid = 0;
+static gpointer js_render_roo_parent_class = NULL;
+
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType js_render_roo_get_type (void) G_GNUC_CONST;
+#define JS_RENDER_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_ROO, JsRenderRooPrivate))
+enum  {
+       JS_RENDER_ROO_DUMMY_PROPERTY
+};
+JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path);
+JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path);
+JsRenderJsRender* js_render_js_render_construct (GType object_type, ProjectProject* project, const gchar* path);
+static void js_render_roo_real_removeFiles (JsRenderJsRender* base);
+static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+GQuark js_render_error_quark (void);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* js_render_js_render_jsonHasOrEmpty (JsRenderJsRender* self, JsonObject* obj, const gchar* key);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+static void js_render_roo_real_save (JsRenderJsRender* base);
+void js_render_js_render_saveBJS (JsRenderJsRender* self);
+gchar* js_render_js_render_toSource (JsRenderJsRender* self);
+void js_render_js_render_writeFile (JsRenderJsRender* self, const gchar* path, const gchar* contents, GError** error);
+static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html);
+gchar* js_render_node_fqn (JsRenderNode* self);
+GeeArrayList* js_render_roo_findxincludes (JsRenderRoo* self, JsRenderNode* node, GeeArrayList* ret);
+static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base);
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
+void js_render_js_render_loadItems (JsRenderJsRender* self, GError** error);
+gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview);
+gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview);
+gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview);
+static gchar* js_render_roo_real_toSource (JsRenderJsRender* base);
+gchar* js_render_roo_outputHeader (JsRenderRoo* self);
+gchar* js_render_js_render_mungeToString (JsRenderJsRender* self, const gchar* pad);
+gchar* js_render_roo_pathToPart (JsRenderRoo* self);
+gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
+gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar);
+gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
+static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value);
+static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value);
+static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls);
+static void js_render_roo_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+JsRenderRoo* js_render_roo_construct (GType object_type, ProjectProject* project, const gchar* path) {
+       JsRenderRoo * self = NULL;
+       ProjectProject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gchar* _tmp7_ = NULL;
+       gchar** dsp = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint dsp_length1 = 0;
+       gint _dsp_size_ = 0;
+#line 11 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (project != NULL, NULL);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 12 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = project;
+#line 12 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = path;
+#line 12 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) js_render_js_render_construct (object_type, _tmp0_, _tmp1_);
+#line 13 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("Roo");
+#line 13 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->xtype);
+#line 13 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->xtype = _tmp2_;
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("js");
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->language);
+#line 14 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->language = _tmp3_;
+#line 24 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("001");
+#line 24 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 24 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp4_;
+#line 25 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = g_strdup ("center");
+#line 25 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (self->priv->region);
+#line 25 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self->priv->region = _tmp5_;
+#line 26 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self->priv->disabled = FALSE;
+#line 29 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = js_render_rid;
+#line 29 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       js_render_rid = _tmp6_ + 1;
+#line 29 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = g_strdup_printf ("file-roo-%d", _tmp6_);
+#line 29 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->id);
+#line 29 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->id = _tmp7_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("title");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("legend");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("loadingText");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("emptyText");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("qtip");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("value");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("text");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("emptyMsg");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = g_strdup ("displayMsg");
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = g_new0 (gchar*, 9 + 1);
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[0] = _tmp8_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[1] = _tmp9_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[2] = _tmp10_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[3] = _tmp11_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[4] = _tmp12_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[5] = _tmp13_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[6] = _tmp14_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[7] = _tmp15_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_[8] = _tmp16_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       dsp = _tmp17_;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       dsp_length1 = 9;
+#line 33 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _dsp_size_ = dsp_length1;
+#line 300 "Roo.c"
+       {
+               gint i = 0;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               i = 0;
+#line 305 "Roo.c"
+               {
+                       gboolean _tmp18_ = FALSE;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp18_ = TRUE;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       while (TRUE) {
+#line 312 "Roo.c"
+                               gint _tmp20_ = 0;
+                               gchar** _tmp21_ = NULL;
+                               gint _tmp21__length1 = 0;
+                               GeeArrayList* _tmp22_ = NULL;
+                               gchar** _tmp23_ = NULL;
+                               gint _tmp23__length1 = 0;
+                               gint _tmp24_ = 0;
+                               const gchar* _tmp25_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               if (!_tmp18_) {
+#line 323 "Roo.c"
+                                       gint _tmp19_ = 0;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp19_ = i;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       i = _tmp19_ + 1;
+#line 329 "Roo.c"
+                               }
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp18_ = FALSE;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp20_ = i;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp21_ = dsp;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp21__length1 = dsp_length1;
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               if (!(_tmp20_ < _tmp21__length1)) {
+#line 42 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       break;
+#line 343 "Roo.c"
+                               }
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp22_ = ((JsRenderJsRender*) self)->doubleStringProps;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp23_ = dsp;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp23__length1 = dsp_length1;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp24_ = i;
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp25_ = _tmp23_[_tmp24_];
+#line 43 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp22_, _tmp25_);
+#line 357 "Roo.c"
+                       }
+               }
+       }
+#line 11 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       dsp = (_vala_array_free (dsp, dsp_length1, (GDestroyNotify) g_free), NULL);
+#line 11 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return self;
+#line 365 "Roo.c"
+}
+
+
+JsRenderRoo* js_render_roo_new (ProjectProject* project, const gchar* path) {
+#line 11 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return js_render_roo_construct (JS_RENDER_TYPE_ROO, project, path);
+#line 372 "Roo.c"
+}
+
+
+static void js_render_roo_real_removeFiles (JsRenderJsRender* base) {
+       JsRenderRoo * self;
+       gchar* html = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       gchar* js = NULL;
+       const gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       gboolean _tmp24_ = FALSE;
+#line 65 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/templates/", NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".html", NULL);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp7_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 66 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       html = _tmp9_;
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = html;
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_file_test (_tmp10_, G_FILE_TEST_EXISTS);
+#line 67 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp11_) {
+#line 440 "Roo.c"
+               const gchar* _tmp12_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp12_ = html;
+#line 68 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_remove (_tmp12_);
+#line 446 "Roo.c"
+       }
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = ((JsRenderJsRender*) self)->path;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = g_path_get_dirname (_tmp13_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = _tmp14_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = ((JsRenderJsRender*) self)->name;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = _tmp19_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = g_strconcat (_tmp20_, ".html", NULL);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = _tmp21_;
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp20_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp17_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp15_);
+#line 70 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       js = _tmp22_;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = js;
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = g_file_test (_tmp23_, G_FILE_TEST_EXISTS);
+#line 71 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp24_) {
+#line 482 "Roo.c"
+               const gchar* _tmp25_ = NULL;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp25_ = js;
+#line 72 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_remove (_tmp25_);
+#line 488 "Roo.c"
+       }
+#line 65 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (js);
+#line 65 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (html);
+#line 494 "Roo.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 501 "Roo.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 508 "Roo.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 515 "Roo.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 522 "Roo.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 529 "Roo.c"
+}
+
+
+static void js_render_roo_real_loadItems (JsRenderJsRender* base, GError** error) {
+       JsRenderRoo * self;
+       JsRenderNode* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp4_ = NULL;
+       JsonParser* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp7_ = NULL;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_ = NULL;
+       JsonNode* _tmp10_ = NULL;
+       JsonNodeType _tmp11_ = 0;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsonObject* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       JsonObject* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsonObject* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       JsonObject* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       JsonObject* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* bjs_version_str = NULL;
+       JsonObject* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       const gchar* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gboolean _tmp36_ = FALSE;
+       gboolean _tmp37_ = FALSE;
+       JsonObject* _tmp38_ = NULL;
+       gboolean _tmp39_ = FALSE;
+       GError * _inner_error_ = NULL;
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 80 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("load Items!");
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 81 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 82 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 586 "Roo.c"
+       }
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = ((JsRenderJsRender*) self)->path;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_strconcat ("load ", _tmp1_, NULL);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = _tmp2_;
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("%s", _tmp3_);
+#line 84 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp3_);
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = json_parser_new ();
+#line 86 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       pa = _tmp4_;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = pa;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->path;
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       json_parser_load_from_file (_tmp5_, _tmp6_, &_inner_error_);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_propagate_error (error, _inner_error_);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (pa);
+#line 87 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 616 "Roo.c"
+       }
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = pa;
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 88 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       node = _tmp9_;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = node;
+#line 90 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 90 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 632 "Roo.c"
+               JsonNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_ = NULL;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp12_ = node;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp14_ = g_error_new (JS_RENDER_ERROR, JS_RENDER_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp13_);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _inner_error_ = _tmp14_;
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_propagate_error (error, _inner_error_);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               __vala_JsonNode_free0 (node);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (pa);
+#line 91 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 652 "Roo.c"
+       }
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = node;
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = _json_object_ref0 (_tmp16_);
+#line 93 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       obj = _tmp17_;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = obj;
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp18_, "modOrder");
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 96 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp19_;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = obj;
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp20_, "name");
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->name);
+#line 97 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->name = _tmp21_;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = obj;
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp22_, "parent");
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->parent);
+#line 98 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->parent = _tmp23_;
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = obj;
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp25_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp24_, "permname");
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->permname);
+#line 99 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->permname = _tmp25_;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = obj;
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp26_, "title");
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->title);
+#line 100 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->title = _tmp27_;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp28_ = obj;
+#line 101 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp28_, "modOrder");
+#line 101 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (((JsRenderJsRender*) self)->modOrder);
+#line 101 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRender*) self)->modOrder = _tmp29_;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp30_ = obj;
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp31_ = js_render_js_render_jsonHasOrEmpty ((JsRenderJsRender*) self, _tmp30_, "bjs-version");
+#line 103 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bjs_version_str = _tmp31_;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp33_ = bjs_version_str;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (g_strcmp0 (_tmp33_, "") == 0) {
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp32_ = "1";
+#line 722 "Roo.c"
+       } else {
+               const gchar* _tmp34_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp34_ = bjs_version_str;
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp32_ = _tmp34_;
+#line 729 "Roo.c"
+       }
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp35_ = g_strdup (_tmp32_);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (bjs_version_str);
+#line 104 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bjs_version_str = _tmp35_;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp38_ = obj;
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp39_ = json_object_has_member (_tmp38_, "items");
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp39_) {
+#line 743 "Roo.c"
+               JsonObject* _tmp40_ = NULL;
+               JsonNode* _tmp41_ = NULL;
+               JsonNodeType _tmp42_ = 0;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp40_ = obj;
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp41_ = json_object_get_member (_tmp40_, "items");
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp42_ = json_node_get_node_type (_tmp41_);
+#line 110 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp37_ = _tmp42_ == JSON_NODE_ARRAY;
+#line 755 "Roo.c"
+       } else {
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp37_ = FALSE;
+#line 759 "Roo.c"
+       }
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp37_) {
+#line 763 "Roo.c"
+               JsonObject* _tmp43_ = NULL;
+               JsonArray* _tmp44_ = NULL;
+               guint _tmp45_ = 0U;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp43_ = obj;
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp44_ = json_object_get_array_member (_tmp43_, "items");
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp45_ = json_array_get_length (_tmp44_);
+#line 112 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp36_ = _tmp45_ > ((guint) 0);
+#line 775 "Roo.c"
+       } else {
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp36_ = FALSE;
+#line 779 "Roo.c"
+       }
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp36_) {
+#line 783 "Roo.c"
+               JsRenderNode* _tmp46_ = NULL;
+               JsonArray* ar = NULL;
+               JsonObject* _tmp47_ = NULL;
+               JsonArray* _tmp48_ = NULL;
+               JsonArray* _tmp49_ = NULL;
+               JsonObject* tree_base = NULL;
+               JsonArray* _tmp50_ = NULL;
+               JsonObject* _tmp51_ = NULL;
+               JsonObject* _tmp52_ = NULL;
+               JsRenderNode* _tmp53_ = NULL;
+               JsonObject* _tmp54_ = NULL;
+               const gchar* _tmp55_ = NULL;
+               gint _tmp56_ = 0;
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp46_ = js_render_node_new ();
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (((JsRenderJsRender*) self)->tree);
+#line 114 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->tree = _tmp46_;
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp47_ = obj;
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp48_ = json_object_get_array_member (_tmp47_, "items");
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp49_ = _json_array_ref0 (_tmp48_);
+#line 115 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ar = _tmp49_;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp50_ = ar;
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp51_ = json_array_get_object_element (_tmp50_, (guint) 0);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp52_ = _json_object_ref0 (_tmp51_);
+#line 116 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               tree_base = _tmp52_;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp53_ = ((JsRenderJsRender*) self)->tree;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp54_ = tree_base;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp55_ = bjs_version_str;
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp56_ = atoi (_tmp55_);
+#line 117 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               js_render_node_loadFromJson (_tmp53_, _tmp54_, _tmp56_);
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _json_object_unref0 (tree_base);
+#line 108 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _json_array_unref0 (ar);
+#line 833 "Roo.c"
+       }
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (bjs_version_str);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _json_object_unref0 (obj);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 76 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_object_unref0 (pa);
+#line 843 "Roo.c"
+}
+
+
+/**
+         * old code had broken xtypes and used arrays differently,
+         * this code should try and clean it up..
+         * 
+         * 
+         * /
+        fixItems : function(node, fixthis)
+        {
+            if (fixthis) {
+                // fix xtype.
+                var fn = this.guessName(node);
+                //print("guessname got " + fn);
+                if (fn) {
+                    var bits = fn.split('.');
+                    node.xtype = bits.pop();
+                    node['|xns'] = bits.join('.');
+                    
+                }
+                // fix array???
+                 
+                
+            }
+            if (!node.items || !node.items.length) {
+                return;
+            }
+            var _this = this;
+            var aitems = [];
+            var nitems = [];
+            node.items.forEach(function(i) {
+                
+                
+                
+                _this.fixItems(i, true);
+                if (i.xtype == 'Array') {
+                    aitems.push(i);
+                    return;
+                }    
+                nitems.push(i);
+            });
+            node.items = nitems; 
+            
+            if (!aitems.length) {
+                return;
+            }
+            
+            aitems.forEach(function(i) {
+                
+                if (!i.items || !i.items.length) {
+                    return;
+                }
+                var prop = i['*prop'] + '[]';
+                // colModel to cm?
+                i.items.forEach(function(c) {
+                    c['*prop']  = prop;
+                    node.items.push(c);
+                    
+                });
+                
+                
+            });
+            
+            
+            // array handling.. 
+            
+            
+            
+            
+            
+        },
+    */
+static void js_render_roo_real_save (JsRenderJsRender* base) {
+       JsRenderRoo * self;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* js = NULL;
+       gchar* js_src = NULL;
+       gchar* _tmp11_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 197 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("--- JsRender.Roo.save");
+#line 198 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       js_render_js_render_saveBJS ((JsRenderJsRender*) self);
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 201 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 202 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 936 "Roo.c"
+       }
+       {
+               GRegex* regex = NULL;
+               GRegex* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               const gchar* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp1_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               regex = _tmp1_;
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 957 "Roo.c"
+                               goto __catch6_g_regex_error;
+                       }
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (js);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 207 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       return;
+#line 968 "Roo.c"
+               }
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp3_ = regex;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp4_ = ((JsRenderJsRender*) self)->path;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp5_ = ((JsRenderJsRender*) self)->path;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp6_ = strlen (_tmp5_);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp7_ = _tmp6_;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp8_ = g_regex_replace (_tmp3_, _tmp4_, (gssize) _tmp7_, 0, ".js", 0, &_inner_error_);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp2_ = _tmp8_;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 990 "Roo.c"
+                               goto __catch6_g_regex_error;
+                       }
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (js);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       return;
+#line 1003 "Roo.c"
+               }
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp9_ = _tmp2_;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp2_ = NULL;
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 209 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               js = _tmp9_;
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_regex_unref0 (regex);
+#line 1017 "Roo.c"
+       }
+       goto __finally6;
+       __catch6_g_regex_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp10_ = NULL;
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp10_ = g_strdup ("???");
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (((JsRenderJsRender*) self)->name);
+#line 211 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->name = _tmp10_;
+#line 212 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("count not make filename from path");
+#line 213 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 213 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1042 "Roo.c"
+       }
+       __finally6:
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 206 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1055 "Roo.c"
+       }
+#line 218 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = js_render_js_render_toSource ((JsRenderJsRender*) self);
+#line 218 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       js_src = _tmp11_;
+#line 1061 "Roo.c"
+       {
+               const gchar* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp12_ = js;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp13_ = js_src;
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               js_render_js_render_writeFile ((JsRenderJsRender*) self, _tmp12_, _tmp13_, &_inner_error_);
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 221 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_FILE_ERROR) {
+#line 1075 "Roo.c"
+                               goto __catch7_g_file_error;
+                       }
+                       goto __finally7;
+               }
+       }
+       goto __finally7;
+       __catch7_g_file_error:
+       {
+               GError* e = NULL;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 223 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("Save failed\n");
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 1093 "Roo.c"
+       }
+       __finally7:
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (js_src);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (js);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 220 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1108 "Roo.c"
+       }
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (js_src);
+#line 194 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (js);
+#line 1114 "Roo.c"
+}
+
+
+static gint string_index_of (const gchar* self, const gchar* needle, gint start_index) {
+       gint result = 0;
+       gchar* _result_ = NULL;
+       gint _tmp0_ = 0;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 900 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, 0);
+#line 900 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, 0);
+#line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = start_index;
+#line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = needle;
+#line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = strstr (((gchar*) self) + _tmp0_, (gchar*) _tmp1_);
+#line 901 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp2_;
+#line 903 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = _result_;
+#line 903 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 1141 "Roo.c"
+               gchar* _tmp4_ = NULL;
+#line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _result_;
+#line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gint) (_tmp4_ - ((gchar*) self));
+#line 904 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1149 "Roo.c"
+       } else {
+#line 906 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = -1;
+#line 906 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1155 "Roo.c"
+       }
+}
+
+
+static void js_render_roo_real_saveHTML (JsRenderJsRender* base, const gchar* html) {
+       JsRenderRoo * self;
+       gchar* top = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gboolean _tmp7_ = FALSE;
+       const gchar* _tmp8_ = NULL;
+       gint _tmp9_ = 0;
+       gchar* fn = NULL;
+       gchar* bn = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* dn = NULL;
+       const gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gint _tmp28_ = 0;
+       gchar* targetdir = NULL;
+       const gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       gboolean _tmp32_ = FALSE;
+       const gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       const gchar* _tmp40_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_if_fail (html != NULL);
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 241 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       top = _tmp1_;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = top;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strconcat ("TOP = ", _tmp2_, NULL);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "\n", NULL);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = _tmp5_;
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("%s", _tmp6_);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp6_);
+#line 242 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = top;
+#line 243 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = string_index_of (_tmp8_, "Roo.bootstrap.", 0);
+#line 243 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp9_ < 0) {
+#line 1228 "Roo.c"
+               const gchar* _tmp10_ = NULL;
+               gint _tmp11_ = 0;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp10_ = top;
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp11_ = string_index_of (_tmp10_, "Roo.mailer.", 0);
+#line 244 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp7_ = _tmp11_ < 0;
+#line 1237 "Roo.c"
+       } else {
+#line 243 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp7_ = FALSE;
+#line 1241 "Roo.c"
+       }
+#line 243 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp7_) {
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 246 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1249 "Roo.c"
+       }
+       {
+               GRegex* regex = NULL;
+               GRegex* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               GRegex* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               const gchar* _tmp16_ = NULL;
+               gint _tmp17_ = 0;
+               gint _tmp18_ = 0;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp12_ = g_regex_new ("\\.(bjs|js)$", 0, 0, &_inner_error_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               regex = _tmp12_;
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1270 "Roo.c"
+                               goto __catch8_g_regex_error;
+                       }
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (fn);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (top);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 253 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       return;
+#line 1283 "Roo.c"
+               }
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp14_ = regex;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp15_ = ((JsRenderJsRender*) self)->path;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp16_ = ((JsRenderJsRender*) self)->path;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp17_ = strlen (_tmp16_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp18_ = _tmp17_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp19_ = g_regex_replace (_tmp14_, _tmp15_, (gssize) _tmp18_, 0, ".html", 0, &_inner_error_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp13_ = _tmp19_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1305 "Roo.c"
+                               goto __catch8_g_regex_error;
+                       }
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_regex_unref0 (regex);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (fn);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (top);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       g_clear_error (&_inner_error_);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       return;
+#line 1320 "Roo.c"
+               }
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp20_ = _tmp13_;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp13_ = NULL;
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 255 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               fn = _tmp20_;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp13_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_regex_unref0 (regex);
+#line 1334 "Roo.c"
+       }
+       goto __finally8;
+       __catch8_g_regex_error:
+       {
+               GError* e = NULL;
+               gchar* _tmp21_ = NULL;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 257 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp21_ = g_strdup ("???");
+#line 257 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (((JsRenderJsRender*) self)->name);
+#line 257 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ((JsRenderJsRender*) self)->name = _tmp21_;
+#line 258 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("count not make filename from path");
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 259 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1361 "Roo.c"
+       }
+       __finally8:
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 252 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1376 "Roo.c"
+       }
+#line 261 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = fn;
+#line 261 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = g_path_get_basename (_tmp22_);
+#line 261 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bn = _tmp23_;
+#line 262 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = fn;
+#line 262 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp25_ = g_path_get_dirname (_tmp24_);
+#line 262 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       dn = _tmp25_;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = top;
+#line 265 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp28_ = string_index_of (_tmp27_, "Roo.mailer.", 0);
+#line 265 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp28_ < 0) {
+#line 265 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp26_ = "/templates";
+#line 1398 "Roo.c"
+       } else {
+#line 265 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp26_ = "";
+#line 1402 "Roo.c"
+       }
+#line 264 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29_ = dn;
+#line 264 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp30_ = g_strconcat (_tmp29_, _tmp26_, NULL);
+#line 264 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       targetdir = _tmp30_;
+#line 268 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp31_ = targetdir;
+#line 268 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_ = g_file_test (_tmp31_, G_FILE_TEST_IS_DIR);
+#line 268 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (!_tmp32_) {
+#line 1416 "Roo.c"
+               const gchar* _tmp33_ = NULL;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp33_ = targetdir;
+#line 269 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("Skip save - templates folder does not exist : %s\n", _tmp33_);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (targetdir);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (dn);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (bn);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 270 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1434 "Roo.c"
+       }
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp34_ = targetdir;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "/", NULL);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp36_ = _tmp35_;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp37_ = bn;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp40_ = html;
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("SAVE HTML -- %s\n%s\n", _tmp39_, _tmp40_);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp39_);
+#line 272 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp36_);
+#line 1456 "Roo.c"
+       {
+               const gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               gchar* _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp41_ = targetdir;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp42_ = g_strconcat (_tmp41_, "/", NULL);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp43_ = _tmp42_;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp44_ = bn;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp46_ = _tmp45_;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp47_ = html;
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               js_render_js_render_writeFile ((JsRenderJsRender*) self, _tmp46_, _tmp47_, &_inner_error_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp46_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp43_);
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 274 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       if (_inner_error_->domain == G_FILE_ERROR) {
+#line 1489 "Roo.c"
+                               goto __catch9_g_file_error;
+                       }
+                       goto __finally9;
+               }
+       }
+       goto __finally9;
+       __catch9_g_file_error:
+       {
+               GError* e = NULL;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               e = _inner_error_;
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _inner_error_ = NULL;
+#line 276 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("SaveHtml failed\n");
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_error_free0 (e);
+#line 1507 "Roo.c"
+       }
+       __finally9:
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (targetdir);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (dn);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (bn);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (fn);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 273 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return;
+#line 1528 "Roo.c"
+       }
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (targetdir);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (dn);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (bn);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (fn);
+#line 238 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 1540 "Roo.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1547 "Roo.c"
+}
+
+
+GeeArrayList* js_render_roo_findxincludes (JsRenderRoo* self, JsRenderNode* node, GeeArrayList* ret) {
+       GeeArrayList* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       GeeArrayList* _tmp23_ = NULL;
+       GeeArrayList* _tmp24_ = NULL;
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 283 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (ret != NULL, NULL);
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = node;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = _tmp0_->props;
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
+#line 286 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp2_) {
+#line 1572 "Roo.c"
+               GeeArrayList* _tmp3_ = NULL;
+               JsRenderNode* _tmp4_ = NULL;
+               GeeHashMap* _tmp5_ = NULL;
+               gpointer _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp3_ = ret;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp4_ = node;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp5_ = _tmp4_->props;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "* xinclude");
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp7_ = (gchar*) _tmp6_;
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp3_, _tmp7_);
+#line 287 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp7_);
+#line 1592 "Roo.c"
+       }
+       {
+               gint i = 0;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               i = 0;
+#line 1598 "Roo.c"
+               {
+                       gboolean _tmp8_ = FALSE;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp8_ = TRUE;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       while (TRUE) {
+#line 1605 "Roo.c"
+                               gint _tmp10_ = 0;
+                               JsRenderNode* _tmp11_ = NULL;
+                               GeeArrayList* _tmp12_ = NULL;
+                               gint _tmp13_ = 0;
+                               gint _tmp14_ = 0;
+                               JsRenderNode* _tmp15_ = NULL;
+                               GeeArrayList* _tmp16_ = NULL;
+                               gint _tmp17_ = 0;
+                               gpointer _tmp18_ = NULL;
+                               JsRenderNode* _tmp19_ = NULL;
+                               GeeArrayList* _tmp20_ = NULL;
+                               GeeArrayList* _tmp21_ = NULL;
+                               GeeArrayList* _tmp22_ = NULL;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               if (!_tmp8_) {
+#line 1621 "Roo.c"
+                                       gint _tmp9_ = 0;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp9_ = i;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       i = _tmp9_ + 1;
+#line 1627 "Roo.c"
+                               }
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp8_ = FALSE;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp10_ = i;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp11_ = node;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp12_ = _tmp11_->items;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp13_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp12_);
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp14_ = _tmp13_;
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               if (!(_tmp10_ < _tmp14_)) {
+#line 289 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       break;
+#line 1645 "Roo.c"
+                               }
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp15_ = node;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp16_ = _tmp15_->items;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp17_ = i;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp18_ = gee_abstract_list_get ((GeeAbstractList*) _tmp16_, _tmp17_);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp19_ = (JsRenderNode*) _tmp18_;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp20_ = ret;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp21_ = js_render_roo_findxincludes (self, _tmp19_, _tmp20_);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp22_ = _tmp21_;
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _g_object_unref0 (_tmp22_);
+#line 290 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _g_object_unref0 (_tmp19_);
+#line 1667 "Roo.c"
+                       }
+               }
+       }
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = ret;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = _g_object_ref0 (_tmp23_);
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp24_;
+#line 292 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 1679 "Roo.c"
+}
+
+
+/**
+ * javascript used in Webkit preview 
+         */
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1702 "Roo.c"
+}
+
+
+static gchar* js_render_roo_real_toSourcePreview (JsRenderJsRender* base) {
+       JsRenderRoo * self;
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* top = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeArrayList* xinc = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       JsRenderNode* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       GeeArrayList* _tmp7_ = NULL;
+       GeeArrayList* _tmp8_ = NULL;
+       GeeArrayList* _tmp9_ = NULL;
+       gint _tmp10_ = 0;
+       gint _tmp11_ = 0;
+       gchar* prefix_data = NULL;
+       gchar* _tmp12_ = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       gint _tmp14_ = 0;
+       gint _tmp15_ = 0;
+       const gchar* _tmp44_ = NULL;
+       const gchar* _tmp46_ = NULL;
+       gboolean _tmp47_ = FALSE;
+       const gchar* _tmp53_ = NULL;
+       gboolean _tmp54_ = FALSE;
+       const gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 300 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 302 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("to source preview\n");
+#line 303 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 303 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 1746 "Roo.c"
+               gchar* _tmp1_ = NULL;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp1_ = g_strdup ("");
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp1_;
+#line 304 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 1754 "Roo.c"
+       }
+#line 306 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = ((JsRenderJsRender*) self)->tree;
+#line 306 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 306 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       top = _tmp3_;
+#line 307 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 307 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       xinc = _tmp4_;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->tree;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = xinc;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = js_render_roo_findxincludes (self, _tmp5_, _tmp6_);
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = _tmp7_;
+#line 309 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_object_unref0 (_tmp8_);
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = xinc;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = _tmp10_;
+#line 310 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_print ("got %d xincludes\n", _tmp11_);
+#line 311 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("");
+#line 311 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       prefix_data = _tmp12_;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = xinc;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp13_);
+#line 312 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = _tmp14_;
+#line 312 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp15_ > 0) {
+#line 1796 "Roo.c"
+               {
+                       gint i = 0;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       i = 0;
+#line 1801 "Roo.c"
+                       {
+                               gboolean _tmp16_ = FALSE;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               _tmp16_ = TRUE;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                               while (TRUE) {
+#line 1808 "Roo.c"
+                                       gint _tmp18_ = 0;
+                                       GeeArrayList* _tmp19_ = NULL;
+                                       gint _tmp20_ = 0;
+                                       gint _tmp21_ = 0;
+                                       GeeArrayList* _tmp22_ = NULL;
+                                       gint _tmp23_ = 0;
+                                       gpointer _tmp24_ = NULL;
+                                       gchar* _tmp25_ = NULL;
+                                       JsRenderJsRender* sf = NULL;
+                                       ProjectProject* _tmp26_ = NULL;
+                                       GeeArrayList* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gpointer _tmp29_ = NULL;
+                                       gchar* _tmp30_ = NULL;
+                                       JsRenderJsRender* _tmp31_ = NULL;
+                                       JsRenderJsRender* _tmp32_ = NULL;
+                                       JsRenderJsRender* _tmp33_ = NULL;
+                                       JsRenderJsRender* _tmp34_ = NULL;
+                                       gchar* xinc_str = NULL;
+                                       JsRenderJsRender* _tmp35_ = NULL;
+                                       gchar* _tmp36_ = NULL;
+                                       const gchar* _tmp37_ = NULL;
+                                       const gchar* _tmp38_ = NULL;
+                                       gchar* _tmp39_ = NULL;
+                                       gchar* _tmp40_ = NULL;
+                                       gchar* _tmp41_ = NULL;
+                                       gchar* _tmp42_ = NULL;
+                                       gchar* _tmp43_ = NULL;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       if (!_tmp16_) {
+#line 1839 "Roo.c"
+                                               gint _tmp17_ = 0;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _tmp17_ = i;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               i = _tmp17_ + 1;
+#line 1845 "Roo.c"
+                                       }
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp16_ = FALSE;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp18_ = i;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp19_ = xinc;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp20_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp19_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp21_ = _tmp20_;
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       if (!(_tmp18_ < _tmp21_)) {
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               break;
+#line 1861 "Roo.c"
+                                       }
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp22_ = xinc;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp23_ = i;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp24_ = gee_abstract_list_get ((GeeAbstractList*) _tmp22_, _tmp23_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp25_ = (gchar*) _tmp24_;
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       g_print ("check xinclude:  %s\n", _tmp25_);
+#line 314 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (_tmp25_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp26_ = ((JsRenderJsRender*) self)->project;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp27_ = xinc;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp28_ = i;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp30_ = (gchar*) _tmp29_;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp31_ = project_project_getByName (_tmp26_, _tmp30_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp32_ = _tmp31_;
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (_tmp30_);
+#line 315 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       sf = _tmp32_;
+#line 316 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp33_ = sf;
+#line 316 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       if (_tmp33_ == NULL) {
+#line 317 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               g_print ("Failed to find file by name?\n");
+#line 318 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _g_object_unref0 (sf);
+#line 318 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               continue;
+#line 1903 "Roo.c"
+                                       }
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp34_ = sf;
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       js_render_js_render_loadItems (_tmp34_, &_inner_error_);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _g_object_unref0 (sf);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _g_free0 (prefix_data);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _g_object_unref0 (xinc);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               _g_free0 (top);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               g_clear_error (&_inner_error_);
+#line 321 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                               return NULL;
+#line 1925 "Roo.c"
+                                       }
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp35_ = sf;
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp36_ = js_render_js_render_toSource (_tmp35_);
+#line 322 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       xinc_str = _tmp36_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp37_ = prefix_data;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp38_ = xinc_str;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp39_ = g_strconcat ("\n", _tmp38_, NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp40_ = _tmp39_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp41_ = g_strconcat (_tmp40_, "\n", NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp42_ = _tmp41_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _tmp43_ = g_strconcat (_tmp37_, _tmp42_, NULL);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (prefix_data);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       prefix_data = _tmp43_;
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (_tmp42_);
+#line 326 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (_tmp40_);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_free0 (xinc_str);
+#line 313 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                                       _g_object_unref0 (sf);
+#line 1959 "Roo.c"
+                               }
+                       }
+               }
+       }
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp44_ = top;
+#line 336 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp44_ == NULL) {
+#line 1968 "Roo.c"
+               gchar* _tmp45_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("guessname returned false");
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp45_ = g_strdup ("");
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp45_;
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (prefix_data);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (xinc);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 338 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 1984 "Roo.c"
+       }
+#line 342 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp46_ = top;
+#line 342 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp47_ = string_contains (_tmp46_, "Dialog");
+#line 342 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp47_) {
+#line 1992 "Roo.c"
+               const gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+               gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp48_ = prefix_data;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp49_ = js_render_roo_toSourceDialog (self, TRUE);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp50_ = _tmp49_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp51_ = g_strconcat (_tmp48_, _tmp50_, NULL);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp52_ = _tmp51_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp50_);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp52_;
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (prefix_data);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (xinc);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 343 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2020 "Roo.c"
+       }
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp53_ = top;
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp54_ = string_contains (_tmp53_, "Modal");
+#line 346 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp54_) {
+#line 2028 "Roo.c"
+               const gchar* _tmp55_ = NULL;
+               gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp55_ = prefix_data;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp56_ = js_render_roo_toSourceModal (self, TRUE);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp57_ = _tmp56_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp58_ = g_strconcat (_tmp55_, _tmp57_, NULL);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp59_ = _tmp58_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp57_);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp59_;
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (prefix_data);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_object_unref0 (xinc);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 347 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2056 "Roo.c"
+       }
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp60_ = prefix_data;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp61_ = js_render_roo_toSourceLayout (self, TRUE);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp62_ = _tmp61_;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp63_ = g_strconcat (_tmp60_, _tmp62_, NULL);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp64_ = _tmp63_;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp62_);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp64_;
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (prefix_data);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_object_unref0 (xinc);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 350 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 2080 "Roo.c"
+}
+
+
+/**
+         * This needs to use some options on the project
+         * to determine how the file is output..
+         * 
+         * At present we are hard coding it..
+         * 
+         * 
+         */
+static gchar* js_render_roo_real_toSource (JsRenderJsRender* base) {
+       JsRenderRoo * self;
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* top = NULL;
+       JsRenderNode* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gboolean _tmp7_ = FALSE;
+       const gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gchar* _tmp12_ = NULL;
+#line 364 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = (JsRenderRoo*) base;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->tree;
+#line 370 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 2111 "Roo.c"
+               gchar* _tmp1_ = NULL;
+#line 371 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp1_ = g_strdup ("");
+#line 371 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp1_;
+#line 371 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2119 "Roo.c"
+       }
+#line 373 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = ((JsRenderJsRender*) self)->tree;
+#line 373 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = js_render_node_fqn (_tmp2_);
+#line 373 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       top = _tmp3_;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = top;
+#line 374 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 2131 "Roo.c"
+               gchar* _tmp5_ = NULL;
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp5_ = g_strdup ("");
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp5_;
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 375 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2141 "Roo.c"
+       }
+#line 377 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = top;
+#line 377 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = string_contains (_tmp6_, "Dialog");
+#line 377 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp7_) {
+#line 2149 "Roo.c"
+               gchar* _tmp8_ = NULL;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp8_ = js_render_roo_toSourceDialog (self, FALSE);
+#line 378 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp8_;
+#line 378 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 378 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2159 "Roo.c"
+       }
+#line 381 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = top;
+#line 381 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = string_contains (_tmp9_, "Modal");
+#line 381 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp10_) {
+#line 2167 "Roo.c"
+               gchar* _tmp11_ = NULL;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp11_ = js_render_roo_toSourceModal (self, FALSE);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = _tmp11_;
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (top);
+#line 382 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 2177 "Roo.c"
+       }
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = js_render_roo_toSourceLayout (self, FALSE);
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp12_;
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (top);
+#line 384 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 2187 "Roo.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 2204 "Roo.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 2214 "Roo.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 2224 "Roo.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 2230 "Roo.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 2241 "Roo.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 2253 "Roo.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 2257 "Roo.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 2261 "Roo.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 2265 "Roo.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 2288 "Roo.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2297 "Roo.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 2310 "Roo.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 2316 "Roo.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 2326 "Roo.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 2338 "Roo.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 2342 "Roo.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 2348 "Roo.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 2359 "Roo.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 2374 "Roo.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 2378 "Roo.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 2382 "Roo.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2388 "Roo.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 2400 "Roo.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 2421 "Roo.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 2425 "Roo.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 2431 "Roo.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 2438 "Roo.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 2446 "Roo.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 2484 "Roo.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2493 "Roo.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 2509 "Roo.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 2515 "Roo.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2529 "Roo.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 2549 "Roo.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 2564 "Roo.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 2568 "Roo.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 2576 "Roo.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2587 "Roo.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2596 "Roo.c"
+       }
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 2620 "Roo.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2628 "Roo.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2640 "Roo.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 2664 "Roo.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2670 "Roo.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2674 "Roo.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 2678 "Roo.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 2690 "Roo.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 2700 "Roo.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 2706 "Roo.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 2720 "Roo.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 2730 "Roo.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 2736 "Roo.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 2745 "Roo.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2765 "Roo.c"
+}
+
+
+gchar* js_render_roo_outputHeader (JsRenderRoo* self) {
+       gchar* result = NULL;
+       gchar** s = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint s_length1 = 0;
+       gint _s_size_ = 0;
+       gchar* ret = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gchar* _tmp6_ = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gchar** _tmp9_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       gchar** _tmp10_ = NULL;
+       gint _tmp10__length1 = 0;
+#line 393 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = g_strdup ("//<script type=\"text/javascript\">");
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_strdup ("");
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("// Auto generated file - created by app.Builder.js- do not edit direct" \
+"ly (at present!)");
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("");
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = g_new0 (gchar*, 4 + 1);
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_[0] = _tmp0_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_[1] = _tmp1_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_[2] = _tmp2_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_[3] = _tmp3_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       s = _tmp4_;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       s_length1 = 4;
+#line 395 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _s_size_ = s_length1;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = s;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5__length1 = s_length1;
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = _vala_g_strjoinv ("\n", _tmp5_, _tmp5__length1);
+#line 402 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ret = _tmp6_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = ((JsRenderJsRender*) self)->name;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = _tmp8_ = g_strsplit (_tmp7_, ".", 0);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bits = _tmp9_;
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bits_length1 = _vala_array_length (_tmp8_);
+#line 403 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _bits_size_ = bits_length1;
+#line 404 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = bits;
+#line 404 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10__length1 = bits_length1;
+#line 404 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp10__length1 > 1) {
+#line 2841 "Roo.c"
+               const gchar* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               gint _tmp14_ = 0;
+               gint _tmp15_ = 0;
+               gchar** _tmp16_ = NULL;
+               gint _tmp16__length1 = 0;
+               gchar** _tmp17_ = NULL;
+               gint _tmp17__length1 = 0;
+               const gchar* _tmp18_ = NULL;
+               gint _tmp19_ = 0;
+               gint _tmp20_ = 0;
+               gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp11_ = ret;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp12_ = ((JsRenderJsRender*) self)->name;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp13_ = ((JsRenderJsRender*) self)->name;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp14_ = strlen (_tmp13_);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp15_ = _tmp14_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp16_ = bits;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp16__length1 = bits_length1;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp17_ = bits;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp17__length1 = bits_length1;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp18_ = _tmp16_[_tmp17__length1 - 1];
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp19_ = strlen (_tmp18_);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp20_ = _tmp19_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp21_ = string_substring (_tmp12_, (glong) 0, (glong) (_tmp15_ - (_tmp20_ + 1)));
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp22_ = _tmp21_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp23_ = g_strconcat ("\nRoo.namespace(\'", _tmp22_, NULL);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp24_ = _tmp23_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp25_ = g_strconcat (_tmp24_, "');\n", NULL);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp26_ = _tmp25_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp27_ = g_strconcat (_tmp11_, _tmp26_, NULL);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (ret);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ret = _tmp27_;
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp26_);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp24_);
+#line 405 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp22_);
+#line 2909 "Roo.c"
+       }
+#line 412 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = ret;
+#line 412 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 412 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       s = (_vala_array_free (s, s_length1, (GDestroyNotify) g_free), NULL);
+#line 412 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 2919 "Roo.c"
+}
+
+
+gchar* js_render_roo_toSourceDialog (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gchar* o = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar** adda = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar** _tmp27_ = NULL;
+       gint adda_length1 = 0;
+       gint _adda_size_ = 0;
+       gchar** addb = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar** _tmp32_ = NULL;
+       gint addb_length1 = 0;
+       gint _addb_size_ = 0;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+#line 418 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 424 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 424 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       o = _tmp0_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_strdup (" = {");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("    dialog : false,");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("    callback:  false,");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = g_strdup ("");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = g_strdup ("    show : function(data, cb)");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = g_strdup ("    {");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("        if (!this.dialog) {");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("            this.create();");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("        }");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("        this.callback = cb;");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("        this.data = data;");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("        if (this.form) {");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = g_strdup ("           this.form.reset();");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = g_strdup ("           this.form.setValues(data);");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
+"setdata', data: data });");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = g_strdup ("        }");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = g_strdup ("");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = g_strdup ("    },");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = g_strdup ("");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = g_strdup ("    create : function()");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = g_strdup ("    {");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp25_ = g_strdup ("        var _this = this;");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = g_new0 (gchar*, 26 + 1);
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[0] = _tmp1_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[1] = _tmp2_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[2] = _tmp3_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[3] = _tmp4_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[4] = _tmp5_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[5] = _tmp6_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[6] = _tmp7_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[7] = _tmp8_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[8] = _tmp9_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[9] = _tmp10_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[10] = _tmp11_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[11] = _tmp12_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[12] = _tmp13_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[13] = _tmp14_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[14] = _tmp15_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[15] = _tmp16_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[16] = _tmp17_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[17] = _tmp18_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[18] = _tmp19_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[19] = _tmp20_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[20] = _tmp21_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[21] = _tmp22_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[22] = _tmp23_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[23] = _tmp24_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[24] = _tmp25_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[25] = _tmp26_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda = _tmp27_;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda_length1 = 26;
+#line 427 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _adda_size_ = adda_length1;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp28_ = g_strdup (");");
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29_ = g_strdup ("    }");
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp30_ = g_strdup ("};");
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp31_ = g_strdup ("");
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_ = g_new0 (gchar*, 4 + 1);
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[0] = _tmp28_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[1] = _tmp29_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[2] = _tmp30_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[3] = _tmp31_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb = _tmp32_;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb_length1 = 4;
+#line 454 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _addb_size_ = addb_length1;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp33_ = js_render_roo_outputHeader (self);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp34_ = _tmp33_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp36_ = _tmp35_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->name;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", adda, adda_length1);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp41_ = _tmp40_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp43_ = _tmp42_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp44_ = g_strconcat (_tmp43_, o, NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp45_ = _tmp44_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp46_ = _vala_g_strjoinv ("\n", addb, addb_length1);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp45_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp43_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp41_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp39_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp36_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp34_);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp49_;
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 460 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 3182 "Roo.c"
+}
+
+
+gchar* js_render_roo_toSourceModal (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gchar* o = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar** adda = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar** _tmp27_ = NULL;
+       gint adda_length1 = 0;
+       gint _adda_size_ = 0;
+       gchar** addb = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar** _tmp32_ = NULL;
+       gint addb_length1 = 0;
+       gint _addb_size_ = 0;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       const gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       gchar* _tmp49_ = NULL;
+#line 468 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 473 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 473 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       o = _tmp0_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_strdup (" = {");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_strdup ("");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strdup ("    dialog : false,");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = g_strdup ("    callback:  false,");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = g_strdup ("");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = g_strdup ("    show : function(data, cb)");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = g_strdup ("    {");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = g_strdup ("        if (!this.dialog) {");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = g_strdup ("            this.create();");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = g_strdup ("        }");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_strdup ("");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = g_strdup ("        this.callback = cb;");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = g_strdup ("        this.data = data;");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = g_strdup ("        this.dialog.show(this.data._el);");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = g_strdup ("        if (this.form) {");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = g_strdup ("           this.form.reset();");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = g_strdup ("           this.form.setValues(data);");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = g_strdup ("           this.form.fireEvent('actioncomplete', this.form,  { type: '" \
+"setdata', data: data });");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = g_strdup ("        }");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = g_strdup ("");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = g_strdup ("    },");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = g_strdup ("");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = g_strdup ("    create : function()");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = g_strdup ("    {");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp25_ = g_strdup ("        var _this = this;");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = g_strdup ("        this.dialog = Roo.factory(");
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = g_new0 (gchar*, 26 + 1);
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[0] = _tmp1_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[1] = _tmp2_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[2] = _tmp3_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[3] = _tmp4_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[4] = _tmp5_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[5] = _tmp6_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[6] = _tmp7_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[7] = _tmp8_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[8] = _tmp9_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[9] = _tmp10_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[10] = _tmp11_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[11] = _tmp12_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[12] = _tmp13_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[13] = _tmp14_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[14] = _tmp15_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[15] = _tmp16_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[16] = _tmp17_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[17] = _tmp18_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[18] = _tmp19_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[19] = _tmp20_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[20] = _tmp21_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[21] = _tmp22_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[22] = _tmp23_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[23] = _tmp24_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[24] = _tmp25_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_[25] = _tmp26_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda = _tmp27_;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda_length1 = 26;
+#line 475 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _adda_size_ = adda_length1;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp28_ = g_strdup (");");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29_ = g_strdup ("    }");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp30_ = g_strdup ("};");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp31_ = g_strdup ("");
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_ = g_new0 (gchar*, 4 + 1);
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[0] = _tmp28_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[1] = _tmp29_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[2] = _tmp30_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_[3] = _tmp31_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb = _tmp32_;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb_length1 = 4;
+#line 502 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _addb_size_ = addb_length1;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp33_ = js_render_roo_outputHeader (self);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp34_ = _tmp33_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp35_ = g_strconcat (_tmp34_, "\n", NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp36_ = _tmp35_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp37_ = ((JsRenderJsRender*) self)->name;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp39_ = _tmp38_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", adda, adda_length1);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp41_ = _tmp40_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp42_ = g_strconcat (_tmp39_, _tmp41_, NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp43_ = _tmp42_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp44_ = g_strconcat (_tmp43_, o, NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp45_ = _tmp44_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp46_ = _vala_g_strjoinv ("\n", addb, addb_length1);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp48_ = g_strconcat (_tmp45_, _tmp47_, NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp49_ = _tmp48_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp47_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp45_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp43_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp41_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp39_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp36_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp34_);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp49_;
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       addb = (_vala_array_free (addb, addb_length1, (GDestroyNotify) g_free), NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       adda = (_vala_array_free (adda, adda_length1, (GDestroyNotify) g_free), NULL);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 508 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 3445 "Roo.c"
+}
+
+
+gchar* js_render_roo_pathToPart (JsRenderRoo* self) {
+       gchar* result = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       gchar* modname = NULL;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar** fbits = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar** _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+       gint fbits_length1 = 0;
+       gint _fbits_size_ = 0;
+       gchar* npart = NULL;
+       gchar** _tmp18_ = NULL;
+       gint _tmp18__length1 = 0;
+       gchar** _tmp19_ = NULL;
+       gint _tmp19__length1 = 0;
+       const gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gboolean _tmp22_ = FALSE;
+       const gchar* _tmp23_ = NULL;
+       gint _tmp24_ = 0;
+       gint _tmp25_ = 0;
+       const gchar* _tmp26_ = NULL;
+       gint _tmp27_ = 0;
+       gint _tmp28_ = 0;
+       JsRenderNode* _tmp41_ = NULL;
+       const gchar* _tmp42_ = NULL;
+       gchar* _tmp43_ = NULL;
+       gchar* _tmp44_ = NULL;
+       gchar* _tmp45_ = NULL;
+       gchar* _tmp46_ = NULL;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       JsRenderNode* _tmp49_ = NULL;
+       const gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+#line 516 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ((JsRenderJsRender*) self)->path;
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_path_get_dirname (_tmp0_);
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_path_get_basename (_tmp2_);
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 518 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       dir = _tmp4_;
+#line 519 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = dir;
+#line 519 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_ = g_strsplit (_tmp5_, ".", 0);
+#line 519 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ar = _tmp7_;
+#line 519 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ar_length1 = _vala_array_length (_tmp6_);
+#line 519 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _ar_size_ = ar_length1;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = ar;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8__length1 = ar_length1;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = ar;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9__length1 = ar_length1;
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = _tmp8_[_tmp9__length1 - 1];
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_strdup (_tmp10_);
+#line 520 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       modname = _tmp11_;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = ((JsRenderJsRender*) self)->path;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = g_path_get_basename (_tmp12_);
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = _tmp13_;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = _tmp15_ = g_strsplit (_tmp14_, ".", 0);
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17__length1 = _vala_array_length (_tmp15_);
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp14_);
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       fbits = _tmp17_;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       fbits_length1 = _tmp17__length1;
+#line 523 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _fbits_size_ = fbits_length1;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = fbits;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18__length1 = fbits_length1;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = fbits;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19__length1 = fbits_length1;
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = _tmp18_[_tmp19__length1 - 2];
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = g_strdup (_tmp20_);
+#line 526 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       npart = _tmp21_;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = modname;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp24_ = strlen (_tmp23_);
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp25_ = _tmp24_;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = npart;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = strlen (_tmp26_);
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp28_ = _tmp27_;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp25_ < _tmp28_) {
+#line 3598 "Roo.c"
+               const gchar* _tmp29_ = NULL;
+               const gchar* _tmp30_ = NULL;
+               gint _tmp31_ = 0;
+               gint _tmp32_ = 0;
+               gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               const gchar* _tmp35_ = NULL;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp29_ = npart;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp30_ = modname;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp31_ = strlen (_tmp30_);
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp32_ = _tmp31_;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp33_ = string_substring (_tmp29_, (glong) 0, (glong) _tmp32_);
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp34_ = _tmp33_;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp35_ = modname;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp22_ = g_strcmp0 (_tmp34_, _tmp35_) == 0;
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp34_);
+#line 3624 "Roo.c"
+       } else {
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp22_ = FALSE;
+#line 3628 "Roo.c"
+       }
+#line 527 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp22_) {
+#line 3632 "Roo.c"
+               const gchar* _tmp36_ = NULL;
+               const gchar* _tmp37_ = NULL;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               gchar* _tmp40_ = NULL;
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp36_ = npart;
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp37_ = modname;
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp38_ = strlen (_tmp37_);
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp39_ = _tmp38_;
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp40_ = string_substring (_tmp36_, (glong) _tmp39_, (glong) (-1));
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (npart);
+#line 528 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               npart = _tmp40_;
+#line 3652 "Roo.c"
+       }
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp41_ = ((JsRenderJsRender*) self)->tree;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp42_ = modname;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp43_ = js_render_node_quoteString (_tmp41_, _tmp42_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp44_ = _tmp43_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp45_ = g_strconcat ("[", _tmp44_, NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp46_ = _tmp45_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp47_ = g_strconcat (_tmp46_, ", ", NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp48_ = _tmp47_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp49_ = ((JsRenderJsRender*) self)->tree;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp50_ = npart;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp51_ = js_render_node_quoteString (_tmp49_, _tmp50_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp52_ = _tmp51_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp53_ = g_strconcat (_tmp48_, _tmp52_, NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp54_ = _tmp53_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp55_ = g_strconcat (_tmp54_, " ]", NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp56_ = _tmp55_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp54_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp52_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp48_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp46_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp44_);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp56_;
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (npart);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       fbits = (_vala_array_free (fbits, fbits_length1, (GDestroyNotify) g_free), NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (modname);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (dir);
+#line 530 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 3710 "Roo.c"
+}
+
+
+gchar* js_render_roo_toSourceLayout (JsRenderRoo* self, gboolean isPreview) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       gchar* o = NULL;
+       gchar* _tmp1_ = NULL;
+       GRegex* reg = NULL;
+       GRegex* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GRegex* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gint _tmp7_ = 0;
+       gint _tmp8_ = 0;
+       gchar* _tmp9_ = NULL;
+       gchar* modkey = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gint _tmp19_ = 0;
+       gint _tmp20_ = 0;
+       gchar* parent = NULL;
+       gchar* _tmp26_ = NULL;
+       gboolean _tmp27_ = FALSE;
+       const gchar* _tmp37_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gint _tmp39_ = 0;
+       gint _tmp40_ = 0;
+       const gchar* _tmp42_ = NULL;
+       gboolean _tmp43_ = FALSE;
+       const gchar* _tmp44_ = NULL;
+       const gchar* _tmp45_ = NULL;
+       gint _tmp46_ = 0;
+       gint _tmp47_ = 0;
+       gchar* _tmp49_ = NULL;
+       gchar* _tmp50_ = NULL;
+       gchar* _tmp51_ = NULL;
+       gchar* _tmp52_ = NULL;
+       const gchar* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+       gchar* _tmp55_ = NULL;
+       gchar* _tmp56_ = NULL;
+       gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       gchar* _tmp59_ = NULL;
+       gchar* _tmp60_ = NULL;
+       gchar* _tmp61_ = NULL;
+       gchar* _tmp62_ = NULL;
+       gchar* _tmp63_ = NULL;
+       gchar* _tmp64_ = NULL;
+       gchar* _tmp65_ = NULL;
+       gchar* _tmp66_ = NULL;
+       gchar* _tmp67_ = NULL;
+       const gchar* _tmp68_ = NULL;
+       gchar* _tmp69_ = NULL;
+       gchar* _tmp70_ = NULL;
+       gchar* _tmp71_ = NULL;
+       gchar* _tmp72_ = NULL;
+       gchar* _tmp73_ = NULL;
+       gchar* _tmp74_ = NULL;
+       const gchar* _tmp75_ = NULL;
+       gchar* _tmp76_ = NULL;
+       gchar* _tmp77_ = NULL;
+       gchar* _tmp78_ = NULL;
+       gchar* _tmp79_ = NULL;
+       gchar* _tmp80_ = NULL;
+       gchar* _tmp81_ = NULL;
+       const gchar* _tmp82_ = NULL;
+       gchar* _tmp83_ = NULL;
+       gchar* _tmp84_ = NULL;
+       gchar* _tmp85_ = NULL;
+       gchar* _tmp86_ = NULL;
+       gchar* _tmp87_ = NULL;
+       gchar* _tmp88_ = NULL;
+       JsRenderNode* _tmp89_ = NULL;
+       gchar* _tmp90_ = NULL;
+       gchar* _tmp91_ = NULL;
+       gchar* _tmp92_ = NULL;
+       gchar* _tmp93_ = NULL;
+       gchar* _tmp94_ = NULL;
+       gchar* _tmp95_ = NULL;
+       gchar* _tmp96_ = NULL;
+       gchar* _tmp97_ = NULL;
+       gchar* _tmp98_ = NULL;
+       gchar* _tmp99_ = NULL;
+       gchar* _tmp100_ = NULL;
+       gchar* _tmp101_ = NULL;
+       gchar* _tmp102_ = NULL;
+       gchar* _tmp103_ = NULL;
+       gchar* _tmp104_ = NULL;
+       gchar* _tmp105_ = NULL;
+       gchar* _tmp106_ = NULL;
+       gchar* _tmp107_ = NULL;
+       gchar* _tmp108_ = NULL;
+       gchar* _tmp109_ = NULL;
+       gchar* _tmp110_ = NULL;
+       gchar* _tmp111_ = NULL;
+       gchar* _tmp112_ = NULL;
+       gchar* _tmp113_ = NULL;
+       gchar* _tmp114_ = NULL;
+       gchar* _tmp115_ = NULL;
+       gchar* _tmp116_ = NULL;
+       gchar* _tmp117_ = NULL;
+       const gchar* _tmp118_ = NULL;
+       gchar* _tmp119_ = NULL;
+       gchar* _tmp120_ = NULL;
+       gchar* _tmp121_ = NULL;
+       gchar* _tmp122_ = NULL;
+       gchar* _tmp123_ = NULL;
+       gchar* _tmp124_ = NULL;
+       gchar* _tmp125_ = NULL;
+       gchar* _tmp126_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 539 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 543 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = isPreview;
+#line 543 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_) {
+#line 3838 "Roo.c"
+       }
+#line 548 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = js_render_js_render_mungeToString ((JsRenderJsRender*) self, "            ");
+#line 548 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       o = _tmp1_;
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = g_regex_new ("[^A-Za-z.]+", 0, 0, &_inner_error_);
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       reg = _tmp2_;
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (o);
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 549 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return NULL;
+#line 3858 "Roo.c"
+       }
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = reg;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = ((JsRenderJsRender*) self)->name;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = ((JsRenderJsRender*) self)->name;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = strlen (_tmp6_);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = _tmp7_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp9_ = g_regex_replace (_tmp4_, _tmp5_, (gssize) _tmp8_, 0, "-", 0, &_inner_error_);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = _tmp9_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_regex_unref0 (reg);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (o);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return NULL;
+#line 3886 "Roo.c"
+       }
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp10_ = ((JsRenderJsRender*) self)->modOrder;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp11_ = g_strconcat (_tmp10_, "-", NULL);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = _tmp11_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = _tmp3_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = NULL;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = _tmp13_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = g_strconcat (_tmp12_, _tmp14_, NULL);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = _tmp15_;
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp14_);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp12_);
+#line 551 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       modkey = _tmp16_;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = ((JsRenderJsRender*) self)->parent;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = strlen (_tmp18_);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = _tmp19_;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp20_ > 0) {
+#line 3918 "Roo.c"
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               gchar* _tmp24_ = NULL;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp21_ = ((JsRenderJsRender*) self)->parent;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp22_ = g_strconcat ("'", _tmp21_, NULL);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp23_ = _tmp22_;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp24_ = g_strconcat (_tmp23_, "'", NULL);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp17_);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp17_ = _tmp24_;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp23_);
+#line 3937 "Roo.c"
+       } else {
+               gchar* _tmp25_ = NULL;
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp25_ = g_strdup ("false");
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp17_);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp17_ = _tmp25_;
+#line 3946 "Roo.c"
+       }
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = g_strdup (_tmp17_);
+#line 553 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       parent = _tmp26_;
+#line 557 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = isPreview;
+#line 557 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp27_) {
+#line 3956 "Roo.c"
+               gchar* _tmp28_ = NULL;
+               gchar* topnode = NULL;
+               JsRenderNode* _tmp29_ = NULL;
+               gchar* _tmp30_ = NULL;
+               const gchar* _tmp31_ = NULL;
+               gboolean _tmp32_ = FALSE;
+               const gchar* _tmp33_ = NULL;
+               gboolean _tmp34_ = FALSE;
+#line 559 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp28_ = g_strdup ("false");
+#line 559 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (parent);
+#line 559 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               parent = _tmp28_;
+#line 560 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp29_ = ((JsRenderJsRender*) self)->tree;
+#line 560 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp30_ = js_render_node_fqn (_tmp29_);
+#line 560 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               topnode = _tmp30_;
+#line 561 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp31_ = topnode;
+#line 561 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               g_print ("topnode = %s\n", _tmp31_);
+#line 562 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp33_ = topnode;
+#line 562 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp34_ = g_regex_match_simple ("^Roo\\.bootstrap\\.", _tmp33_, 0, 0);
+#line 562 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (_tmp34_) {
+#line 3987 "Roo.c"
+                       const gchar* _tmp35_ = NULL;
+#line 563 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp35_ = topnode;
+#line 563 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp32_ = g_strcmp0 (_tmp35_, "Roo.bootstrap.Body") != 0;
+#line 3993 "Roo.c"
+               } else {
+#line 562 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp32_ = FALSE;
+#line 3997 "Roo.c"
+               }
+#line 562 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               if (_tmp32_) {
+#line 4001 "Roo.c"
+                       gchar* _tmp36_ = NULL;
+#line 565 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _tmp36_ = g_strdup ("\"#bootstrap-body\"");
+#line 565 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       _g_free0 (parent);
+#line 565 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+                       parent = _tmp36_;
+#line 4009 "Roo.c"
+               }
+#line 557 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (topnode);
+#line 4013 "Roo.c"
+       }
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp38_ = ((JsRenderJsRender*) self)->title;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp39_ = strlen (_tmp38_);
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp40_ = _tmp39_;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp40_ > 0) {
+#line 4023 "Roo.c"
+               const gchar* _tmp41_ = NULL;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp41_ = ((JsRenderJsRender*) self)->title;
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp37_ = _tmp41_;
+#line 4029 "Roo.c"
+       } else {
+#line 580 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp37_ = "unnamed module";
+#line 4033 "Roo.c"
+       }
+#line 581 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp43_ = self->priv->disabled;
+#line 581 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp43_) {
+#line 581 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp42_ = "true";
+#line 4041 "Roo.c"
+       } else {
+#line 581 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp42_ = "false";
+#line 4045 "Roo.c"
+       }
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp45_ = ((JsRenderJsRender*) self)->permname;
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp46_ = strlen (_tmp45_);
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp47_ = _tmp46_;
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp47_ > 0) {
+#line 4055 "Roo.c"
+               const gchar* _tmp48_ = NULL;
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp48_ = ((JsRenderJsRender*) self)->permname;
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp44_ = _tmp48_;
+#line 4061 "Roo.c"
+       } else {
+#line 582 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp44_ = "";
+#line 4065 "Roo.c"
+       }
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp49_ = js_render_roo_outputHeader (self);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp50_ = _tmp49_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp51_ = g_strconcat (_tmp50_, "\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp52_ = _tmp51_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp53_ = ((JsRenderJsRender*) self)->name;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp54_ = g_strconcat (_tmp52_, _tmp53_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp55_ = _tmp54_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp56_ = g_strconcat (_tmp55_, " = new Roo.XComponent({\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp57_ = _tmp56_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp58_ = g_strconcat (_tmp57_, "    part     :  ", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp59_ = _tmp58_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp60_ = js_render_roo_pathToPart (self);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp61_ = _tmp60_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp62_ = g_strconcat (_tmp59_, _tmp61_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp63_ = _tmp62_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp64_ = g_strconcat (_tmp63_, ",\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp65_ = _tmp64_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp66_ = g_strconcat (_tmp65_, "    order    : '", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp67_ = _tmp66_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp68_ = modkey;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp69_ = g_strconcat (_tmp67_, _tmp68_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp70_ = _tmp69_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp71_ = g_strconcat (_tmp70_, "',\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp72_ = _tmp71_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp73_ = g_strconcat (_tmp72_, "    region   : '", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp74_ = _tmp73_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp75_ = self->priv->region;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp76_ = g_strconcat (_tmp74_, _tmp75_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp77_ = _tmp76_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp78_ = g_strconcat (_tmp77_, "',\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp79_ = _tmp78_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp80_ = g_strconcat (_tmp79_, "    parent   : ", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp81_ = _tmp80_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp82_ = parent;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp83_ = g_strconcat (_tmp81_, _tmp82_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp84_ = _tmp83_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp85_ = g_strconcat (_tmp84_, ",\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp86_ = _tmp85_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp87_ = g_strconcat (_tmp86_, "    name     : ", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp88_ = _tmp87_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp89_ = ((JsRenderJsRender*) self)->tree;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp90_ = js_render_node_quoteString (_tmp89_, _tmp37_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp91_ = _tmp90_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp92_ = g_strconcat (_tmp88_, _tmp91_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp93_ = _tmp92_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp94_ = g_strconcat (_tmp93_, ",\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp95_ = _tmp94_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp96_ = g_strconcat (_tmp95_, "    disabled : ", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp97_ = _tmp96_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp98_ = g_strconcat (_tmp97_, _tmp42_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp99_ = _tmp98_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp100_ = g_strconcat (_tmp99_, ", \n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp101_ = _tmp100_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp102_ = g_strconcat (_tmp101_, "    permname : '", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp103_ = _tmp102_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp104_ = g_strconcat (_tmp103_, _tmp44_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp105_ = _tmp104_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp106_ = g_strconcat (_tmp105_, "', \n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp107_ = _tmp106_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp108_ = g_strconcat (_tmp107_, "    _tree : function()\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp109_ = _tmp108_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp110_ = g_strconcat (_tmp109_, "    {\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp111_ = _tmp110_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp112_ = g_strconcat (_tmp111_, "        var _this = this;\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp113_ = _tmp112_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp114_ = g_strconcat (_tmp113_, "        var MODULE = this;\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp115_ = _tmp114_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp116_ = g_strconcat (_tmp115_, "        return ", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp117_ = _tmp116_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp118_ = o;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp119_ = g_strconcat (_tmp117_, _tmp118_, NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp120_ = _tmp119_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp121_ = g_strconcat (_tmp120_, ";", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp122_ = _tmp121_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp123_ = g_strconcat (_tmp122_, "    }\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp124_ = _tmp123_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp125_ = g_strconcat (_tmp124_, "});\n", NULL);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp126_ = _tmp125_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp124_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp122_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp120_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp117_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp115_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp113_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp111_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp109_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp107_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp105_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp103_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp101_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp99_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp97_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp95_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp93_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp91_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp88_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp86_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp84_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp81_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp79_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp77_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp74_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp72_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp70_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp67_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp65_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp63_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp61_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp59_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp57_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp55_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp52_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp50_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp126_;
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (parent);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp17_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (modkey);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp3_);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_regex_unref0 (reg);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (o);
+#line 571 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 4309 "Roo.c"
+}
+
+
+static void _vala_array_add27 (gchar*** array, int* length, int* size, gchar* value) {
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if ((*length) == (*size)) {
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4320 "Roo.c"
+       }
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       (*array)[(*length)++] = value;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       (*array)[*length] = NULL;
+#line 4326 "Roo.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 4344 "Roo.c"
+}
+
+
+static void _vala_array_add28 (gchar*** array, int* length, int* size, gchar* value) {
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if ((*length) == (*size)) {
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 4355 "Roo.c"
+       }
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       (*array)[(*length)++] = value;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       (*array)[*length] = NULL;
+#line 4361 "Roo.c"
+}
+
+
+gchar* js_render_roo_guessName (JsRenderRoo* self, JsRenderNode* ar) {
+       gchar* result = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp1_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar* _tmp2_ = NULL;
+       JsRenderNode* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       gboolean _tmp8_ = FALSE;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+       gchar* _tmp13_ = NULL;
+       JsRenderNode* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gint _tmp17_ = 0;
+       gint _tmp18_ = 0;
+       gboolean _tmp19_ = FALSE;
+       gchar* xtype = NULL;
+       JsRenderNode* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gchar _tmp23_ = '\0';
+       const gchar* _tmp26_ = NULL;
+       gboolean _tmp27_ = FALSE;
+       gchar** _tmp29_ = NULL;
+       gint _tmp29__length1 = 0;
+       const gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* str = NULL;
+       gchar** _tmp32_ = NULL;
+       gint _tmp32__length1 = 0;
+       gchar* _tmp33_ = NULL;
+#line 597 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 600 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = ar;
+#line 600 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp0_ == NULL) {
+#line 601 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = NULL;
+#line 601 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 4413 "Roo.c"
+       }
+#line 604 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 604 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ret = _tmp1_;
+#line 604 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ret_length1 = 0;
+#line 604 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = ar;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = js_render_node_get (_tmp3_, "|xns");
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp5_ = _tmp4_;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp8_ = _tmp7_ < 1;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp5_);
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp8_) {
+#line 4439 "Roo.c"
+               gchar* _tmp9_ = NULL;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp9_ = g_strdup ("Roo");
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp2_ = _tmp9_;
+#line 4447 "Roo.c"
+       } else {
+               JsRenderNode* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp10_ = ar;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp11_ = js_render_node_get (_tmp10_, "|xns");
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp2_ = _tmp11_;
+#line 4459 "Roo.c"
+       }
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12_ = ret;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp12__length1 = ret_length1;
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp13_ = g_strdup (_tmp2_);
+#line 605 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _vala_array_add27 (&ret, &ret_length1, &_ret_size_, _tmp13_);
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp14_ = ar;
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp15_ = js_render_node_get (_tmp14_, "xtype");
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp16_ = _tmp15_;
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp17_ = strlen (_tmp16_);
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp18_ = _tmp17_;
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp19_ = _tmp18_ < 1;
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp16_);
+#line 608 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp19_) {
+#line 609 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               result = NULL;
+#line 609 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (_tmp2_);
+#line 609 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 609 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               return result;
+#line 4493 "Roo.c"
+       }
+#line 612 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp20_ = ar;
+#line 612 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp21_ = js_render_node_get (_tmp20_, "xtype");
+#line 612 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       xtype = _tmp21_;
+#line 614 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp22_ = xtype;
+#line 614 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp23_ = string_get (_tmp22_, (glong) 0);
+#line 614 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (_tmp23_ == '*') {
+#line 4507 "Roo.c"
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+#line 615 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp24_ = xtype;
+#line 615 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp25_ = string_substring (_tmp24_, (glong) 1, (glong) (-1));
+#line 615 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _g_free0 (xtype);
+#line 615 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               xtype = _tmp25_;
+#line 4518 "Roo.c"
+       }
+#line 617 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp26_ = xtype;
+#line 617 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp27_ = g_regex_match_simple ("^Roo", _tmp26_, 0, 0);
+#line 617 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       if (!_tmp27_) {
+#line 4526 "Roo.c"
+               gchar** _tmp28_ = NULL;
+#line 620 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _tmp28_ = g_new0 (gchar*, 0 + 1);
+#line 620 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 620 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ret = _tmp28_;
+#line 620 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               ret_length1 = 0;
+#line 620 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+               _ret_size_ = ret_length1;
+#line 4538 "Roo.c"
+       }
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29_ = ret;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp29__length1 = ret_length1;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp30_ = xtype;
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp31_ = g_strdup (_tmp30_);
+#line 622 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _vala_array_add28 (&ret, &ret_length1, &_ret_size_, _tmp31_);
+#line 623 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32_ = ret;
+#line 623 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp32__length1 = ret_length1;
+#line 623 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp33_ = _vala_g_strjoinv (".", _tmp32_, _tmp32__length1);
+#line 623 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       str = _tmp33_;
+#line 625 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = str;
+#line 625 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (xtype);
+#line 625 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 625 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 625 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 4568 "Roo.c"
+}
+
+
+static gchar* js_render_roo_getHelpUrl (JsRenderRoo* self, const gchar* cls) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 633 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 633 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp0_ = cls;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp1_ = g_strconcat ("http://www.roojs.com/roojs1/docs/symbols/", _tmp0_, NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, ".html", NULL);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       result = _tmp4_;
+#line 635 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       return result;
+#line 4599 "Roo.c"
+}
+
+
+static void js_render_roo_class_init (JsRenderRooClass * klass) {
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       js_render_roo_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       g_type_class_add_private (klass, sizeof (JsRenderRooPrivate));
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->removeFiles = js_render_roo_real_removeFiles;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->loadItems = js_render_roo_real_loadItems;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->save = js_render_roo_real_save;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->saveHTML = js_render_roo_real_saveHTML;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->toSourcePreview = js_render_roo_real_toSourcePreview;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       ((JsRenderJsRenderClass *) klass)->toSource = js_render_roo_real_toSource;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       G_OBJECT_CLASS (klass)->finalize = js_render_roo_finalize;
+#line 4622 "Roo.c"
+}
+
+
+static void js_render_roo_instance_init (JsRenderRoo * self) {
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self->priv = JS_RENDER_ROO_GET_PRIVATE (self);
+#line 4629 "Roo.c"
+}
+
+
+static void js_render_roo_finalize (GObject* obj) {
+       JsRenderRoo * self;
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_ROO, JsRenderRoo);
+#line 8 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       _g_free0 (self->priv->region);
+#line 6 "/home/alan/app.Builder.js/src/JsRender/Roo.vala"
+       G_OBJECT_CLASS (js_render_roo_parent_class)->finalize (obj);
+#line 4641 "Roo.c"
+}
+
+
+GType js_render_roo_get_type (void) {
+       static volatile gsize js_render_roo_type_id__volatile = 0;
+       if (g_once_init_enter (&js_render_roo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (JsRenderRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderRoo), 0, (GInstanceInitFunc) js_render_roo_instance_init, NULL };
+               GType js_render_roo_type_id;
+               js_render_roo_type_id = g_type_register_static (JS_RENDER_TYPE_JS_RENDER, "JsRenderRoo", &g_define_type_info, 0);
+               g_once_init_leave (&js_render_roo_type_id__volatile, js_render_roo_type_id);
+       }
+       return js_render_roo_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 4660 "Roo.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 4668 "Roo.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 4680 "Roo.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 4693 "Roo.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 4698 "Roo.c"
+}
+
+
+
diff --git a/src/JsRender/Roo.o b/src/JsRender/Roo.o
new file mode 100644 (file)
index 0000000..e4920c1
Binary files /dev/null and b/src/JsRender/Roo.o differ
diff --git a/src/JsRender/Roo.vala b/src/JsRender/Roo.vala
new file mode 100644 (file)
index 0000000..c28c22c
--- /dev/null
@@ -0,0 +1,640 @@
+namespace JsRender {
+
+    static int rid = 0; 
+    class Roo : JsRender 
+    {
+       string region;
+        bool disabled;
+        
+        public Roo(Project.Project project, string path) {
+            base( project, path);
+            this.xtype = "Roo";
+             this.language = "js";
+            
+            
+            //this.items = false;
+            //if (cfg.json) {
+            //    var jstr =  JSON.parse(cfg.json);
+            //    this.items = [ jstr ];
+            //    //console.log(cfg.items.length);
+            //    delete cfg.json; // not needed!
+            // }
+            this.modOrder = "001"; /// sequence id that this uses.
+            this.region = "center";
+            this.disabled = false;
+            
+            // super?!?!
+            this.id = "file-roo-%d".printf(rid++);
+            //console.dump(this);
+            // various loader methods..
+
+            string[]  dsp = { "title",
+                "legend",
+                "loadingText",
+                "emptyText",
+                "qtip",
+                "value",
+                "text",
+                "emptyMsg",
+                "displayMsg" };
+            for (var i=0;i<dsp.length;i++) {
+                this.doubleStringProps.add(dsp[i]);
+            }
+
+            
+        }
+    
+    /*    
+        setNSID : function(id)
+        {
+            
+            this.items[0]['|module'] = id;
+       
+            
+        },
+        
+        
+        getType: function() {
+            return 'Roo';
+        },
+
+    */
+               
+       public   override void   removeFiles() {
+               var html = GLib.Path.get_dirname(this.path) +"/templates/" + name + ".html";
+               if (FileUtils.test(html, FileTest.EXISTS)) {
+                       GLib.FileUtils.remove(html);
+               }
+               var js = GLib.Path.get_dirname(this.path) +"/" + name + ".html";
+               if (FileUtils.test(js, FileTest.EXISTS)) {
+                       GLib.FileUtils.remove(js);
+               }
+       }
+               
+        public  override void  loadItems() throws GLib.Error // : function(cb, sync) == original was async.
+        {
+            
+             
+               print("load Items!");
+               if (this.tree != null) {
+                       return;
+               }
+               print("load " + this.path);
+
+               var pa = new Json.Parser();
+               pa.load_from_file(this.path);
+               var node = pa.get_root();
+
+               if (node.get_node_type () != Json.NodeType.OBJECT) {
+                       throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
+               }
+               var obj = node.get_object ();
+       
+       
+               this.modOrder = this.jsonHasOrEmpty(obj, "modOrder");
+               this.name = this.jsonHasOrEmpty(obj, "name");
+               this.parent = this.jsonHasOrEmpty(obj, "parent");
+               this.permname = this.jsonHasOrEmpty(obj, "permname");
+               this.title = this.jsonHasOrEmpty(obj, "title");
+               this.modOrder = this.jsonHasOrEmpty(obj, "modOrder");
+
+               var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version");
+               bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str;
+
+               
+               // load items[0] ??? into tree...
+               if (obj.has_member("items") 
+                       && 
+                       obj.get_member("items").get_node_type() == Json.NodeType.ARRAY
+                       &&
+                       obj.get_array_member("items").get_length() > 0
+               ) {
+                       this.tree = new Node(); 
+                       var ar = obj.get_array_member("items");
+                       var tree_base = ar.get_object_element(0);
+                       this.tree.loadFromJson(tree_base, int.parse(bjs_version_str));
+               }
+
+
+            
+        }
+        /**
+         * old code had broken xtypes and used arrays differently,
+         * this code should try and clean it up..
+         * 
+         * 
+         * /
+        fixItems : function(node, fixthis)
+        {
+            if (fixthis) {
+                // fix xtype.
+                var fn = this.guessName(node);
+                //print("guessname got " + fn);
+                if (fn) {
+                    var bits = fn.split('.');
+                    node.xtype = bits.pop();
+                    node['|xns'] = bits.join('.');
+                    
+                }
+                // fix array???
+                 
+                
+            }
+            if (!node.items || !node.items.length) {
+                return;
+            }
+            var _this = this;
+            var aitems = [];
+            var nitems = [];
+            node.items.forEach(function(i) {
+                
+                
+                
+                _this.fixItems(i, true);
+                if (i.xtype == 'Array') {
+                    aitems.push(i);
+                    return;
+                }    
+                nitems.push(i);
+            });
+            node.items = nitems; 
+            
+            if (!aitems.length) {
+                return;
+            }
+            
+            aitems.forEach(function(i) {
+                
+                if (!i.items || !i.items.length) {
+                    return;
+                }
+                var prop = i['*prop'] + '[]';
+                // colModel to cm?
+                i.items.forEach(function(c) {
+                    c['*prop']  = prop;
+                    node.items.push(c);
+                    
+                });
+                
+                
+            });
+            
+            
+            // array handling.. 
+            
+            
+            
+            
+            
+        },
+    */
+        
+       public  override  void save()
+        {
+            
+               print("--- JsRender.Roo.save");
+               this.saveBJS();
+
+               // no tree..
+               if (this.tree == null) {
+                       return;
+               }
+               // now write the js file..
+               string js;
+               try {
+                       Regex regex = new Regex("\\.(bjs|js)$");
+
+                       js = regex.replace(this.path,this.path.length , 0 , ".js");
+               } catch (RegexError e) {
+                       this.name = "???";
+                       print("count not make filename from path");
+                       return;
+               }
+
+
+               //var d = new Date();
+               var js_src = this.toSource();            
+               //print("TO SOURCE in " + ((new Date()) - d) + "ms");
+               try {
+                       this.writeFile(js, js_src);            
+               } catch (FileError e ) {
+                       print("Save failed\n");
+               }
+               // for bootstrap - we can write the HTML to the templates directory..
+                
+            //var top = this.guessName(this.items[0]);
+            //print ("TOP = " + top)
+             
+            
+            
+            
+        }
+
+        
+
+        
+       public override void saveHTML ( string html )
+       {
+                
+               var top = this.tree.fqn();
+               print ("TOP = " + top + "\n" );
+               if (top.index_of("Roo.bootstrap.") < 0 &&
+                   top.index_of("Roo.mailer.") < 0
+                       ) {
+                       return;
+               }
+               
+               
+// now write the js file..
+               string fn;
+               try {
+                       Regex regex = new Regex("\\.(bjs|js)$");
+
+                       fn = regex.replace(this.path,this.path.length , 0 , ".html");
+               } catch (RegexError e) {
+                       this.name = "???";
+                       print("count not make filename from path");
+                       return;
+               }
+               var bn = GLib.Path.get_basename(fn);
+               var dn = GLib.Path.get_dirname(fn);
+
+               var targetdir = dn + (
+                       top.index_of("Roo.mailer.") < 0 ? "/templates" : "" );
+                             
+               
+               if (!FileUtils.test(targetdir, FileTest.IS_DIR)) {
+                       print("Skip save - templates folder does not exist : %s\n", targetdir);
+                       return;
+               }
+               print("SAVE HTML -- %s\n%s\n",targetdir + "/" +  bn, html);
+               try {
+                       this.writeFile(targetdir + "/" +  bn , html);            
+               } catch (FileError e ) {
+                       print("SaveHtml failed\n");
+               }
+            
+            
+            
+        }
+
+       public Gee.ArrayList<string> findxincludes(Node node,   Gee.ArrayList<string> ret)
+       {
+               
+               if (node.props.has_key("* xinclude")) {
+                       ret.add(node.props.get("* xinclude"));
+               }
+               for (var i =0; i < node.items.size; i++) {
+                       this.findxincludes(node.items.get(i), ret);
+               }
+               return ret;
+                       
+       }
+           
+        /**
+        * javascript used in Webkit preview 
+         */
+        
+        public override string  toSourcePreview()
+        {
+               print("to source preview\n");
+               if (this.tree == null) {
+                       return "";
+               }
+               var top = this.tree.fqn();
+               var xinc = new Gee.ArrayList<string>(); 
+
+               this.findxincludes(this.tree, xinc);
+               print("got %d xincludes\n", xinc.size);
+               var prefix_data = "";
+               if (xinc.size > 0 ) {
+                       for(var i = 0; i < xinc.size; i++) {
+                               print("check xinclude:  %s\n", xinc.get(i));
+                               var sf = this.project.getByName(xinc.get(i));
+                               if (sf == null) {
+                                       print("Failed to find file by name?\n");
+                                       continue;
+                               }
+
+                               sf.loadItems();
+                               var xinc_str = sf.toSource();
+                               
+                               //string xinc_str;
+                               //FileUtils.get_contents(js, out xinc_str);
+                               prefix_data += "\n" + xinc_str + "\n";
+                               
+                       }
+
+               }
+
+               
+               
+               //print(JSON.stringify(this.items, null,4));
+                      
+               if (top == null) {
+                       print ("guessname returned false");
+                       return "";
+               }
+
+
+               if (top.contains("Dialog")) {
+                       return prefix_data + this.toSourceDialog(true);
+               }
+
+               if (top.contains("Modal")) {
+                       return prefix_data + this.toSourceModal(true);
+               }
+
+               return prefix_data + this.toSourceLayout(true);
+            
+            
+            
+        }
+        
+        /**
+         * This needs to use some options on the project
+         * to determine how the file is output..
+         * 
+         * At present we are hard coding it..
+         * 
+         * 
+         */
+        public override string toSource()
+        {
+            // dump the file tree back out to a string.
+            
+            // we have 2 types = dialogs and components
+            // 
+           if (this.tree == null) {
+                   return "";
+           }
+            var top = this.tree.fqn();
+            if (top == null) {
+                return "";
+            }
+            if (top.contains("Dialog")) {
+                return this.toSourceDialog(false);
+            }
+            
+            if (top.contains("Modal")) {
+                return this.toSourceModal(false);
+            }
+            return this.toSourceLayout(false);
+            
+            /*
+            eventually support 'classes??'
+             return this.toSourceStdClass();
+            */
+              
+        }
+       
+        public string outputHeader()
+        {
+               string[] s = {
+                       "//<script type=\"text/javascript\">",
+                       "",
+                       "// Auto generated file - created by app.Builder.js- do not edit directly (at present!)",
+                       ""
+                  
+               };  
+               var ret=  string.joinv("\n",s);
+               var bits = this.name.split(".");
+               if (bits.length > 1) {
+                       ret += "\nRoo.namespace(\'" + 
+                               this.name.substring(0, this.name.length - (bits[bits.length-1].length + 1)) +
+                               "');\n";
+                               
+               }
+               /// genericlly used..
+                 
+               return ret;
+            
+       
+        }
+        // a standard dialog module.
+        // fixme - this could be alot neater..
+        public string toSourceDialog(bool isPreview) 
+        {
+            
+            //var items = JSON.parse(JSON.stringify(this.items[0]));
+            
+            
+            var o = this.mungeToString("            ");   
+
+            string[] adda = { " = {",
+                "",
+                "    dialog : false,",
+                "    callback:  false,",
+                "",   
+                "    show : function(data, cb)",
+                "    {",
+                "        if (!this.dialog) {",
+                "            this.create();",
+                "        }",
+                "",
+                "        this.callback = cb;",
+                "        this.data = data;",
+                "        this.dialog.show(this.data._el);",
+                "        if (this.form) {",
+                "           this.form.reset();",
+                "           this.form.setValues(data);",
+                "           this.form.fireEvent('actioncomplete', this.form,  { type: 'setdata', data: data });",
+                "        }",
+                "",   
+                "    },",
+                "",
+                "    create : function()",
+                "    {",
+                "        var _this = this;",
+                "        this.dialog = Roo.factory(" 
+            };
+            string[] addb = {  
+                        ");",
+                "    }",
+                "};",
+                ""
+            };
+            return  this.outputHeader() + "\n" +
+                this.name + string.joinv("\n", adda) + o + string.joinv("\n", addb);
+            
+             
+             
+             
+        }
+        
+        public string toSourceModal(bool isPreview) 
+        {
+            
+            
+            //var items = JSON.parse(JSON.stringify(this.items[0]));
+            var o = this.mungeToString("            ");   
+            
+            string[] adda = { " = {",
+                "",
+                "    dialog : false,",
+                "    callback:  false,",
+                "",   
+                "    show : function(data, cb)",
+                "    {",
+                "        if (!this.dialog) {",
+                "            this.create();",
+                "        }",
+                "",
+                "        this.callback = cb;",
+                "        this.data = data;",
+                "        this.dialog.show(this.data._el);",
+                "        if (this.form) {",
+                "           this.form.reset();",
+                "           this.form.setValues(data);",
+                "           this.form.fireEvent('actioncomplete', this.form,  { type: 'setdata', data: data });",
+                "        }",
+                "",   
+                "    },",
+                "",
+                "    create : function()",
+                "    {",
+                "        var _this = this;",
+                "        this.dialog = Roo.factory("
+            };
+            string[] addb =  {
+                ");",
+                "    }",
+                "};",
+                ""
+            };
+            return this.outputHeader() + "\n" + 
+                this.name + string.joinv("\n", adda) + o + string.joinv("\n", addb);
+             
+             
+             
+        }
+        
+        
+        public string   pathToPart()
+        {
+            var dir = Path.get_basename(Path.get_dirname(this.path));
+            var ar = dir.split(".");
+            var modname = ar[ar.length-1];
+            
+            // now we have the 'module name'..
+            var fbits = Path.get_basename(this.path).split(".");
+            
+             
+            var npart = fbits[fbits.length - 2]; // this should be 'AdminProjectManager' for example...
+            if (modname.length < npart.length && npart.substring(0, modname.length) == modname) {
+                npart = npart.substring(modname.length);
+            }
+            return "[" + this.tree.quoteString(modname) + ", " + this.tree.quoteString(npart) + " ]";
+            //return ret;
+            
+            
+            
+            
+        }
+        
+        // a layout compoent 
+        public string toSourceLayout(bool isPreview) 
+        {
+          
+            
+               if (isPreview) {
+                       //       topItem.region = 'center';
+                       //    topItem.background = false;
+               }
+            
+               var o = this.mungeToString("            ");   
+               var reg = new Regex("[^A-Za-z.]+");
+            
+               string modkey = this.modOrder + "-" + reg.replace(this.name, this.name.length, 0 , "-");
+            
+               string  parent =   (this.parent.length > 0 ?  "'" + this.parent + "'" :  "false");
+
+               
+               
+               if (isPreview) {
+                       // set to false to ensure this is the top level..
+                       parent = "false";
+                       var topnode = this.tree.fqn();
+                       print("topnode = %s\n", topnode);
+                       if (GLib.Regex.match_simple("^Roo\\.bootstrap\\.",topnode) &&
+                           topnode != "Roo.bootstrap.Body"
+                       ) {
+                               parent = "\"#bootstrap-body\"";
+                       }
+                         
+               }
+            
+          
+               return 
+                       this.outputHeader() + "\n" +
+                       
+                       this.name  +  " = new Roo.XComponent({\n" +
+                       "    part     :  "+ this.pathToPart() + ",\n" +
+                               /// critical used by builder to associate modules/parts/persm
+                       "    order    : '" +modkey+"',\n" +
+                       "    region   : '" + this.region   +"',\n" +
+                       "    parent   : "+ parent + ",\n" +
+                       "    name     : " + this.tree.quoteString(this.title.length > 0 ? this.title : "unnamed module") + ",\n" +
+                       "    disabled : " + (this.disabled ? "true" : "false") +", \n" +
+                       "    permname : '" + (this.permname.length > 0 ? this.permname : "") +"', \n" +
+                           
+                      // "    tree : function() { return this._tree(); },\n" +   //BC
+                       "    _tree : function()\n" +
+                       "    {\n" +
+                       "        var _this = this;\n" + // bc
+                       "        var MODULE = this;\n" + /// this looks like a better name.
+                       "        return " + o + ";" +
+                       "    }\n" +
+                       "});\n";
+                        
+             
+            
+        }
+            
+        public new string? guessName (Node? ar) // turns the object into full name.
+        {
+             // eg. xns: Roo, xtype: XXX -> Roo.xxx
+            if (ar == null) {
+                return null;
+            }
+            
+            string[] ret = {} ;
+            ret += (ar.get("|xns").length < 1 ? "Roo": ar.get("|xns"));
+             
+            
+            if ( ar.get("xtype").length < 1) {
+                return null;
+            }
+                    
+            var xtype = ar.get("xtype");
+
+            if (xtype[0] == '*') { // prefixes????
+                xtype  = xtype.substring(1);
+            }
+            if (! Regex.match_simple("^Roo", xtype)) {
+                
+                // already starts with roo...
+                ret = {};
+            }
+            ret += xtype;
+            var str =  string.joinv(".", ret);
+            
+            return str;
+           // 
+            //Palete.Palete.factory("Roo").guessName(str);
+            
+                            
+                                 
+        }
+        
+        string getHelpUrl(string cls)
+        {
+            return "http://www.roojs.com/roojs1/docs/symbols/" + cls + ".html";
+        }
+                
+     
+    }
+}
\ No newline at end of file
index 671d3aa..6aad79c 100644 (file)
@@ -85,7 +85,7 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        JsRender/Roo.c Project/Gtk.c Project/Project.c Project/Roo.c \
        Palete/Gir.c Palete/Gtk.c Palete/Javascript.c Palete/Palete.c \
        Palete/Roo.c Palete/ValaSource.c Builder4/Application.c \
-       Builder4/About.c Builder4/DialogConfirm.c \
+       Builder4/Main.c Builder4/About.c Builder4/DialogConfirm.c \
        Builder4/DialogNewComponent.c Builder4/StandardErrorDialog.c \
        Builder4/DialogSaveTemplate.c Builder4/DialogSaveModule.c \
        Builder4/DialogTemplateSelect.c Builder4/EditProject.c \
@@ -95,7 +95,8 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        Builder4/ClutterFiles.c Builder4/WindowLeftProjects.c \
        Builder4/WindowAddProp.c Builder4/GtkView.c \
        Builder4/ValaProjectSettings.c Builder4/MainWindow.c \
-       $(top_srcdir)/depcomp $(srcdir)/builder_vala.stamp
+       $(top_srcdir)/depcomp $(srcdir)/--pkg \
+       $(srcdir)/builder_vala.stamp
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -117,7 +118,8 @@ am_builder_OBJECTS = JsRender/Gtk.$(OBJEXT) \
        Palete/Gtk.$(OBJEXT) Palete/Javascript.$(OBJEXT) \
        Palete/Palete.$(OBJEXT) Palete/Roo.$(OBJEXT) \
        Palete/ValaSource.$(OBJEXT) Builder4/Application.$(OBJEXT) \
-       Builder4/About.$(OBJEXT) Builder4/DialogConfirm.$(OBJEXT) \
+       Builder4/Main.$(OBJEXT) Builder4/About.$(OBJEXT) \
+       Builder4/DialogConfirm.$(OBJEXT) \
        Builder4/DialogNewComponent.$(OBJEXT) \
        Builder4/StandardErrorDialog.$(OBJEXT) \
        Builder4/DialogSaveTemplate.$(OBJEXT) \
@@ -135,7 +137,12 @@ am_builder_OBJECTS = JsRender/Gtk.$(OBJEXT) \
        Builder4/ValaProjectSettings.$(OBJEXT) \
        Builder4/MainWindow.$(OBJEXT)
 builder_OBJECTS = $(am_builder_OBJECTS)
-builder_LDADD = $(LDADD)
+am__DEPENDENCIES_1 =
+##am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+#am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+#am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+builder_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
 AM_V_P = $(am__v_P_$(V))
 am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
 am__v_P_0 = false
@@ -196,12 +203,12 @@ am__define_uniq_tagged_files = \
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /home/alan/gitlive/app.Builder.js/missing aclocal-1.14
+ACLOCAL = ${SHELL} /home/alan/app.Builder.js/missing aclocal-1.14
 AMTAR = $${TAR-tar}
 AM_DEFAULT_VERBOSITY = 0
-AUTOCONF = ${SHELL} /home/alan/gitlive/app.Builder.js/missing autoconf
-AUTOHEADER = ${SHELL} /home/alan/gitlive/app.Builder.js/missing autoheader
-AUTOMAKE = ${SHELL} /home/alan/gitlive/app.Builder.js/missing automake-1.14
+AUTOCONF = ${SHELL} /home/alan/app.Builder.js/missing autoconf
+AUTOHEADER = ${SHELL} /home/alan/app.Builder.js/missing autoheader
+AUTOMAKE = ${SHELL} /home/alan/app.Builder.js/missing automake-1.14
 AWK = gawk
 BUILDER_CFLAGS = -pthread -I/usr/include/gtksourceview-3.0 -I/usr/include/gee-1.0 -I/usr/include/gobject-introspection-1.0 -I/usr/include/webkitgtk-3.0 -I/usr/include/clutter-gtk-1.0 -I/usr/include/clutter-1.0 -I/usr/include/cogl -I/usr/include/libdrm -I/usr/include/json-glib-1.0 -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/webkitgtk-3.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libgladeui-2.0 
 BUILDER_LIBS = -lgtksourceview-3.0 -lgee -lgirepository-1.0 -lwebkit2gtk-3.0 -lclutter-gtk-1.0 -lclutter-1.0 -lcogl-path -lcogl-pango -lcogl -lgmodule-2.0 -pthread -lwayland-egl -lgbm -ldrm -lEGL -lXrandr -ljson-glib-1.0 -lwayland-cursor -lwayland-client -lxkbcommon -lwayland-server -lX11 -lXext -lXdamage -lXfixes -lXcomposite -lXi -lgladeui-2 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lxml2 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -ljavascriptcoregtk-3.0 -lglib-2.0 
@@ -228,15 +235,15 @@ LIBOBJS =
 LIBS = 
 LIBVALA_0_22_X_CFLAGS = 
 LIBVALA_0_22_X_LIBS = 
-LIBVALA_0_24_X_CFLAGS = -I/usr/include/vala-0.24 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-LIBVALA_0_24_X_LIBS = -lvala-0.24 -lgobject-2.0 -lglib-2.0 
+LIBVALA_0_24_X_CFLAGS = 
+LIBVALA_0_24_X_LIBS = 
 LIBVALA_0_26_X_CFLAGS = -I/usr/include/vala-0.26 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
 LIBVALA_0_26_X_LIBS = -lvala-0.26 -lgobject-2.0 -lglib-2.0 
 LIBVALA_0_28_X_CFLAGS = 
 LIBVALA_0_28_X_LIBS = 
 LTLIBOBJS = 
 MAINT = 
-MAKEINFO = ${SHELL} /home/alan/gitlive/app.Builder.js/missing makeinfo
+MAKEINFO = ${SHELL} /home/alan/app.Builder.js/missing makeinfo
 MKDIR_P = /bin/mkdir -p
 OBJEXT = o
 PACKAGE = builder
@@ -255,10 +262,10 @@ SHELL = /bin/bash
 STRIP = 
 VALAC = /usr/bin/valac
 VERSION = 4.0.0
-abs_builddir = /home/alan/gitlive/app.Builder.js/src
-abs_srcdir = /home/alan/gitlive/app.Builder.js/src
-abs_top_builddir = /home/alan/gitlive/app.Builder.js
-abs_top_srcdir = /home/alan/gitlive/app.Builder.js
+abs_builddir = /home/alan/app.Builder.js/src
+abs_srcdir = /home/alan/app.Builder.js/src
+abs_top_builddir = /home/alan/app.Builder.js
+abs_top_srcdir = /home/alan/app.Builder.js
 ac_ct_CC = gcc
 am__include = include
 am__leading_dot = .
@@ -277,7 +284,7 @@ host_alias =
 htmldir = ${docdir}
 includedir = ${prefix}/include
 infodir = ${datarootdir}/info
-install_sh = ${SHELL} /home/alan/gitlive/app.Builder.js/install-sh
+install_sh = ${SHELL} /home/alan/app.Builder.js/install-sh
 libdir = ${exec_prefix}/lib
 libexecdir = ${exec_prefix}/libexec
 localedir = ${datarootdir}/locale
@@ -297,6 +304,36 @@ target_alias =
 top_build_prefix = ../
 top_builddir = ..
 top_srcdir = ..
+#builder_LIBVALA = --pkg libvala-0.22
+#builder_LIBVALA = --pkg libvala-0.24
+builder_LIBVALA = --pkg libvala-0.26
+#builder_LIBVALA = --pkg libvala-0.28
+#AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_22_X_CFLAGS)
+#AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_24_X_CFLAGS)
+AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_26_X_CFLAGS)
+#AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_28_X_CFLAGS)
+#LIBVALA_LIBS = $(LIBVALA_0_22_X_LIBS)
+#LIBVALA_LIBS = $(LIBVALA_0_24_X_LIBS)
+LIBVALA_LIBS = $(LIBVALA_0_26_X_LIBS)
+#LIBVALA_LIBS = $(LIBVALA_0_28_X_LIBS)
+builder_PKGS = \
+               --pkg glib-2.0  \
+        --pkg gobject-2.0  \
+               --pkg  gtk+-3.0 \
+               --pkg  gtksourceview-3.0 \
+               --pkg  libxml-2.0 \
+               --pkg json-glib-1.0 \
+               --pkg gee-1.0 \
+               --pkg gobject-introspection-1.0 \
+               --pkg webkit2gtk-3.0 \
+               --pkg clutter-gtk-1.0 \
+               --pkg gladeui-2.0 \
+               --pkg libsoup-2.4 \
+               --pkg javascriptcore \
+               $(builder_LIBVALA) \
+               --pkg vte-2.90 \
+               --pkg posix
+
 builder_SOURCES = \
                JsRender/Gtk.vala \
                JsRender/JsRender.vala \
@@ -317,6 +354,7 @@ builder_SOURCES = \
                Palete/Roo.vala \
                Palete/ValaSource.vala \
                Builder4/Application.vala \
+               Builder4/Main.vala \
                Builder4/About.vala \
                Builder4/DialogConfirm.vala \
                Builder4/DialogNewComponent.vala \
@@ -336,11 +374,13 @@ builder_SOURCES = \
                Builder4/WindowAddProp.vala \
                Builder4/GtkView.vala \
                Builder4/ValaProjectSettings.vala \
-               Builder4/MainWindow.vala
+               Builder4/MainWindow.vala 
 
-VALAFLAGS = \
-       -g --pkg posix $(patsubst %,--pkg %, $(BUILDER_PACKAGES))
+builder_VALAFLAGS = \
+       --vapidir=$(srcdir)/vapi -g  $(builder_PKGS)
 
+builder_LDADD = $(BUILDER_LIBS) $(LIBVALA_LIBS) 
+CLEANFILES = *.h *.c *.vapi *.stamp
 all: all-am
 
 .SUFFIXES:
@@ -479,6 +519,8 @@ Builder4/$(DEPDIR)/$(am__dirstamp):
        @: > Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/Application.$(OBJEXT): Builder4/$(am__dirstamp) \
        Builder4/$(DEPDIR)/$(am__dirstamp)
+Builder4/Main.$(OBJEXT): Builder4/$(am__dirstamp) \
+       Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/About.$(OBJEXT): Builder4/$(am__dirstamp) \
        Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/DialogConfirm.$(OBJEXT): Builder4/$(am__dirstamp) \
@@ -545,6 +587,7 @@ include Builder4/$(DEPDIR)/DialogTemplateSelect.Po
 include Builder4/$(DEPDIR)/EditProject.Po
 include Builder4/$(DEPDIR)/Editor.Po
 include Builder4/$(DEPDIR)/GtkView.Po
+include Builder4/$(DEPDIR)/Main.Po
 include Builder4/$(DEPDIR)/MainWindow.Po
 include Builder4/$(DEPDIR)/ProjectSettings.Po
 include Builder4/$(DEPDIR)/StandardErrorDialog.Po
@@ -684,6 +727,11 @@ $(srcdir)/Builder4/Application.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else \
          $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
        fi
+$(srcdir)/Builder4/Main.c: $(srcdir)/builder_vala.stamp
+       @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
+       @if test -f $@; then :; else \
+         $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
+       fi
 $(srcdir)/Builder4/About.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
        @if test -f $@; then :; else \
@@ -784,9 +832,14 @@ $(srcdir)/Builder4/MainWindow.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else \
          $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
        fi
-$(srcdir)/builder_vala.stamp: JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
+$(srcdir)/--pkg: $(srcdir)/builder_vala.stamp
+       @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
+       @if test -f $@; then :; else \
+         $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
+       fi
+$(srcdir)/builder_vala.stamp: JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/Main.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
        $(AM_V_at)rm -f $@ && echo stamp > $@-t
-       $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS) -C JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
+       $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(builder_VALAFLAGS) $(VALAFLAGS) -C JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/Main.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
        $(AM_V_at)mv -f $@-t $@
 
 ID: $(am__tagged_files)
@@ -900,6 +953,7 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
@@ -916,6 +970,7 @@ distclean-generic:
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
+       -rm -f $(srcdir)/--pkg
        -rm -f $(srcdir)/Builder4/About.c
        -rm -f $(srcdir)/Builder4/Application.c
        -rm -f $(srcdir)/Builder4/ClutterFiles.c
@@ -927,6 +982,7 @@ maintainer-clean-generic:
        -rm -f $(srcdir)/Builder4/EditProject.c
        -rm -f $(srcdir)/Builder4/Editor.c
        -rm -f $(srcdir)/Builder4/GtkView.c
+       -rm -f $(srcdir)/Builder4/Main.c
        -rm -f $(srcdir)/Builder4/MainWindow.c
        -rm -f $(srcdir)/Builder4/ProjectSettings.c
        -rm -f $(srcdir)/Builder4/StandardErrorDialog.c
@@ -967,6 +1023,7 @@ maintainer-clean-generic:
        -rm -f Builder4/EditProject.c
        -rm -f Builder4/Editor.c
        -rm -f Builder4/GtkView.c
+       -rm -f Builder4/Main.c
        -rm -f Builder4/MainWindow.c
        -rm -f Builder4/ProjectSettings.c
        -rm -f Builder4/StandardErrorDialog.c
index 6a656cb..e11a614 100644 (file)
@@ -85,7 +85,7 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        JsRender/Roo.c Project/Gtk.c Project/Project.c Project/Roo.c \
        Palete/Gir.c Palete/Gtk.c Palete/Javascript.c Palete/Palete.c \
        Palete/Roo.c Palete/ValaSource.c Builder4/Application.c \
-       Builder4/About.c Builder4/DialogConfirm.c \
+       Builder4/Main.c Builder4/About.c Builder4/DialogConfirm.c \
        Builder4/DialogNewComponent.c Builder4/StandardErrorDialog.c \
        Builder4/DialogSaveTemplate.c Builder4/DialogSaveModule.c \
        Builder4/DialogTemplateSelect.c Builder4/EditProject.c \
@@ -95,7 +95,8 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
        Builder4/ClutterFiles.c Builder4/WindowLeftProjects.c \
        Builder4/WindowAddProp.c Builder4/GtkView.c \
        Builder4/ValaProjectSettings.c Builder4/MainWindow.c \
-       $(top_srcdir)/depcomp $(srcdir)/builder_vala.stamp
+       $(top_srcdir)/depcomp $(srcdir)/--pkg \
+       $(srcdir)/builder_vala.stamp
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -117,7 +118,8 @@ am_builder_OBJECTS = JsRender/Gtk.$(OBJEXT) \
        Palete/Gtk.$(OBJEXT) Palete/Javascript.$(OBJEXT) \
        Palete/Palete.$(OBJEXT) Palete/Roo.$(OBJEXT) \
        Palete/ValaSource.$(OBJEXT) Builder4/Application.$(OBJEXT) \
-       Builder4/About.$(OBJEXT) Builder4/DialogConfirm.$(OBJEXT) \
+       Builder4/Main.$(OBJEXT) Builder4/About.$(OBJEXT) \
+       Builder4/DialogConfirm.$(OBJEXT) \
        Builder4/DialogNewComponent.$(OBJEXT) \
        Builder4/StandardErrorDialog.$(OBJEXT) \
        Builder4/DialogSaveTemplate.$(OBJEXT) \
@@ -135,7 +137,12 @@ am_builder_OBJECTS = JsRender/Gtk.$(OBJEXT) \
        Builder4/ValaProjectSettings.$(OBJEXT) \
        Builder4/MainWindow.$(OBJEXT)
 builder_OBJECTS = $(am_builder_OBJECTS)
-builder_LDADD = $(LDADD)
+am__DEPENDENCIES_1 =
+@HAVE_LIBVALA_0_22_X_FALSE@@HAVE_LIBVALA_0_24_X_FALSE@@HAVE_LIBVALA_0_26_X_FALSE@@HAVE_LIBVALA_0_28_X_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+@HAVE_LIBVALA_0_22_X_FALSE@@HAVE_LIBVALA_0_24_X_FALSE@@HAVE_LIBVALA_0_26_X_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+@HAVE_LIBVALA_0_22_X_FALSE@@HAVE_LIBVALA_0_24_X_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+@HAVE_LIBVALA_0_22_X_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
+builder_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -297,6 +304,36 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
+@HAVE_LIBVALA_0_22_X_TRUE@builder_LIBVALA = --pkg libvala-0.22
+@HAVE_LIBVALA_0_24_X_TRUE@builder_LIBVALA = --pkg libvala-0.24
+@HAVE_LIBVALA_0_26_X_TRUE@builder_LIBVALA = --pkg libvala-0.26
+@HAVE_LIBVALA_0_28_X_TRUE@builder_LIBVALA = --pkg libvala-0.28
+@HAVE_LIBVALA_0_22_X_TRUE@AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_22_X_CFLAGS)
+@HAVE_LIBVALA_0_24_X_TRUE@AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_24_X_CFLAGS)
+@HAVE_LIBVALA_0_26_X_TRUE@AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_26_X_CFLAGS)
+@HAVE_LIBVALA_0_28_X_TRUE@AM_CPPFLAGS = $(BUILDER_CFLAGS) $(LIBVALA_0_28_X_CFLAGS)
+@HAVE_LIBVALA_0_22_X_TRUE@LIBVALA_LIBS = $(LIBVALA_0_22_X_LIBS)
+@HAVE_LIBVALA_0_24_X_TRUE@LIBVALA_LIBS = $(LIBVALA_0_24_X_LIBS)
+@HAVE_LIBVALA_0_26_X_TRUE@LIBVALA_LIBS = $(LIBVALA_0_26_X_LIBS)
+@HAVE_LIBVALA_0_28_X_TRUE@LIBVALA_LIBS = $(LIBVALA_0_28_X_LIBS)
+builder_PKGS = \
+               --pkg glib-2.0  \
+        --pkg gobject-2.0  \
+               --pkg  gtk+-3.0 \
+               --pkg  gtksourceview-3.0 \
+               --pkg  libxml-2.0 \
+               --pkg json-glib-1.0 \
+               --pkg gee-1.0 \
+               --pkg gobject-introspection-1.0 \
+               --pkg webkit2gtk-3.0 \
+               --pkg clutter-gtk-1.0 \
+               --pkg gladeui-2.0 \
+               --pkg libsoup-2.4 \
+               --pkg javascriptcore \
+               $(builder_LIBVALA) \
+               --pkg vte-2.90 \
+               --pkg posix
+
 builder_SOURCES = \
                JsRender/Gtk.vala \
                JsRender/JsRender.vala \
@@ -317,6 +354,7 @@ builder_SOURCES = \
                Palete/Roo.vala \
                Palete/ValaSource.vala \
                Builder4/Application.vala \
+               Builder4/Main.vala \
                Builder4/About.vala \
                Builder4/DialogConfirm.vala \
                Builder4/DialogNewComponent.vala \
@@ -336,11 +374,13 @@ builder_SOURCES = \
                Builder4/WindowAddProp.vala \
                Builder4/GtkView.vala \
                Builder4/ValaProjectSettings.vala \
-               Builder4/MainWindow.vala
+               Builder4/MainWindow.vala 
 
-VALAFLAGS = \
-       -g --pkg posix $(patsubst %,--pkg %, $(BUILDER_PACKAGES))
+builder_VALAFLAGS = \
+       --vapidir=$(srcdir)/vapi -g  $(builder_PKGS)
 
+builder_LDADD = $(BUILDER_LIBS) $(LIBVALA_LIBS) 
+CLEANFILES = *.h *.c *.vapi *.stamp
 all: all-am
 
 .SUFFIXES:
@@ -479,6 +519,8 @@ Builder4/$(DEPDIR)/$(am__dirstamp):
        @: > Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/Application.$(OBJEXT): Builder4/$(am__dirstamp) \
        Builder4/$(DEPDIR)/$(am__dirstamp)
+Builder4/Main.$(OBJEXT): Builder4/$(am__dirstamp) \
+       Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/About.$(OBJEXT): Builder4/$(am__dirstamp) \
        Builder4/$(DEPDIR)/$(am__dirstamp)
 Builder4/DialogConfirm.$(OBJEXT): Builder4/$(am__dirstamp) \
@@ -545,6 +587,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/EditProject.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/Editor.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/GtkView.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/Main.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/MainWindow.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/ProjectSettings.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@Builder4/$(DEPDIR)/StandardErrorDialog.Po@am__quote@
@@ -684,6 +727,11 @@ $(srcdir)/Builder4/Application.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else \
          $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
        fi
+$(srcdir)/Builder4/Main.c: $(srcdir)/builder_vala.stamp
+       @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
+       @if test -f $@; then :; else \
+         $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
+       fi
 $(srcdir)/Builder4/About.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
        @if test -f $@; then :; else \
@@ -784,9 +832,14 @@ $(srcdir)/Builder4/MainWindow.c: $(srcdir)/builder_vala.stamp
        @if test -f $@; then :; else \
          $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
        fi
-$(srcdir)/builder_vala.stamp: JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
+$(srcdir)/--pkg: $(srcdir)/builder_vala.stamp
+       @if test -f $@; then :; else rm -f $(srcdir)/builder_vala.stamp; fi
+       @if test -f $@; then :; else \
+         $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/builder_vala.stamp; \
+       fi
+$(srcdir)/builder_vala.stamp: JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/Main.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
        $(AM_V_at)rm -f $@ && echo stamp > $@-t
-       $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS) -C JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
+       $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(builder_VALAFLAGS) $(VALAFLAGS) -C JsRender/Gtk.vala JsRender/JsRender.vala JsRender/Lang.vala JsRender/NodeToGlade.vala JsRender/NodeToGtk.vala JsRender/NodeToJs.vala JsRender/NodeToVala.vala JsRender/Node.vala JsRender/Roo.vala Project/Gtk.vala Project/Project.vala Project/Roo.vala Palete/Gir.vala Palete/Gtk.vala Palete/Javascript.vala Palete/Palete.vala Palete/Roo.vala Palete/ValaSource.vala Builder4/Application.vala Builder4/Main.vala Builder4/About.vala Builder4/DialogConfirm.vala Builder4/DialogNewComponent.vala Builder4/StandardErrorDialog.vala Builder4/DialogSaveTemplate.vala Builder4/DialogSaveModule.vala Builder4/DialogTemplateSelect.vala Builder4/EditProject.vala Builder4/Editor.vala Builder4/ProjectSettings.vala Builder4/WindowRightPalete.vala Builder4/WindowLeftTree.vala Builder4/WindowRooView.vala Builder4/WindowLeftProps.vala Builder4/ClutterFiles.vala Builder4/WindowLeftProjects.vala Builder4/WindowAddProp.vala Builder4/GtkView.vala Builder4/ValaProjectSettings.vala Builder4/MainWindow.vala
        $(AM_V_at)mv -f $@-t $@
 
 ID: $(am__tagged_files)
@@ -900,6 +953,7 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
@@ -916,6 +970,7 @@ distclean-generic:
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
+       -rm -f $(srcdir)/--pkg
        -rm -f $(srcdir)/Builder4/About.c
        -rm -f $(srcdir)/Builder4/Application.c
        -rm -f $(srcdir)/Builder4/ClutterFiles.c
@@ -927,6 +982,7 @@ maintainer-clean-generic:
        -rm -f $(srcdir)/Builder4/EditProject.c
        -rm -f $(srcdir)/Builder4/Editor.c
        -rm -f $(srcdir)/Builder4/GtkView.c
+       -rm -f $(srcdir)/Builder4/Main.c
        -rm -f $(srcdir)/Builder4/MainWindow.c
        -rm -f $(srcdir)/Builder4/ProjectSettings.c
        -rm -f $(srcdir)/Builder4/StandardErrorDialog.c
@@ -967,6 +1023,7 @@ maintainer-clean-generic:
        -rm -f Builder4/EditProject.c
        -rm -f Builder4/Editor.c
        -rm -f Builder4/GtkView.c
+       -rm -f Builder4/Main.c
        -rm -f Builder4/MainWindow.c
        -rm -f Builder4/ProjectSettings.c
        -rm -f Builder4/StandardErrorDialog.c
diff --git a/src/Palete/Gir.c b/src/Palete/Gir.c
new file mode 100644 (file)
index 0000000..1eb8437
--- /dev/null
@@ -0,0 +1,6647 @@
+/* Gir.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gir.vala, do not modify */
+
+/* valac -g  --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0  Palete/Gir.vala -o /tmp/Gir*/
+/* 
+public static int main (string[] args) {
+    
+    var g = Palete.Gir.factory("Gtk");
+var test = g.classes.get("ToolButton");
+
+
+    var generator = new Json.Generator ();
+    var n = new Json.Node(Json.NodeType.OBJECT);
+    n.set_object(test.toJSON());
+    generator.set_root(n);
+    generator.indent = 4;
+    generator.pretty = true;
+    
+    print(generator.to_data(null));
+    return 0;
+}
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+#include <girepository.h>
+#include <libxml/tree.h>
+#include <libxml/parser.h>
+
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+typedef struct _PaleteGirPrivate PaleteGirPrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _Block4Data Block4Data;
+
+typedef enum  {
+       PALETE_GIR_ERROR_INVALID_TYPE,
+       PALETE_GIR_ERROR_NEED_IMPLEMENTING,
+       PALETE_GIR_ERROR_MISSING_FILE,
+       PALETE_GIR_ERROR_INVALID_VALUE,
+       PALETE_GIR_ERROR_INVALID_FORMAT
+} PaleteGirError;
+#define PALETE_GIR_ERROR palete_gir_error_quark ()
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+struct _PaleteGirObjectPrivate {
+       gboolean is_overlaid;
+};
+
+struct _PaleteGir {
+       PaleteGirObject parent_instance;
+       PaleteGirPrivate * priv;
+};
+
+struct _PaleteGirClass {
+       PaleteGirObjectClass parent_class;
+};
+
+struct _Block4Data {
+       int _ref_count_;
+       PaleteGir* self;
+       JsonObject* obj;
+};
+
+
+static gpointer palete_gir_object_parent_class = NULL;
+static gpointer palete_gir_parent_class = NULL;
+static GeeHashMap* palete_gir_cache;
+static GeeHashMap* palete_gir_cache = NULL;
+extern gboolean palete_gir_overrides_loaded;
+gboolean palete_gir_overrides_loaded = FALSE;
+extern GeeHashMap* palete_gir_overrides;
+GeeHashMap* palete_gir_overrides = NULL;
+
+GQuark palete_gir_error_quark (void);
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+#define PALETE_GIR_OBJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectPrivate))
+enum  {
+       PALETE_GIR_OBJECT_DUMMY_PROPERTY
+};
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn);
+void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface);
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar* palete_gir_object_fqn (PaleteGirObject* self);
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self);
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map);
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map);
+JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map);
+JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map);
+gchar* palete_gir_object_asJSONString (PaleteGirObject* self);
+static void _vala_JsonNode_free (JsonNode* self);
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn);
+gchar* palete_gir_object_fqtype (PaleteGirObject* self);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+static void palete_gir_object_finalize (GObject* obj);
+enum  {
+       PALETE_GIR_DUMMY_PROPERTY
+};
+PaleteGir* palete_gir_new (const gchar* ns);
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns);
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent);
+void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param);
+void palete_gir_loadOverrides (PaleteGir* self);
+static Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (void * _userdata_);
+gchar* builder4_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void __lambda11_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda11__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void palete_gir_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark palete_gir_error_quark (void) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_gir_error-quark");
+#line 194 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n) {
+       PaleteGirObject * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       GeeArrayList* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       GeeHashMap* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       GeeHashMap* _tmp16_ = NULL;
+       GeeHashMap* _tmp17_ = NULL;
+       GeeHashMap* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+#line 67 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (nodetype != NULL, NULL);
+#line 67 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 67 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self = (PaleteGirObject*) g_object_new (object_type, NULL);
+#line 69 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = nodetype;
+#line 69 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 69 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 69 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->nodetype = _tmp1_;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = n;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->name = _tmp3_;
+#line 71 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = g_strdup ("");
+#line 71 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 71 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->ns = _tmp4_;
+#line 72 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = g_strdup ("");
+#line 72 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 72 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->parent = _tmp5_;
+#line 73 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = g_strdup ("");
+#line 73 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 73 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->type = _tmp6_;
+#line 74 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = g_strdup ("");
+#line 74 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 74 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->propertyof = _tmp7_;
+#line 75 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->is_array = FALSE;
+#line 76 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->is_instance = FALSE;
+#line 77 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->is_varargs = FALSE;
+#line 78 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->ctor_only = FALSE;
+#line 79 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = g_strdup ("");
+#line 79 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 79 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->doctxt = _tmp8_;
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = g_strdup ("");
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->sig = _tmp9_;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->gparent = NULL;
+#line 85 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 85 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 85 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->implements = _tmp10_;
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->inherits = _tmp11_;
+#line 87 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 87 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 87 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->includes = _tmp12_;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = gee_array_list_new (PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 89 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 89 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->params = _tmp13_;
+#line 90 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 90 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 90 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->ctors = _tmp14_;
+#line 91 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 91 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 91 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->methods = _tmp15_;
+#line 93 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 93 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 93 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->classes = _tmp16_;
+#line 94 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->props = _tmp17_;
+#line 95 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 95 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 95 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->consts = _tmp18_;
+#line 96 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 96 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 96 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->signals = _tmp19_;
+#line 97 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->priv->is_overlaid = FALSE;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 67 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return self;
+#line 358 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n) {
+#line 67 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return palete_gir_object_construct (PALETE_TYPE_GIR_OBJECT, nodetype, n);
+#line 365 "Gir.c"
+}
+
+
+static void _vala_array_add30 (gchar*** array, int* length, int* size, gchar* value) {
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if ((*length) == (*size)) {
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 376 "Gir.c"
+       }
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       (*array)[(*length)++] = value;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       (*array)[*length] = NULL;
+#line 382 "Gir.c"
+}
+
+
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** _tmp11_ = NULL;
+       gint _tmp11__length1 = 0;
+#line 101 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 103 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 103 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = _tmp0_;
+#line 103 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret_length1 = 0;
+#line 103 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _ret_size_ = ret_length1;
+#line 404 "Gir.c"
+       {
+               gint i = 0;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 409 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 416 "Gir.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               gchar** _tmp7_ = NULL;
+                               gint _tmp7__length1 = 0;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 428 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 434 "Gir.c"
+                               }
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = self->inherits;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 450 "Gir.c"
+                               }
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = ret;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7__length1 = ret_length1;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = self->inherits;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 105 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _vala_array_add30 (&ret, &ret_length1, &_ret_size_, (gchar*) _tmp10_);
+#line 464 "Gir.c"
+                       }
+               }
+       }
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = ret;
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11__length1 = ret_length1;
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (result_length1) {
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               *result_length1 = _tmp11__length1;
+#line 476 "Gir.c"
+       }
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp11_;
+#line 107 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 482 "Gir.c"
+}
+
+
+void palete_gir_object_overlayParent (PaleteGirObject* self) {
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       PaleteGirObject* pcls = NULL;
+       const gchar* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp23_ = NULL;
+       PaleteGirObject* _tmp24_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 112 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = self->parent;
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 510 "Gir.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = self->priv->is_overlaid;
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp4_;
+#line 517 "Gir.c"
+       }
+#line 115 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 116 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               self->priv->is_overlaid = TRUE;
+#line 117 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 525 "Gir.c"
+       }
+#line 121 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = self->parent;
+#line 121 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = palete_gir_object_clsToObject (self, _tmp5_);
+#line 121 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       pcls = _tmp6_;
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = pcls;
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ == NULL) {
+#line 537 "Gir.c"
+               const gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               const gchar* _tmp18_ = NULL;
+               gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               GError* _tmp21_ = NULL;
+               GError* _tmp22_ = NULL;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = self->parent;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = g_strconcat ("Could not find class : ", _tmp8_, NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = g_strconcat (_tmp10_, " of ", NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = _tmp11_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = self->name;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp14_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = g_strconcat (_tmp15_, " in ", NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = _tmp16_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = self->ns;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = _tmp19_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = g_error_new_literal (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_VALUE, _tmp20_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = _tmp21_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp20_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp17_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp15_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp12_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp10_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _inner_error_ = _tmp22_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pcls);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 603 "Gir.c"
+       }
+#line 127 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = pcls;
+#line 127 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_overlayParent (_tmp23_);
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = pcls;
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_copyFrom (self, _tmp24_, FALSE);
+#line 613 "Gir.c"
+       {
+               gint i = 0;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 618 "Gir.c"
+               {
+                       gboolean _tmp25_ = FALSE;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp25_ = TRUE;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 625 "Gir.c"
+                               gint _tmp27_ = 0;
+                               GeeArrayList* _tmp28_ = NULL;
+                               gint _tmp29_ = 0;
+                               gint _tmp30_ = 0;
+                               gchar* clsname = NULL;
+                               GeeArrayList* _tmp31_ = NULL;
+                               gint _tmp32_ = 0;
+                               gpointer _tmp33_ = NULL;
+                               PaleteGirObject* picls = NULL;
+                               const gchar* _tmp34_ = NULL;
+                               PaleteGirObject* _tmp35_ = NULL;
+                               PaleteGirObject* _tmp36_ = NULL;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp25_) {
+#line 640 "Gir.c"
+                                       gint _tmp26_ = 0;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp26_ = i;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp26_ + 1;
+#line 646 "Gir.c"
+                               }
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp25_ = FALSE;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp27_ = i;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp28_ = self->implements;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp29_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp28_);
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp30_ = _tmp29_;
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp27_ < _tmp30_)) {
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 662 "Gir.c"
+                               }
+#line 130 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp31_ = self->implements;
+#line 130 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp32_ = i;
+#line 130 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp33_ = gee_abstract_list_get ((GeeAbstractList*) _tmp31_, _tmp32_);
+#line 130 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               clsname = (gchar*) _tmp33_;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp34_ = clsname;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp35_ = palete_gir_object_clsToObject (self, _tmp34_);
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               picls = _tmp35_;
+#line 132 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp36_ = picls;
+#line 132 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_object_copyFrom (self, _tmp36_, TRUE);
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (picls);
+#line 129 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (clsname);
+#line 686 "Gir.c"
+                       }
+               }
+       }
+#line 134 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->priv->is_overlaid = TRUE;
+#line 112 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pcls);
+#line 694 "Gir.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 163 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 701 "Gir.c"
+}
+
+
+void palete_gir_object_overlayCtorProperties (PaleteGirObject* self) {
+       GeeHashMap* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       PaleteGirObject* ctor = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       gpointer _tmp3_ = NULL;
+       gboolean _tmp4_ = FALSE;
+       PaleteGirObject* _tmp5_ = NULL;
+       PaleteGirObject* _tmp6_ = NULL;
+       GeeListIterator* iter = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+       GeeListIterator* _tmp15_ = NULL;
+#line 138 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->ctors;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp0_, "new");
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (!_tmp1_) {
+#line 142 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 729 "Gir.c"
+       }
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->ctors;
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "new");
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ctor = (PaleteGirObject*) _tmp3_;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = ctor;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = _tmp5_->paramset;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp6_ == NULL) {
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = TRUE;
+#line 745 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp7_ = NULL;
+               PaleteGirObject* _tmp8_ = NULL;
+               GeeArrayList* _tmp9_ = NULL;
+               gint _tmp10_ = 0;
+               gint _tmp11_ = 0;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = ctor;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_->paramset;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = _tmp8_->params;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp9_);
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = _tmp11_ < 1;
+#line 764 "Gir.c"
+       }
+#line 145 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp4_) {
+#line 146 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ctor);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 772 "Gir.c"
+       }
+#line 149 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = ctor;
+#line 149 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_->paramset;
+#line 149 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = _tmp13_->params;
+#line 149 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp14_);
+#line 149 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp15_;
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 786 "Gir.c"
+               GeeListIterator* _tmp16_ = NULL;
+               gboolean _tmp17_ = FALSE;
+               gchar* n = NULL;
+               GeeListIterator* _tmp18_ = NULL;
+               gpointer _tmp19_ = NULL;
+               PaleteGirObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+               gchar* _tmp22_ = NULL;
+               gchar* _tmp23_ = NULL;
+               GeeHashMap* _tmp24_ = NULL;
+               const gchar* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               const gchar* _tmp27_ = NULL;
+               PaleteGirObject* c = NULL;
+               const gchar* _tmp28_ = NULL;
+               PaleteGirObject* _tmp29_ = NULL;
+               PaleteGirObject* _tmp30_ = NULL;
+               PaleteGirObject* _tmp31_ = NULL;
+               PaleteGirObject* _tmp32_ = NULL;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               PaleteGirObject* _tmp35_ = NULL;
+               const gchar* _tmp36_ = NULL;
+               gchar* _tmp37_ = NULL;
+               PaleteGirObject* _tmp38_ = NULL;
+               GeeListIterator* _tmp39_ = NULL;
+               gpointer _tmp40_ = NULL;
+               PaleteGirObject* _tmp41_ = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar* _tmp43_ = NULL;
+               PaleteGirObject* _tmp44_ = NULL;
+               GeeHashMap* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               PaleteGirObject* _tmp47_ = NULL;
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = iter;
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = gee_iterator_next ((GeeIterator*) _tmp16_);
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp17_) {
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 829 "Gir.c"
+               }
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = iter;
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = gee_iterator_get ((GeeIterator*) _tmp18_);
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = (PaleteGirObject*) _tmp19_;
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = _tmp20_->name;
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = g_strdup (_tmp21_);
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = _tmp22_;
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp20_);
+#line 151 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               n = _tmp23_;
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = self->props;
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = n;
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp24_, _tmp25_);
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp26_) {
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 859 "Gir.c"
+               }
+#line 156 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = n;
+#line 156 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp27_, "...") == 0) {
+#line 157 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_free0 (n);
+#line 157 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 869 "Gir.c"
+               }
+#line 162 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = n;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = palete_gir_object_new ("Prop", _tmp28_);
+#line 162 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               c = _tmp29_;
+#line 163 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = c;
+#line 163 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = _g_object_ref0 (self);
+#line 163 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp30_->gparent);
+#line 163 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_->gparent = _tmp31_;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = c;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = self->ns;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = g_strdup (_tmp33_);
+#line 164 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp32_->ns);
+#line 164 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_->ns = _tmp34_;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = c;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = self->name;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = g_strdup (_tmp36_);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp35_->propertyof);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_->propertyof = _tmp37_;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = c;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp39_ = iter;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40_ = gee_iterator_get ((GeeIterator*) _tmp39_);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = (PaleteGirObject*) _tmp40_;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = _tmp41_->type;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = g_strdup (_tmp42_);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp38_->type);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_->type = _tmp43_;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp41_);
+#line 167 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = c;
+#line 167 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_->ctor_only = TRUE;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = self->props;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = n;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = c;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, _tmp46_, _tmp47_);
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (c);
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (n);
+#line 939 "Gir.c"
+       }
+#line 138 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 138 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ctor);
+#line 945 "Gir.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 965 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_object_clsToObject (PaleteGirObject* self, const gchar* in_pn) {
+       PaleteGirObject* result = NULL;
+       gchar* pn = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp2_ = NULL;
+       PaleteGir* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp18_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       const gchar* _tmp20_ = NULL;
+       gpointer _tmp21_ = NULL;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 176 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (in_pn != NULL, NULL);
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = in_pn;
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       pn = _tmp1_;
+#line 179 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->ns;
+#line 179 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = palete_gir_factory (_tmp2_);
+#line 179 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gir = _tmp3_;
+#line 180 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = in_pn;
+#line 180 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = string_contains (_tmp4_, ".");
+#line 180 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 1005 "Gir.c"
+               const gchar* _tmp6_ = NULL;
+               gchar** _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gchar** _tmp9_ = NULL;
+               gint _tmp9__length1 = 0;
+               const gchar* _tmp10_ = NULL;
+               PaleteGir* _tmp11_ = NULL;
+               const gchar* _tmp12_ = NULL;
+               gchar** _tmp13_ = NULL;
+               gchar** _tmp14_ = NULL;
+               gchar** _tmp15_ = NULL;
+               gint _tmp15__length1 = 0;
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = in_pn;
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, ".", 0);
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = _tmp8_;
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9__length1 = _vala_array_length (_tmp7_);
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_[0];
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = palete_gir_factory (_tmp10_);
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (gir);
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gir = _tmp11_;
+#line 181 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = in_pn;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, ".", 0);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp14_;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15__length1 = _vala_array_length (_tmp13_);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = _tmp15_[1];
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strdup (_tmp16_);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (pn);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               pn = _tmp17_;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 1056 "Gir.c"
+       }
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gir;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = ((PaleteGirObject*) _tmp18_)->classes;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = pn;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp20_);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = (PaleteGirObject*) _tmp21_;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (gir);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (pn);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1074 "Gir.c"
+}
+
+
+gchar* palete_gir_object_fqn (PaleteGirObject* self) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp2_ = NULL;
+#line 189 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->nodetype;
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp2_, "Class") == 0) {
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = TRUE;
+#line 1091 "Gir.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = self->nodetype;
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = g_strcmp0 (_tmp3_, "Interface") == 0;
+#line 1098 "Gir.c"
+       }
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp1_) {
+#line 1102 "Gir.c"
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = self->name;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp5_;
+#line 1113 "Gir.c"
+       } else {
+               const gchar* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = self->ns;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = self->name;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp0_);
+#line 193 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp8_;
+#line 1128 "Gir.c"
+       }
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp0_;
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1134 "Gir.c"
+}
+
+
+void palete_gir_object_copyFrom (PaleteGirObject* self, PaleteGirObject* pcls, gboolean is_interface) {
+       GeeArrayList* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeListIterator* liter = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+       GeeListIterator* _tmp6_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       GeeMapIterator* _tmp21_ = NULL;
+       PaleteGirObject* _tmp38_ = NULL;
+       GeeHashMap* _tmp39_ = NULL;
+       GeeMapIterator* _tmp40_ = NULL;
+       PaleteGirObject* _tmp57_ = NULL;
+       GeeHashMap* _tmp58_ = NULL;
+       GeeMapIterator* _tmp59_ = NULL;
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (pcls != NULL);
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->inherits;
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = pcls;
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_object_fqn (_tmp1_);
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp3_);
+#line 199 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp3_);
+#line 201 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = pcls;
+#line 201 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_->inherits;
+#line 201 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp5_);
+#line 201 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       liter = _tmp6_;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1183 "Gir.c"
+               GeeListIterator* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               GeeArrayList* _tmp9_ = NULL;
+               GeeListIterator* _tmp10_ = NULL;
+               gpointer _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gboolean _tmp13_ = FALSE;
+               gboolean _tmp14_ = FALSE;
+               GeeArrayList* _tmp15_ = NULL;
+               GeeListIterator* _tmp16_ = NULL;
+               gpointer _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = liter;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = gee_iterator_next ((GeeIterator*) _tmp7_);
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp8_) {
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1204 "Gir.c"
+               }
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = self->inherits;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = liter;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = gee_iterator_get ((GeeIterator*) _tmp10_);
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = (gchar*) _tmp11_;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp9_, _tmp12_);
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp12_);
+#line 203 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp14_) {
+#line 204 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1224 "Gir.c"
+               }
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = self->inherits;
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = liter;
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = gee_iterator_get ((GeeIterator*) _tmp16_);
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = (gchar*) _tmp17_;
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp18_);
+#line 206 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 1238 "Gir.c"
+       }
+#line 210 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = pcls;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = _tmp19_->methods;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 210 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp21_;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1250 "Gir.c"
+               GeeMapIterator* _tmp22_ = NULL;
+               gboolean _tmp23_ = FALSE;
+               GeeHashMap* _tmp24_ = NULL;
+               GeeMapIterator* _tmp25_ = NULL;
+               gpointer _tmp26_ = NULL;
+               gchar* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               PaleteGirObject* _tmp29_ = NULL;
+               gboolean _tmp30_ = FALSE;
+               GeeHashMap* _tmp31_ = NULL;
+               GeeMapIterator* _tmp32_ = NULL;
+               gpointer _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               GeeMapIterator* _tmp35_ = NULL;
+               gpointer _tmp36_ = NULL;
+               PaleteGirObject* _tmp37_ = NULL;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = iter;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp23_) {
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1275 "Gir.c"
+               }
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = self->methods;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_get_key (_tmp25_);
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = (gchar*) _tmp26_;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp24_, _tmp27_);
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = (PaleteGirObject*) _tmp28_;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = NULL != _tmp29_;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp29_);
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp27_);
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1299 "Gir.c"
+               }
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = self->methods;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = iter;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = gee_map_iterator_get_value (_tmp35_);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = (PaleteGirObject*) _tmp36_;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, _tmp34_, _tmp37_);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp37_);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 1321 "Gir.c"
+       }
+#line 219 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp38_ = pcls;
+#line 219 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = _tmp38_->props;
+#line 219 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp39_);
+#line 219 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 219 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp40_;
+#line 220 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1335 "Gir.c"
+               GeeMapIterator* _tmp41_ = NULL;
+               gboolean _tmp42_ = FALSE;
+               GeeHashMap* _tmp43_ = NULL;
+               GeeMapIterator* _tmp44_ = NULL;
+               gpointer _tmp45_ = NULL;
+               gchar* _tmp46_ = NULL;
+               gpointer _tmp47_ = NULL;
+               PaleteGirObject* _tmp48_ = NULL;
+               gboolean _tmp49_ = FALSE;
+               GeeHashMap* _tmp50_ = NULL;
+               GeeMapIterator* _tmp51_ = NULL;
+               gpointer _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               GeeMapIterator* _tmp54_ = NULL;
+               gpointer _tmp55_ = NULL;
+               PaleteGirObject* _tmp56_ = NULL;
+#line 220 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = iter;
+#line 220 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = gee_map_iterator_next (_tmp41_);
+#line 220 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp42_) {
+#line 220 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1360 "Gir.c"
+               }
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = self->props;
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = iter;
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = gee_map_iterator_get_key (_tmp44_);
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = (gchar*) _tmp45_;
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp43_, _tmp46_);
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = (PaleteGirObject*) _tmp47_;
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = NULL != _tmp48_;
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp48_);
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp46_);
+#line 221 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp49_) {
+#line 222 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1384 "Gir.c"
+               }
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = self->props;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp51_ = iter;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp52_ = gee_map_iterator_get_key (_tmp51_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp53_ = (gchar*) _tmp52_;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp54_ = iter;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp55_ = gee_map_iterator_get_value (_tmp54_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = (PaleteGirObject*) _tmp55_;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, _tmp53_, _tmp56_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp56_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp53_);
+#line 1406 "Gir.c"
+       }
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp57_ = pcls;
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp58_ = _tmp57_->signals;
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp59_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp58_);
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp59_;
+#line 229 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1420 "Gir.c"
+               GeeMapIterator* _tmp60_ = NULL;
+               gboolean _tmp61_ = FALSE;
+               GeeHashMap* _tmp62_ = NULL;
+               GeeMapIterator* _tmp63_ = NULL;
+               gpointer _tmp64_ = NULL;
+               gchar* _tmp65_ = NULL;
+               gpointer _tmp66_ = NULL;
+               PaleteGirObject* _tmp67_ = NULL;
+               gboolean _tmp68_ = FALSE;
+               GeeHashMap* _tmp69_ = NULL;
+               GeeMapIterator* _tmp70_ = NULL;
+               gpointer _tmp71_ = NULL;
+               gchar* _tmp72_ = NULL;
+               GeeMapIterator* _tmp73_ = NULL;
+               gpointer _tmp74_ = NULL;
+               PaleteGirObject* _tmp75_ = NULL;
+#line 229 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = iter;
+#line 229 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = gee_map_iterator_next (_tmp60_);
+#line 229 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp61_) {
+#line 229 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1445 "Gir.c"
+               }
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = self->signals;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp63_ = iter;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp64_ = gee_map_iterator_get_key (_tmp63_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp65_ = (gchar*) _tmp64_;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp62_, _tmp65_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp67_ = (PaleteGirObject*) _tmp66_;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp68_ = NULL != _tmp67_;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp67_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp65_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp68_) {
+#line 231 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 1469 "Gir.c"
+               }
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp69_ = self->signals;
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp70_ = iter;
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp71_ = gee_map_iterator_get_key (_tmp70_);
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = (gchar*) _tmp71_;
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = iter;
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = gee_map_iterator_get_value (_tmp73_);
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75_ = (PaleteGirObject*) _tmp74_;
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp72_, _tmp75_);
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp75_);
+#line 234 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp72_);
+#line 1491 "Gir.c"
+       }
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (liter);
+#line 1497 "Gir.c"
+}
+
+
+JsonObject* palete_gir_object_toJSON (PaleteGirObject* self) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       JsonObject* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp10_ = NULL;
+       gint _tmp11_ = 0;
+       gint _tmp12_ = 0;
+       gboolean _tmp15_ = FALSE;
+       const gchar* _tmp16_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       gint _tmp23_ = 0;
+       gint _tmp24_ = 0;
+       GeeArrayList* _tmp27_ = NULL;
+       gint _tmp28_ = 0;
+       gint _tmp29_ = 0;
+       GeeArrayList* _tmp33_ = NULL;
+       gint _tmp34_ = 0;
+       gint _tmp35_ = 0;
+       GeeArrayList* _tmp39_ = NULL;
+       gint _tmp40_ = 0;
+       gint _tmp41_ = 0;
+       GeeHashMap* _tmp45_ = NULL;
+       gint _tmp46_ = 0;
+       gint _tmp47_ = 0;
+       GeeHashMap* _tmp51_ = NULL;
+       gint _tmp52_ = 0;
+       gint _tmp53_ = 0;
+       GeeHashMap* _tmp57_ = NULL;
+       gint _tmp58_ = 0;
+       gint _tmp59_ = 0;
+       GeeHashMap* _tmp63_ = NULL;
+       gint _tmp64_ = 0;
+       gint _tmp65_ = 0;
+       GeeHashMap* _tmp69_ = NULL;
+       gint _tmp70_ = 0;
+       gint _tmp71_ = 0;
+       GeeHashMap* _tmp75_ = NULL;
+       gint _tmp76_ = 0;
+       gint _tmp77_ = 0;
+       GeeHashMap* _tmp81_ = NULL;
+       gint _tmp82_ = 0;
+       gint _tmp83_ = 0;
+       PaleteGirObject* _tmp87_ = NULL;
+       PaleteGirObject* _tmp91_ = NULL;
+#line 238 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 240 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 240 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 241 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = r;
+#line 241 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = self->nodetype;
+#line 241 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_object_set_string_member (_tmp1_, "nodetype", _tmp2_);
+#line 242 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = r;
+#line 242 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = self->name;
+#line 242 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_object_set_string_member (_tmp3_, "name", _tmp4_);
+#line 243 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = self->propertyof;
+#line 243 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 243 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = _tmp6_;
+#line 243 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ > 0) {
+#line 1578 "Gir.c"
+               JsonObject* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+#line 244 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = r;
+#line 244 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = self->propertyof;
+#line 244 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp8_, "of", _tmp9_);
+#line 1587 "Gir.c"
+       }
+#line 246 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = self->type;
+#line 246 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = strlen (_tmp10_);
+#line 246 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = _tmp11_;
+#line 246 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp12_ > 0) {
+#line 1597 "Gir.c"
+               JsonObject* _tmp13_ = NULL;
+               const gchar* _tmp14_ = NULL;
+#line 247 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = r;
+#line 247 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = self->type;
+#line 247 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp13_, "type", _tmp14_);
+#line 1606 "Gir.c"
+       }
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = self->parent;
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp16_ != NULL) {
+#line 1612 "Gir.c"
+               const gchar* _tmp17_ = NULL;
+               gint _tmp18_ = 0;
+               gint _tmp19_ = 0;
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = self->parent;
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = strlen (_tmp17_);
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = _tmp18_;
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = _tmp19_ > 0;
+#line 1624 "Gir.c"
+       } else {
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = FALSE;
+#line 1628 "Gir.c"
+       }
+#line 249 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 1632 "Gir.c"
+               JsonObject* _tmp20_ = NULL;
+               const gchar* _tmp21_ = NULL;
+#line 250 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = r;
+#line 250 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = self->parent;
+#line 250 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp20_, "parent", _tmp21_);
+#line 1641 "Gir.c"
+       }
+#line 252 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = self->sig;
+#line 252 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = strlen (_tmp22_);
+#line 252 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = _tmp23_;
+#line 252 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp24_ > 0) {
+#line 1651 "Gir.c"
+               JsonObject* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+#line 253 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = r;
+#line 253 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = self->sig;
+#line 253 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp25_, "sig", _tmp26_);
+#line 1660 "Gir.c"
+       }
+#line 259 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = self->inherits;
+#line 259 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp27_);
+#line 259 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp29_ = _tmp28_;
+#line 259 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp29_ > 0) {
+#line 1670 "Gir.c"
+               JsonObject* _tmp30_ = NULL;
+               GeeArrayList* _tmp31_ = NULL;
+               JsonArray* _tmp32_ = NULL;
+#line 260 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = r;
+#line 260 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = self->inherits;
+#line 260 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = palete_gir_object_toJSONArrayString (self, _tmp31_);
+#line 260 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp30_, "inherits", _tmp32_);
+#line 1682 "Gir.c"
+       }
+#line 263 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp33_ = self->implements;
+#line 263 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
+#line 263 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp35_ = _tmp34_;
+#line 263 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp35_ > 0) {
+#line 1692 "Gir.c"
+               JsonObject* _tmp36_ = NULL;
+               GeeArrayList* _tmp37_ = NULL;
+               JsonArray* _tmp38_ = NULL;
+#line 264 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = r;
+#line 264 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = self->implements;
+#line 264 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = palete_gir_object_toJSONArrayString (self, _tmp37_);
+#line 264 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp36_, "implements", _tmp38_);
+#line 1704 "Gir.c"
+       }
+#line 267 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = self->params;
+#line 267 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp39_);
+#line 267 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp41_ = _tmp40_;
+#line 267 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp41_ > 0) {
+#line 1714 "Gir.c"
+               JsonObject* _tmp42_ = NULL;
+               GeeArrayList* _tmp43_ = NULL;
+               JsonArray* _tmp44_ = NULL;
+#line 268 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = r;
+#line 268 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = self->params;
+#line 268 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = palete_gir_object_toJSONArrayObject (self, _tmp43_);
+#line 268 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_array_member (_tmp42_, "params", _tmp44_);
+#line 1726 "Gir.c"
+       }
+#line 270 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp45_ = self->ctors;
+#line 270 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp46_ = gee_abstract_map_get_size ((GeeMap*) _tmp45_);
+#line 270 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp47_ = _tmp46_;
+#line 270 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp47_ > 0) {
+#line 1736 "Gir.c"
+               JsonObject* _tmp48_ = NULL;
+               GeeHashMap* _tmp49_ = NULL;
+               JsonObject* _tmp50_ = NULL;
+#line 271 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = r;
+#line 271 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = self->ctors;
+#line 271 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = palete_gir_object_toJSONObject (self, _tmp49_);
+#line 271 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp48_, "ctors", _tmp50_);
+#line 1748 "Gir.c"
+       }
+#line 273 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp51_ = self->methods;
+#line 273 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52_ = gee_abstract_map_get_size ((GeeMap*) _tmp51_);
+#line 273 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp53_ = _tmp52_;
+#line 273 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp53_ > 0) {
+#line 1758 "Gir.c"
+               JsonObject* _tmp54_ = NULL;
+               GeeHashMap* _tmp55_ = NULL;
+               JsonObject* _tmp56_ = NULL;
+#line 274 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp54_ = r;
+#line 274 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp55_ = self->methods;
+#line 274 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = palete_gir_object_toJSONObject (self, _tmp55_);
+#line 274 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp54_, "methods", _tmp56_);
+#line 1770 "Gir.c"
+       }
+#line 276 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp57_ = self->includes;
+#line 276 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp58_ = gee_abstract_map_get_size ((GeeMap*) _tmp57_);
+#line 276 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp59_ = _tmp58_;
+#line 276 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp59_ > 0) {
+#line 1780 "Gir.c"
+               JsonObject* _tmp60_ = NULL;
+               GeeHashMap* _tmp61_ = NULL;
+               JsonObject* _tmp62_ = NULL;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = r;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = self->includes;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = palete_gir_object_toJSONObjectString (self, _tmp61_);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp60_, "includes", _tmp62_);
+#line 1792 "Gir.c"
+       }
+#line 279 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp63_ = self->classes;
+#line 279 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp64_ = gee_abstract_map_get_size ((GeeMap*) _tmp63_);
+#line 279 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp65_ = _tmp64_;
+#line 279 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp65_ > 0) {
+#line 1802 "Gir.c"
+               JsonObject* _tmp66_ = NULL;
+               GeeHashMap* _tmp67_ = NULL;
+               JsonObject* _tmp68_ = NULL;
+#line 280 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = r;
+#line 280 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp67_ = self->classes;
+#line 280 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp68_ = palete_gir_object_toJSONObject (self, _tmp67_);
+#line 280 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp66_, "classes", _tmp68_);
+#line 1814 "Gir.c"
+       }
+#line 282 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp69_ = self->props;
+#line 282 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp70_ = gee_abstract_map_get_size ((GeeMap*) _tmp69_);
+#line 282 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp71_ = _tmp70_;
+#line 282 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp71_ > 0) {
+#line 1824 "Gir.c"
+               JsonObject* _tmp72_ = NULL;
+               GeeHashMap* _tmp73_ = NULL;
+               JsonObject* _tmp74_ = NULL;
+#line 283 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = r;
+#line 283 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = self->props;
+#line 283 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = palete_gir_object_toJSONObject (self, _tmp73_);
+#line 283 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp72_, "props", _tmp74_);
+#line 1836 "Gir.c"
+       }
+#line 285 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp75_ = self->consts;
+#line 285 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp76_ = gee_abstract_map_get_size ((GeeMap*) _tmp75_);
+#line 285 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp77_ = _tmp76_;
+#line 285 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp77_ > 0) {
+#line 1846 "Gir.c"
+               JsonObject* _tmp78_ = NULL;
+               GeeHashMap* _tmp79_ = NULL;
+               JsonObject* _tmp80_ = NULL;
+#line 286 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp78_ = r;
+#line 286 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp79_ = self->consts;
+#line 286 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp80_ = palete_gir_object_toJSONObject (self, _tmp79_);
+#line 286 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp78_, "consts", _tmp80_);
+#line 1858 "Gir.c"
+       }
+#line 288 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp81_ = self->signals;
+#line 288 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp82_ = gee_abstract_map_get_size ((GeeMap*) _tmp81_);
+#line 288 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp83_ = _tmp82_;
+#line 288 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp83_ > 0) {
+#line 1868 "Gir.c"
+               JsonObject* _tmp84_ = NULL;
+               GeeHashMap* _tmp85_ = NULL;
+               JsonObject* _tmp86_ = NULL;
+#line 289 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp84_ = r;
+#line 289 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp85_ = self->signals;
+#line 289 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp86_ = palete_gir_object_toJSONObject (self, _tmp85_);
+#line 289 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp84_, "signals", _tmp86_);
+#line 1880 "Gir.c"
+       }
+#line 291 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp87_ = self->paramset;
+#line 291 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp87_ != NULL) {
+#line 1886 "Gir.c"
+               JsonObject* _tmp88_ = NULL;
+               PaleteGirObject* _tmp89_ = NULL;
+               JsonObject* _tmp90_ = NULL;
+#line 292 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88_ = r;
+#line 292 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp89_ = self->paramset;
+#line 292 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp90_ = palete_gir_object_toJSON (_tmp89_);
+#line 292 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp88_, "paramset", _tmp90_);
+#line 1898 "Gir.c"
+       }
+#line 294 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp91_ = self->return_value;
+#line 294 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp91_ != NULL) {
+#line 1904 "Gir.c"
+               JsonObject* _tmp92_ = NULL;
+               PaleteGirObject* _tmp93_ = NULL;
+               JsonObject* _tmp94_ = NULL;
+#line 295 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp92_ = r;
+#line 295 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp93_ = self->return_value;
+#line 295 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp94_ = palete_gir_object_toJSON (_tmp93_);
+#line 295 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp92_, "return_value", _tmp94_);
+#line 1916 "Gir.c"
+       }
+#line 297 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 297 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 1922 "Gir.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObject (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 299 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 299 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 301 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 301 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 302 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 302 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 302 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 303 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 1949 "Gir.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               PaleteGirObject* _tmp11_ = NULL;
+               JsonObject* _tmp12_ = NULL;
+#line 303 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 303 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 303 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 303 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 1968 "Gir.c"
+               }
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_object_member (_tmp5_, _tmp8_, _tmp12_);
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (_tmp11_);
+#line 304 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 1992 "Gir.c"
+       }
+#line 306 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 306 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 306 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2000 "Gir.c"
+}
+
+
+JsonObject* palete_gir_object_toJSONObjectString (PaleteGirObject* self, GeeHashMap* map) {
+       JsonObject* result = NULL;
+       JsonObject* r = NULL;
+       JsonObject* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 308 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 308 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_object_new ();
+#line 310 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 311 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = map;
+#line 311 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 311 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp2_;
+#line 312 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 2027 "Gir.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsonObject* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               GeeMapIterator* _tmp9_ = NULL;
+               gpointer _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 312 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = iter;
+#line 312 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 312 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp4_) {
+#line 312 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 2045 "Gir.c"
+               }
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = r;
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = iter;
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = gee_map_iterator_get_key (_tmp6_);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = iter;
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = gee_map_iterator_get_value (_tmp9_);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = (gchar*) _tmp10_;
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               json_object_set_string_member (_tmp5_, _tmp8_, _tmp11_);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp11_);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 2067 "Gir.c"
+       }
+#line 315 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 315 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 315 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2075 "Gir.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayString (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 317 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 319 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 319 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2091 "Gir.c"
+       {
+               gint i = 0;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 2096 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2103 "Gir.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               JsonArray* _tmp7_ = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 2115 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 2121 "Gir.c"
+                               }
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = map;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 320 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 2137 "Gir.c"
+                               }
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = r;
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = map;
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = (gchar*) _tmp10_;
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               json_array_add_string_element (_tmp7_, _tmp11_);
+#line 322 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp11_);
+#line 2153 "Gir.c"
+                       }
+               }
+       }
+#line 324 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 324 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2161 "Gir.c"
+}
+
+
+JsonArray* palete_gir_object_toJSONArrayObject (PaleteGirObject* self, GeeArrayList* map) {
+       JsonArray* result = NULL;
+       JsonArray* r = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 326 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 326 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (map != NULL, NULL);
+#line 328 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_array_new ();
+#line 328 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       r = _tmp0_;
+#line 2177 "Gir.c"
+       {
+               gint i = 0;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               i = 0;
+#line 2182 "Gir.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp1_ = TRUE;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 2189 "Gir.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               JsonArray* _tmp7_ = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               PaleteGirObject* _tmp11_ = NULL;
+                               JsonObject* _tmp12_ = NULL;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp1_) {
+#line 2202 "Gir.c"
+                                       gint _tmp2_ = 0;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp2_ = i;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       i = _tmp2_ + 1;
+#line 2208 "Gir.c"
+                               }
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp1_ = FALSE;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp3_ = i;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp4_ = map;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp6_ = _tmp5_;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 329 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 2224 "Gir.c"
+                               }
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp7_ = r;
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp8_ = map;
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp9_ = i;
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = (PaleteGirObject*) _tmp10_;
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp12_ = palete_gir_object_toJSON (_tmp11_);
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               json_array_add_object_element (_tmp7_, _tmp12_);
+#line 331 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 2242 "Gir.c"
+                       }
+               }
+       }
+#line 333 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = r;
+#line 333 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2250 "Gir.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2257 "Gir.c"
+}
+
+
+gchar* palete_gir_object_asJSONString (PaleteGirObject* self) {
+       gchar* result = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp0_ = NULL;
+       JsonNode* n = NULL;
+       JsonNode* _tmp1_ = NULL;
+       JsonObject* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 335 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 337 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = json_generator_new ();
+#line 337 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       generator = _tmp0_;
+#line 338 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 339 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 340 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = json_node_new (JSON_NODE_OBJECT);
+#line 340 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       n = _tmp1_;
+#line 341 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_object_toJSON (self);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 341 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_node_set_object (n, _tmp3_);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _json_object_unref0 (_tmp3_);
+#line 342 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_generator_set_root (generator, n);
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = json_generator_to_data (generator, NULL);
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp4_;
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       __vala_JsonNode_free0 (n);
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (generator);
+#line 344 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 2304 "Gir.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 2327 "Gir.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2335 "Gir.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2347 "Gir.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 2371 "Gir.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 2377 "Gir.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 2381 "Gir.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 2385 "Gir.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 2397 "Gir.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 2407 "Gir.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 2413 "Gir.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 2427 "Gir.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 2437 "Gir.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 2443 "Gir.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 2452 "Gir.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2472 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_object_fetchByFqn (PaleteGirObject* self, const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       PaleteGirObject* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       gpointer _tmp6_ = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       GeeHashMap* _tmp19_ = NULL;
+       gchar** _tmp20_ = NULL;
+       gint _tmp20__length1 = 0;
+       const gchar* _tmp21_ = NULL;
+       gpointer _tmp22_ = NULL;
+       PaleteGirObject* _tmp23_ = NULL;
+       GeeHashMap* _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint _tmp36__length1 = 0;
+       const gchar* _tmp37_ = NULL;
+       gpointer _tmp38_ = NULL;
+       PaleteGirObject* _tmp39_ = NULL;
+       GeeHashMap* _tmp51_ = NULL;
+       gchar** _tmp52_ = NULL;
+       gint _tmp52__length1 = 0;
+       const gchar* _tmp53_ = NULL;
+       gpointer _tmp54_ = NULL;
+       PaleteGirObject* _tmp55_ = NULL;
+       GeeHashMap* _tmp67_ = NULL;
+       gchar** _tmp68_ = NULL;
+       gint _tmp68__length1 = 0;
+       const gchar* _tmp69_ = NULL;
+       gpointer _tmp70_ = NULL;
+       PaleteGirObject* _tmp71_ = NULL;
+       GeeHashMap* _tmp83_ = NULL;
+       gchar** _tmp84_ = NULL;
+       gint _tmp84__length1 = 0;
+       const gchar* _tmp85_ = NULL;
+       gpointer _tmp86_ = NULL;
+       PaleteGirObject* _tmp87_ = NULL;
+       PaleteGirObject* _tmp99_ = NULL;
+       GeeListIterator* iter = NULL;
+       PaleteGirObject* _tmp100_ = NULL;
+       GeeArrayList* _tmp101_ = NULL;
+       GeeListIterator* _tmp102_ = NULL;
+#line 348 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 348 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 350 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 350 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 350 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 350 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 350 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = self->classes;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp6_;
+#line 353 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ret;
+#line 353 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_ != NULL) {
+#line 2556 "Gir.c"
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+               PaleteGirObject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar** _tmp11_ = NULL;
+               gint _tmp11__length1 = 0;
+               const gchar* _tmp12_ = NULL;
+               gint _tmp13_ = 0;
+               gint _tmp14_ = 0;
+               gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               PaleteGirObject* _tmp17_ = NULL;
+               PaleteGirObject* _tmp18_ = NULL;
+#line 354 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = bits;
+#line 354 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8__length1 = bits_length1;
+#line 354 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp8__length1 < 2) {
+#line 355 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 355 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 355 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2582 "Gir.c"
+               }
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = ret;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = fqn;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = bits;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11__length1 = bits_length1;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = _tmp11_[0];
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = strlen (_tmp12_);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = _tmp13_;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp15_ = string_substring (_tmp10_, (glong) (_tmp14_ + 1), (glong) (-1));
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = _tmp15_;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = palete_gir_object_fetchByFqn (_tmp9_, _tmp16_);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp16_);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp18_;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2616 "Gir.c"
+       }
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = self->ctors;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = bits;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20__length1 = bits_length1;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = _tmp20_[0];
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp19_, _tmp21_);
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 360 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp22_;
+#line 361 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = ret;
+#line 361 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp23_ != NULL) {
+#line 2636 "Gir.c"
+               gchar** _tmp24_ = NULL;
+               gint _tmp24__length1 = 0;
+               PaleteGirObject* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               gchar** _tmp27_ = NULL;
+               gint _tmp27__length1 = 0;
+               const gchar* _tmp28_ = NULL;
+               gint _tmp29_ = 0;
+               gint _tmp30_ = 0;
+               gchar* _tmp31_ = NULL;
+               gchar* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* _tmp34_ = NULL;
+#line 362 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24_ = bits;
+#line 362 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp24__length1 = bits_length1;
+#line 362 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp24__length1 < 2) {
+#line 363 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 363 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 363 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2662 "Gir.c"
+               }
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = ret;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = fqn;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = bits;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27__length1 = bits_length1;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = _tmp27_[0];
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = strlen (_tmp28_);
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = _tmp29_;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = string_substring (_tmp26_, (glong) (_tmp30_ + 1), (glong) (-1));
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = _tmp31_;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = palete_gir_object_fetchByFqn (_tmp25_, _tmp32_);
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = _tmp33_;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp32_);
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp34_;
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 365 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2696 "Gir.c"
+       }
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp35_ = self->methods;
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp36_ = bits;
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp36__length1 = bits_length1;
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp37_ = _tmp36_[0];
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp38_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, _tmp37_);
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 368 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp38_;
+#line 369 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = ret;
+#line 369 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp39_ != NULL) {
+#line 2716 "Gir.c"
+               gchar** _tmp40_ = NULL;
+               gint _tmp40__length1 = 0;
+               PaleteGirObject* _tmp41_ = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               gint _tmp45_ = 0;
+               gint _tmp46_ = 0;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               PaleteGirObject* _tmp49_ = NULL;
+               PaleteGirObject* _tmp50_ = NULL;
+#line 370 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40_ = bits;
+#line 370 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp40__length1 = bits_length1;
+#line 370 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp40__length1 < 2) {
+#line 371 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 371 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 371 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2742 "Gir.c"
+               }
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp41_ = ret;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp42_ = fqn;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43_ = bits;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp43__length1 = bits_length1;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp44_ = _tmp43_[0];
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp45_ = strlen (_tmp44_);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp46_ = _tmp45_;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp47_ = string_substring (_tmp42_, (glong) (_tmp46_ + 1), (glong) (-1));
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp48_ = _tmp47_;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp49_ = palete_gir_object_fetchByFqn (_tmp41_, _tmp48_);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp50_ = _tmp49_;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp48_);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp50_;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2776 "Gir.c"
+       }
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp51_ = self->props;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52_ = bits;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp52__length1 = bits_length1;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp53_ = _tmp52_[0];
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp54_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp53_);
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 375 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp54_;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp55_ = ret;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp55_ != NULL) {
+#line 2796 "Gir.c"
+               gchar** _tmp56_ = NULL;
+               gint _tmp56__length1 = 0;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gchar** _tmp59_ = NULL;
+               gint _tmp59__length1 = 0;
+               const gchar* _tmp60_ = NULL;
+               gint _tmp61_ = 0;
+               gint _tmp62_ = 0;
+               gchar* _tmp63_ = NULL;
+               gchar* _tmp64_ = NULL;
+               PaleteGirObject* _tmp65_ = NULL;
+               PaleteGirObject* _tmp66_ = NULL;
+#line 377 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56_ = bits;
+#line 377 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp56__length1 = bits_length1;
+#line 377 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp56__length1 < 2) {
+#line 378 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 378 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 378 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2822 "Gir.c"
+               }
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp57_ = ret;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp58_ = fqn;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp59_ = bits;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp59__length1 = bits_length1;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp60_ = _tmp59_[0];
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp61_ = strlen (_tmp60_);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp62_ = _tmp61_;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp63_ = string_substring (_tmp58_, (glong) (_tmp62_ + 1), (glong) (-1));
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp64_ = _tmp63_;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp65_ = palete_gir_object_fetchByFqn (_tmp57_, _tmp64_);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp66_ = _tmp65_;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp64_);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp66_;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2856 "Gir.c"
+       }
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp67_ = self->consts;
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp68_ = bits;
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp68__length1 = bits_length1;
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp69_ = _tmp68_[0];
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp70_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp67_, _tmp69_);
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 382 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp70_;
+#line 383 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp71_ = ret;
+#line 383 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp71_ != NULL) {
+#line 2876 "Gir.c"
+               gchar** _tmp72_ = NULL;
+               gint _tmp72__length1 = 0;
+               PaleteGirObject* _tmp73_ = NULL;
+               const gchar* _tmp74_ = NULL;
+               gchar** _tmp75_ = NULL;
+               gint _tmp75__length1 = 0;
+               const gchar* _tmp76_ = NULL;
+               gint _tmp77_ = 0;
+               gint _tmp78_ = 0;
+               gchar* _tmp79_ = NULL;
+               gchar* _tmp80_ = NULL;
+               PaleteGirObject* _tmp81_ = NULL;
+               PaleteGirObject* _tmp82_ = NULL;
+#line 384 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72_ = bits;
+#line 384 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp72__length1 = bits_length1;
+#line 384 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp72__length1 < 2) {
+#line 385 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 385 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 385 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2902 "Gir.c"
+               }
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp73_ = ret;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp74_ = fqn;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75_ = bits;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp75__length1 = bits_length1;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp76_ = _tmp75_[0];
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp77_ = strlen (_tmp76_);
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp78_ = _tmp77_;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp79_ = string_substring (_tmp74_, (glong) (_tmp78_ + 1), (glong) (-1));
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp80_ = _tmp79_;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp81_ = palete_gir_object_fetchByFqn (_tmp73_, _tmp80_);
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp82_ = _tmp81_;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp80_);
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp82_;
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 387 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 2936 "Gir.c"
+       }
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp83_ = self->signals;
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp84_ = bits;
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp84__length1 = bits_length1;
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp85_ = _tmp84_[0];
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp86_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp83_, _tmp85_);
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 390 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGirObject*) _tmp86_;
+#line 391 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp87_ = ret;
+#line 391 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp87_ != NULL) {
+#line 2956 "Gir.c"
+               gchar** _tmp88_ = NULL;
+               gint _tmp88__length1 = 0;
+               PaleteGirObject* _tmp89_ = NULL;
+               const gchar* _tmp90_ = NULL;
+               gchar** _tmp91_ = NULL;
+               gint _tmp91__length1 = 0;
+               const gchar* _tmp92_ = NULL;
+               gint _tmp93_ = 0;
+               gint _tmp94_ = 0;
+               gchar* _tmp95_ = NULL;
+               gchar* _tmp96_ = NULL;
+               PaleteGirObject* _tmp97_ = NULL;
+               PaleteGirObject* _tmp98_ = NULL;
+#line 392 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88_ = bits;
+#line 392 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp88__length1 = bits_length1;
+#line 392 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp88__length1 < 2) {
+#line 393 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 393 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 393 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 2982 "Gir.c"
+               }
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp89_ = ret;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp90_ = fqn;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp91_ = bits;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp91__length1 = bits_length1;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp92_ = _tmp91_[0];
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp93_ = strlen (_tmp92_);
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp94_ = _tmp93_;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp95_ = string_substring (_tmp90_, (glong) (_tmp94_ + 1), (glong) (-1));
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp96_ = _tmp95_;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp97_ = palete_gir_object_fetchByFqn (_tmp89_, _tmp96_);
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp98_ = _tmp97_;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp96_);
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp98_;
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 395 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3016 "Gir.c"
+       }
+#line 397 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp99_ = self->paramset;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp99_ == NULL) {
+#line 398 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = NULL;
+#line 398 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 398 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 398 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3030 "Gir.c"
+       }
+#line 400 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp100_ = self->paramset;
+#line 400 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp101_ = _tmp100_->params;
+#line 400 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp102_ = gee_abstract_list_list_iterator ((GeeAbstractList*) _tmp101_);
+#line 400 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp102_;
+#line 401 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 3042 "Gir.c"
+               GeeListIterator* _tmp103_ = NULL;
+               gboolean _tmp104_ = FALSE;
+               PaleteGirObject* p = NULL;
+               GeeListIterator* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               PaleteGirObject* _tmp107_ = NULL;
+               const gchar* _tmp108_ = NULL;
+               gchar** _tmp109_ = NULL;
+               gint _tmp109__length1 = 0;
+               const gchar* _tmp110_ = NULL;
+#line 401 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp103_ = iter;
+#line 401 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp104_ = gee_iterator_next ((GeeIterator*) _tmp103_);
+#line 401 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp104_) {
+#line 401 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 3061 "Gir.c"
+               }
+#line 402 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp105_ = iter;
+#line 402 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp106_ = gee_iterator_get ((GeeIterator*) _tmp105_);
+#line 402 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               p = (PaleteGirObject*) _tmp106_;
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp107_ = p;
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp108_ = _tmp107_->name;
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp109_ = bits;
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp109__length1 = bits_length1;
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp110_ = _tmp109_[0];
+#line 403 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp108_, _tmp110_) != 0) {
+#line 404 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (p);
+#line 404 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 3085 "Gir.c"
+               }
+#line 406 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = p;
+#line 406 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 406 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 406 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 406 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3097 "Gir.c"
+       }
+#line 410 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = NULL;
+#line 410 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 410 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (ret);
+#line 410 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 410 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3109 "Gir.c"
+}
+
+
+gchar* palete_gir_object_fqtype (PaleteGirObject* self) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+#line 413 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 414 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = self->type;
+#line 414 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = self->ns;
+#line 414 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_fqtypeLookup (_tmp0_, _tmp1_);
+#line 414 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp2_;
+#line 414 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3130 "Gir.c"
+}
+
+
+static void palete_gir_object_class_init (PaleteGirObjectClass * klass) {
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_object_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_type_class_add_private (klass, sizeof (PaleteGirObjectPrivate));
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_object_finalize;
+#line 3141 "Gir.c"
+}
+
+
+static void palete_gir_object_instance_init (PaleteGirObject * self) {
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->priv = PALETE_GIR_OBJECT_GET_PRIVATE (self);
+#line 37 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->paramset = NULL;
+#line 38 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self->return_value = NULL;
+#line 3152 "Gir.c"
+}
+
+
+static void palete_gir_object_finalize (GObject* obj) {
+       PaleteGirObject * self;
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 30 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->name);
+#line 31 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->ns);
+#line 32 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->propertyof);
+#line 33 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->type);
+#line 34 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->nodetype);
+#line 35 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->package);
+#line 37 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->paramset);
+#line 38 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->return_value);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->parent);
+#line 45 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->value);
+#line 48 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->sig);
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->gparent);
+#line 53 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->params);
+#line 54 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->implements);
+#line 55 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->inherits);
+#line 56 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->ctors);
+#line 57 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->methods);
+#line 58 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->includes);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->classes);
+#line 60 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->props);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->consts);
+#line 62 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (self->signals);
+#line 63 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (self->doctxt);
+#line 29 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_object_parent_class)->finalize (obj);
+#line 3208 "Gir.c"
+}
+
+
+GType palete_gir_object_get_type (void) {
+       static volatile gsize palete_gir_object_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gir_object_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGirObjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_object_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGirObject), 0, (GInstanceInitFunc) palete_gir_object_instance_init, NULL };
+               GType palete_gir_object_type_id;
+               palete_gir_object_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteGirObject", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gir_object_type_id__volatile, palete_gir_object_type_id);
+       }
+       return palete_gir_object_type_id__volatile;
+}
+
+
+PaleteGir* palete_gir_factory (const gchar* ns) {
+       PaleteGir* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       PaleteGir* ret = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       PaleteGir* _tmp5_ = NULL;
+#line 429 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 430 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = palete_gir_cache;
+#line 430 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_ == NULL) {
+#line 3238 "Gir.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 431 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 431 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (palete_gir_cache);
+#line 431 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               palete_gir_cache = _tmp1_;
+#line 3246 "Gir.c"
+       }
+#line 433 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = palete_gir_cache;
+#line 433 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ns;
+#line 433 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 433 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ret = (PaleteGir*) _tmp4_;
+#line 434 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = ret;
+#line 434 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_ == NULL) {
+#line 3260 "Gir.c"
+               PaleteGir* add = NULL;
+               const gchar* _tmp6_ = NULL;
+               PaleteGir* _tmp7_ = NULL;
+               GeeHashMap* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               PaleteGir* _tmp10_ = NULL;
+               GeeMapIterator* iter = NULL;
+               PaleteGir* _tmp11_ = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+               GeeMapIterator* _tmp13_ = NULL;
+               PaleteGir* _tmp19_ = NULL;
+               GeeHashMap* _tmp20_ = NULL;
+               GeeMapIterator* _tmp21_ = NULL;
+               GeeHashMap* _tmp27_ = NULL;
+               const gchar* _tmp28_ = NULL;
+               gpointer _tmp29_ = NULL;
+#line 436 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 436 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = palete_gir_new (_tmp6_);
+#line 436 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               add = _tmp7_;
+#line 437 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = palete_gir_cache;
+#line 437 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = ns;
+#line 437 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = add;
+#line 437 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, _tmp9_, _tmp10_);
+#line 439 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = add;
+#line 439 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = ((PaleteGirObject*) _tmp11_)->classes;
+#line 439 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp12_);
+#line 439 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp13_;
+#line 440 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 3301 "Gir.c"
+                       GeeMapIterator* _tmp14_ = NULL;
+                       gboolean _tmp15_ = FALSE;
+                       GeeMapIterator* _tmp16_ = NULL;
+                       gpointer _tmp17_ = NULL;
+                       PaleteGirObject* _tmp18_ = NULL;
+#line 440 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp14_ = iter;
+#line 440 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp15_ = gee_map_iterator_next (_tmp14_);
+#line 440 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp15_) {
+#line 440 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 3315 "Gir.c"
+                       }
+#line 441 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp16_ = iter;
+#line 441 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp17_ = gee_map_iterator_get_value (_tmp16_);
+#line 441 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp18_ = (PaleteGirObject*) _tmp17_;
+#line 441 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayParent (_tmp18_);
+#line 441 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp18_);
+#line 3327 "Gir.c"
+               }
+#line 444 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = add;
+#line 444 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = ((PaleteGirObject*) _tmp19_)->classes;
+#line 444 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp20_);
+#line 444 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 444 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp21_;
+#line 445 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               while (TRUE) {
+#line 3341 "Gir.c"
+                       GeeMapIterator* _tmp22_ = NULL;
+                       gboolean _tmp23_ = FALSE;
+                       GeeMapIterator* _tmp24_ = NULL;
+                       gpointer _tmp25_ = NULL;
+                       PaleteGirObject* _tmp26_ = NULL;
+#line 445 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp22_ = iter;
+#line 445 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp23_ = gee_map_iterator_next (_tmp22_);
+#line 445 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       if (!_tmp23_) {
+#line 445 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 3355 "Gir.c"
+                       }
+#line 446 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp24_ = iter;
+#line 446 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp25_ = gee_map_iterator_get_value (_tmp24_);
+#line 446 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp26_ = (PaleteGirObject*) _tmp25_;
+#line 446 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       palete_gir_object_overlayCtorProperties (_tmp26_);
+#line 446 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (_tmp26_);
+#line 3367 "Gir.c"
+               }
+#line 450 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = palete_gir_cache;
+#line 450 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = ns;
+#line 450 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp27_, _tmp28_);
+#line 450 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (ret);
+#line 450 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               ret = (PaleteGir*) _tmp29_;
+#line 434 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (iter);
+#line 434 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (add);
+#line 3383 "Gir.c"
+       }
+#line 454 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = ret;
+#line 454 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3389 "Gir.c"
+}
+
+
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn) {
+       PaleteGirObject* result = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       PaleteGirObject* f = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       gboolean _tmp7_ = FALSE;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       PaleteGirObject* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+       const gchar* _tmp13_ = NULL;
+       gint _tmp14_ = 0;
+       gint _tmp15_ = 0;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       PaleteGirObject* _tmp18_ = NULL;
+       PaleteGirObject* _tmp19_ = NULL;
+#line 457 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (fqn != NULL, NULL);
+#line 459 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = fqn;
+#line 459 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 459 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits = _tmp2_;
+#line 459 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits_length1 = _vala_array_length (_tmp1_);
+#line 459 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _bits_size_ = bits_length1;
+#line 460 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = bits;
+#line 460 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3__length1 = bits_length1;
+#line 460 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3__length1 < 1) {
+#line 461 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = NULL;
+#line 461 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 461 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3446 "Gir.c"
+       }
+#line 464 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = bits;
+#line 464 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = bits_length1;
+#line 464 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[0];
+#line 464 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 464 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       f = G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, PALETE_TYPE_GIR_OBJECT, PaleteGirObject);
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = bits;
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8__length1 = bits_length1;
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp8__length1 == 1) {
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = TRUE;
+#line 3466 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp9_ = NULL;
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = f;
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = _tmp9_ == NULL;
+#line 3473 "Gir.c"
+       }
+#line 466 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7_) {
+#line 467 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = f;
+#line 467 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 467 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3483 "Gir.c"
+       }
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = f;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = fqn;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = bits;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12__length1 = bits_length1;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_[0];
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = strlen (_tmp13_);
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = string_substring (_tmp11_, (glong) (_tmp15_ + 1), (glong) (-1));
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = palete_gir_object_fetchByFqn (_tmp10_, _tmp17_);
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = _tmp18_;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp17_);
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp19_;
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (f);
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 469 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3517 "Gir.c"
+}
+
+
+/**
+ * guess the fqn of a type == eg. gboolean or Widget etc...
+ */
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns) {
+       gchar* result = NULL;
+       PaleteGir* g = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaleteGir* _tmp1_ = NULL;
+       PaleteGir* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       PaleteGir* _tmp12_ = NULL;
+       GeeHashMap* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gboolean _tmp15_ = FALSE;
+       GeeMapIterator* iter = NULL;
+       PaleteGir* _tmp22_ = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeMapIterator* _tmp24_ = NULL;
+       const gchar* _tmp39_ = NULL;
+       gchar* _tmp40_ = NULL;
+#line 478 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 478 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 479 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = ns;
+#line 479 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = palete_gir_factory (_tmp0_);
+#line 479 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g = _tmp1_;
+#line 480 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = g;
+#line 480 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) _tmp2_)->classes;
+#line 480 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = type;
+#line 480 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
+#line 480 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp5_) {
+#line 3563 "Gir.c"
+               const gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = ns;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = g_strconcat (_tmp6_, ".", NULL);
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = _tmp7_;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = type;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = _tmp10_;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp8_);
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp11_;
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 481 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3590 "Gir.c"
+       }
+#line 484 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = g;
+#line 484 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = ((PaleteGirObject*) _tmp12_)->consts;
+#line 484 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = type;
+#line 484 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp13_, _tmp14_);
+#line 484 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp15_) {
+#line 3602 "Gir.c"
+               const gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               gchar* _tmp18_ = NULL;
+               const gchar* _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp16_ = ns;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strconcat (_tmp16_, ".", NULL);
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp18_ = _tmp17_;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = type;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = g_strconcat (_tmp18_, _tmp19_, NULL);
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp21_ = _tmp20_;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp18_);
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp21_;
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (g);
+#line 485 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3629 "Gir.c"
+       }
+#line 490 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = g;
+#line 490 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = ((PaleteGirObject*) _tmp22_)->includes;
+#line 490 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 490 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       iter = _tmp24_;
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       while (TRUE) {
+#line 3641 "Gir.c"
+               GeeMapIterator* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               gboolean _tmp30_ = FALSE;
+               gchar* ret = NULL;
+               const gchar* _tmp31_ = NULL;
+               GeeMapIterator* _tmp32_ = NULL;
+               gpointer _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+               const gchar* _tmp37_ = NULL;
+               const gchar* _tmp38_ = NULL;
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp25_ = iter;
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (!_tmp26_) {
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       break;
+#line 3665 "Gir.c"
+               }
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp27_ = iter;
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp30_ = g_strcmp0 (_tmp29_, "") == 0;
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp29_);
+#line 493 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp30_) {
+#line 494 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       continue;
+#line 3681 "Gir.c"
+               }
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp31_ = type;
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp32_ = iter;
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp33_ = gee_map_iterator_get_key (_tmp32_);
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp34_ = (gchar*) _tmp33_;
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp35_ = palete_gir_fqtypeLookup (_tmp31_, _tmp34_);
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp36_ = _tmp35_;
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (_tmp34_);
+#line 496 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               ret = _tmp36_;
+#line 497 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp37_ = ret;
+#line 497 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp38_ = type;
+#line 497 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (g_strcmp0 (_tmp37_, _tmp38_) != 0) {
+#line 498 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       result = ret;
+#line 498 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (iter);
+#line 498 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _g_object_unref0 (g);
+#line 498 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       return result;
+#line 3713 "Gir.c"
+               }
+#line 491 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (ret);
+#line 3717 "Gir.c"
+       }
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp39_ = type;
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp40_ = g_strdup (_tmp39_);
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp40_;
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (iter);
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (g);
+#line 501 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 3731 "Gir.c"
+}
+
+
+gchar* palete_gir_guessDefaultValueForType (const gchar* type) {
+       gchar* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       const gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       GQuark _tmp10_ = 0U;
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label0 = 0;
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label1 = 0;
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp9_label2 = 0;
+#line 508 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = type;
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = strlen (_tmp1_);
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = _tmp2_;
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ < 1) {
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = TRUE;
+#line 3762 "Gir.c"
+       } else {
+               const gchar* _tmp4_ = NULL;
+               gboolean _tmp5_ = FALSE;
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp4_ = type;
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = string_contains (_tmp4_, ".");
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp5_;
+#line 3772 "Gir.c"
+       }
+#line 510 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 3776 "Gir.c"
+               gchar* _tmp6_ = NULL;
+#line 511 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = g_strdup ("null");
+#line 511 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp6_;
+#line 511 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 3784 "Gir.c"
+       }
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = type;
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = _tmp7_;
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = (NULL == _tmp8_) ? 0 : g_quark_from_string (_tmp8_);
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp10_ == ((0 != _tmp9_label0) ? _tmp9_label0 : (_tmp9_label0 = g_quark_from_static_string ("gboolean")))) {
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3796 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp11_ = NULL;
+#line 515 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp11_ = g_strdup ("true");
+#line 515 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp11_;
+#line 515 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3806 "Gir.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label1) ? _tmp9_label1 : (_tmp9_label1 = g_quark_from_static_string ("guint")))) {
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3812 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp12_ = NULL;
+#line 517 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp12_ = g_strdup ("0");
+#line 517 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp12_;
+#line 517 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3822 "Gir.c"
+                       }
+               }
+       } else if (_tmp10_ == ((0 != _tmp9_label2) ? _tmp9_label2 : (_tmp9_label2 = g_quark_from_static_string ("utf8")))) {
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3828 "Gir.c"
+                       default:
+                       {
+                               gchar* _tmp13_ = NULL;
+#line 519 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp13_ = g_strdup ("\"\"");
+#line 519 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp13_;
+#line 519 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3838 "Gir.c"
+                       }
+               }
+       } else {
+#line 513 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 3844 "Gir.c"
+                       default:
+                       {
+                               const gchar* _tmp14_ = NULL;
+                               gchar* _tmp15_ = NULL;
+                               gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp14_ = type;
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp15_ = g_strconcat ("?", _tmp14_, NULL);
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp16_ = _tmp15_;
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp17_ = g_strconcat (_tmp16_, "?", NULL);
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp18_ = _tmp17_;
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp16_);
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               result = _tmp18_;
+#line 521 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return result;
+#line 3868 "Gir.c"
+                       }
+               }
+       }
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 3884 "Gir.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3915 "Gir.c"
+                               goto __catch13_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 3924 "Gir.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 3940 "Gir.c"
+                               goto __catch13_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 3951 "Gir.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 3965 "Gir.c"
+       }
+       goto __finally13;
+       __catch13_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 3979 "Gir.c"
+       }
+       __finally13:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 3990 "Gir.c"
+       }
+}
+
+
+PaleteGir* palete_gir_construct (GType object_type, const gchar* ns) {
+       PaleteGir * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* xns = NULL;
+       gchar* _tmp3_ = NULL;
+       GIRepository* gi = NULL;
+       GIRepository* _tmp4_ = NULL;
+       GIRepository* _tmp5_ = NULL;
+       gchar* ver = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       GSList* pth = NULL;
+       GSList* _tmp8_ = NULL;
+       gchar* gir_path = NULL;
+       GSList* _tmp9_ = NULL;
+       gconstpointer _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* file = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       gchar* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       xmlDoc* doc = NULL;
+       const gchar* _tmp29_ = NULL;
+       xmlDoc* _tmp30_ = NULL;
+       xmlNode* root = NULL;
+       xmlDoc* _tmp31_ = NULL;
+       xmlNode* _tmp32_ = NULL;
+       xmlNode* _tmp33_ = NULL;
+       xmlDoc* _tmp34_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (ns != NULL, NULL);
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = ns;
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (g_strcmp0 (_tmp1_, "Glade") == 0) {
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = "Gladeui";
+#line 4048 "Gir.c"
+       } else {
+               const gchar* _tmp2_ = NULL;
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = ns;
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp0_ = _tmp2_;
+#line 4055 "Gir.c"
+       }
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp0_);
+#line 531 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       xns = _tmp3_;
+#line 532 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = g_irepository_get_default ();
+#line 532 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 532 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gi = _tmp5_;
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_irepository_require (gi, xns, NULL, 0, &_inner_error_);
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (gi);
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (xns);
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 533 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return NULL;
+#line 4081 "Gir.c"
+       }
+#line 535 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = g_irepository_get_version (gi, xns);
+#line 535 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = g_strdup (_tmp6_);
+#line 535 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ver = _tmp7_;
+#line 536 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = g_irepository_get_search_path ();
+#line 536 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       pth = _tmp8_;
+#line 537 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = pth;
+#line 537 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = g_slist_nth_data (_tmp9_, (guint) 0);
+#line 537 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = string_replace ((const gchar*) _tmp10_, "/lib/girepository-1.0", "/share/gir-1.0");
+#line 537 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gir_path = _tmp11_;
+#line 539 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = gir_path;
+#line 539 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = string_replace (_tmp12_, "/lib/x86_64-linux-gnu/girepository-1.0", "/share/gir-1.0");
+#line 539 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (gir_path);
+#line 539 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gir_path = _tmp13_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = gir_path;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = g_strconcat (_tmp14_, "/", NULL);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = _tmp15_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = g_strconcat (_tmp16_, xns, NULL);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = _tmp17_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = g_strconcat (_tmp18_, "-", NULL);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = _tmp19_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = ver;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = g_strconcat (_tmp20_, _tmp21_, NULL);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = _tmp22_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = g_strconcat (_tmp23_, ".gir", NULL);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp25_ = _tmp24_;
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp23_);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp20_);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp18_);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp16_);
+#line 545 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       file = _tmp25_;
+#line 551 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp26_ = ns;
+#line 551 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self = (PaleteGir*) palete_gir_object_construct (object_type, "Package", _tmp26_);
+#line 552 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = ns;
+#line 552 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = g_strdup (_tmp27_);
+#line 552 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (((PaleteGirObject*) self)->ns);
+#line 552 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ((PaleteGirObject*) self)->ns = _tmp28_;
+#line 555 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp29_ = file;
+#line 555 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp30_ = xmlParseFile (_tmp29_);
+#line 555 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       doc = _tmp30_;
+#line 556 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp31_ = doc;
+#line 556 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp32_ = xmlDocGetRootElement (_tmp31_);
+#line 556 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       root = _tmp32_;
+#line 557 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp33_ = root;
+#line 557 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_walk (self, _tmp33_, G_TYPE_CHECK_INSTANCE_CAST (self, PALETE_TYPE_GIR_OBJECT, PaleteGirObject));
+#line 559 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp34_ = doc;
+#line 559 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       xmlFreeDoc (_tmp34_);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (file);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (gir_path);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (ver);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (gi);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (xns);
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return self;
+#line 4187 "Gir.c"
+}
+
+
+PaleteGir* palete_gir_new (const gchar* ns) {
+#line 529 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return palete_gir_construct (PALETE_TYPE_GIR, ns);
+#line 4194 "Gir.c"
+}
+
+
+void palete_gir_walk (PaleteGir* self, xmlNode* element, PaleteGirObject* parent) {
+       gchar* n = NULL;
+       xmlNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_ = NULL;
+       xmlNode* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       GQuark _tmp16_ = 0U;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label0 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label1 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label2 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label3 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label4 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label5 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label6 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label7 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label8 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label9 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label10 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label11 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label12 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label13 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label14 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label15 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label16 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label17 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label18 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label19 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label20 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label21 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label22 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label23 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label24 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label25 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label26 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label27 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label28 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label29 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label30 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label31 = 0;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       static GQuark _tmp15_label32 = 0;
+#line 562 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 564 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = element;
+#line 564 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = (gchar*) xmlGetProp (_tmp0_, (xmlChar*) "name");
+#line 564 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       n = _tmp1_;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = n;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_ == NULL) {
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = TRUE;
+#line 4288 "Gir.c"
+       } else {
+               gboolean _tmp4_ = FALSE;
+               xmlNode* _tmp5_ = NULL;
+               xmlNs* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = element;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->ns;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = _tmp6_->prefix;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp7_ != NULL) {
+#line 4302 "Gir.c"
+                       xmlNode* _tmp8_ = NULL;
+                       xmlNs* _tmp9_ = NULL;
+                       const gchar* _tmp10_ = NULL;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = element;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp9_ = _tmp8_->ns;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp10_ = _tmp9_->prefix;
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp4_ = g_strcmp0 (_tmp10_, "c") == 0;
+#line 4314 "Gir.c"
+               } else {
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp4_ = FALSE;
+#line 4318 "Gir.c"
+               }
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp2_ = _tmp4_;
+#line 4322 "Gir.c"
+       }
+#line 566 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp2_) {
+#line 4326 "Gir.c"
+               gchar* _tmp11_ = NULL;
+#line 567 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp11_ = g_strdup ("");
+#line 567 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (n);
+#line 567 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               n = _tmp11_;
+#line 4334 "Gir.c"
+       }
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp12_ = element;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp13_ = _tmp12_->name;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = _tmp13_;
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = (NULL == _tmp14_) ? 0 : g_quark_from_string (_tmp14_);
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp16_ == ((0 != _tmp15_label0) ? _tmp15_label0 : (_tmp15_label0 = g_quark_from_static_string ("repository")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4348 "Gir.c"
+                       default:
+                       {
+#line 572 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4353 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label1) ? _tmp15_label1 : (_tmp15_label1 = g_quark_from_static_string ("include")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4359 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp17_ = NULL;
+                               GeeHashMap* _tmp18_ = NULL;
+                               const gchar* _tmp19_ = NULL;
+                               xmlNode* _tmp20_ = NULL;
+                               gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp17_ = parent;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp18_ = _tmp17_->includes;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp19_ = n;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp20_ = element;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp21_ = (gchar*) xmlGetProp (_tmp20_, (xmlChar*) "version");
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp22_ = _tmp21_;
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, _tmp22_);
+#line 575 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp22_);
+#line 576 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4386 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label2) ? _tmp15_label2 : (_tmp15_label2 = g_quark_from_static_string ("package")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4392 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+#line 579 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp23_ = parent;
+#line 579 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp24_ = n;
+#line 579 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp25_ = g_strdup (_tmp24_);
+#line 579 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp23_->package);
+#line 579 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp23_->package = _tmp25_;
+#line 580 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4410 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label3) ? _tmp15_label3 : (_tmp15_label3 = g_quark_from_static_string ("c:include")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4416 "Gir.c"
+                       default:
+                       {
+#line 583 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4421 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label4) ? _tmp15_label4 : (_tmp15_label4 = g_quark_from_static_string ("namespace")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4427 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp26_ = NULL;
+                               const gchar* _tmp27_ = NULL;
+                               gchar* _tmp28_ = NULL;
+#line 586 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp26_ = parent;
+#line 586 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp27_ = n;
+#line 586 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp28_ = g_strdup (_tmp27_);
+#line 586 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp26_->name);
+#line 586 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp26_->name = _tmp28_;
+#line 587 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4445 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label5) ? _tmp15_label5 : (_tmp15_label5 = g_quark_from_static_string ("alias")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4451 "Gir.c"
+                       default:
+                       {
+#line 590 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 590 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4458 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label6) ? _tmp15_label6 : (_tmp15_label6 = g_quark_from_static_string ("class")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4464 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp29_ = NULL;
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               const gchar* _tmp33_ = NULL;
+                               gchar* _tmp34_ = NULL;
+                               gchar* _tmp35_ = NULL;
+                               PaleteGirObject* _tmp36_ = NULL;
+                               PaleteGirObject* _tmp37_ = NULL;
+                               PaleteGirObject* _tmp38_ = NULL;
+                               GeeHashMap* _tmp39_ = NULL;
+                               const gchar* _tmp40_ = NULL;
+                               PaleteGirObject* _tmp41_ = NULL;
+                               PaleteGirObject* _tmp42_ = NULL;
+                               const gchar* _tmp43_ = NULL;
+                               gchar* _tmp44_ = NULL;
+                               PaleteGirObject* _tmp45_ = NULL;
+                               xmlNode* _tmp46_ = NULL;
+                               gchar* _tmp47_ = NULL;
+                               PaleteGirObject* _tmp48_ = NULL;
+                               PaleteGirObject* _tmp49_ = NULL;
+                               PaleteGirObject* _tmp50_ = NULL;
+                               PaleteGirObject* _tmp51_ = NULL;
+                               const gchar* _tmp52_ = NULL;
+                               PaleteGirObject* _tmp55_ = NULL;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp29_ = parent;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp30_ = _tmp29_->name;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp31_ = g_strconcat (_tmp30_, ".", NULL);
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp32_ = _tmp31_;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp33_ = n;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp34_ = g_strconcat (_tmp32_, _tmp33_, NULL);
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp35_ = _tmp34_;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp36_ = palete_gir_object_new ("Class", _tmp35_);
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp37_ = _tmp36_;
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp35_);
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp32_);
+#line 594 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp37_;
+#line 595 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp38_ = parent;
+#line 595 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp39_ = _tmp38_->classes;
+#line 595 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp40_ = n;
+#line 595 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp41_ = c;
+#line 595 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp39_, _tmp40_, _tmp41_);
+#line 596 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp42_ = c;
+#line 596 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp43_ = ((PaleteGirObject*) self)->ns;
+#line 596 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp44_ = g_strdup (_tmp43_);
+#line 596 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp42_->ns);
+#line 596 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp42_->ns = _tmp44_;
+#line 597 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp45_ = c;
+#line 597 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp46_ = element;
+#line 597 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp47_ = (gchar*) xmlGetProp (_tmp46_, (xmlChar*) "parent");
+#line 597 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp45_->parent);
+#line 597 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp45_->parent = _tmp47_;
+#line 598 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp48_ = c;
+#line 598 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp49_ = parent;
+#line 598 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp50_ = _g_object_ref0 (_tmp49_);
+#line 598 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp48_->gparent);
+#line 598 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp48_->gparent = _tmp50_;
+#line 599 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp51_ = c;
+#line 599 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp52_ = _tmp51_->parent;
+#line 599 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp52_ == NULL) {
+#line 4563 "Gir.c"
+                                       PaleteGirObject* _tmp53_ = NULL;
+                                       gchar* _tmp54_ = NULL;
+#line 600 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp53_ = c;
+#line 600 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp54_ = g_strdup ("");
+#line 600 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _g_free0 (_tmp53_->parent);
+#line 600 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp53_->parent = _tmp54_;
+#line 4574 "Gir.c"
+                               }
+#line 602 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp55_ = c;
+#line 602 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp55_;
+#line 603 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 603 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4584 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label7) ? _tmp15_label7 : (_tmp15_label7 = g_quark_from_static_string ("interface")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4590 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp56_ = NULL;
+                               const gchar* _tmp57_ = NULL;
+                               gchar* _tmp58_ = NULL;
+                               gchar* _tmp59_ = NULL;
+                               const gchar* _tmp60_ = NULL;
+                               gchar* _tmp61_ = NULL;
+                               gchar* _tmp62_ = NULL;
+                               PaleteGirObject* _tmp63_ = NULL;
+                               PaleteGirObject* _tmp64_ = NULL;
+                               PaleteGirObject* _tmp65_ = NULL;
+                               PaleteGirObject* _tmp66_ = NULL;
+                               PaleteGirObject* _tmp67_ = NULL;
+                               PaleteGirObject* _tmp68_ = NULL;
+                               GeeHashMap* _tmp69_ = NULL;
+                               const gchar* _tmp70_ = NULL;
+                               PaleteGirObject* _tmp71_ = NULL;
+                               PaleteGirObject* _tmp72_ = NULL;
+                               const gchar* _tmp73_ = NULL;
+                               gchar* _tmp74_ = NULL;
+                               PaleteGirObject* _tmp75_ = NULL;
+                               PaleteGirObject* _tmp76_ = NULL;
+                               const gchar* _tmp77_ = NULL;
+                               gchar* _tmp78_ = NULL;
+                               PaleteGirObject* _tmp79_ = NULL;
+                               xmlNode* _tmp80_ = NULL;
+                               gchar* _tmp81_ = NULL;
+                               PaleteGirObject* _tmp82_ = NULL;
+                               const gchar* _tmp83_ = NULL;
+                               PaleteGirObject* _tmp86_ = NULL;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp56_ = parent;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp57_ = _tmp56_->name;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp58_ = g_strconcat (_tmp57_, ".", NULL);
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp59_ = _tmp58_;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp60_ = n;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp61_ = g_strconcat (_tmp59_, _tmp60_, NULL);
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp62_ = _tmp61_;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp63_ = palete_gir_object_new ("Interface", _tmp62_);
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp64_ = _tmp63_;
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp62_);
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp59_);
+#line 606 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp64_;
+#line 607 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp65_ = c;
+#line 607 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp66_ = parent;
+#line 607 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 607 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp65_->gparent);
+#line 607 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp65_->gparent = _tmp67_;
+#line 608 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp68_ = parent;
+#line 608 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp69_ = _tmp68_->classes;
+#line 608 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp70_ = n;
+#line 608 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp71_ = c;
+#line 608 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp69_, _tmp70_, _tmp71_);
+#line 609 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp72_ = c;
+#line 609 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp73_ = ((PaleteGirObject*) self)->ns;
+#line 609 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp74_ = g_strdup (_tmp73_);
+#line 609 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp72_->ns);
+#line 609 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp72_->ns = _tmp74_;
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp75_ = c;
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp76_ = parent;
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp77_ = _tmp76_->name;
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp78_ = g_strdup (_tmp77_);
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp75_->ns);
+#line 610 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp75_->ns = _tmp78_;
+#line 611 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp79_ = c;
+#line 611 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp80_ = element;
+#line 611 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp81_ = (gchar*) xmlGetProp (_tmp80_, (xmlChar*) "parent");
+#line 611 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp79_->parent);
+#line 611 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp79_->parent = _tmp81_;
+#line 612 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp82_ = c;
+#line 612 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp83_ = _tmp82_->parent;
+#line 612 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp83_ == NULL) {
+#line 4705 "Gir.c"
+                                       PaleteGirObject* _tmp84_ = NULL;
+                                       gchar* _tmp85_ = NULL;
+#line 613 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp84_ = c;
+#line 613 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp85_ = g_strdup ("");
+#line 613 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _g_free0 (_tmp84_->parent);
+#line 613 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp84_->parent = _tmp85_;
+#line 4716 "Gir.c"
+                               }
+#line 615 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp86_ = c;
+#line 615 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp86_;
+#line 616 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 616 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4726 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label8) ? _tmp15_label8 : (_tmp15_label8 = g_quark_from_static_string ("doc")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4732 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp87_ = NULL;
+                               xmlNode* _tmp88_ = NULL;
+                               gchar* _tmp89_ = NULL;
+#line 620 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp87_ = parent;
+#line 620 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp88_ = element;
+#line 620 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp89_ = (gchar*) xmlNodeGetContent (_tmp88_);
+#line 620 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp87_->doctxt);
+#line 620 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp87_->doctxt = _tmp89_;
+#line 621 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 621 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4752 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label9) ? _tmp15_label9 : (_tmp15_label9 = g_quark_from_static_string ("implements")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4758 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp90_ = NULL;
+                               GeeArrayList* _tmp91_ = NULL;
+                               const gchar* _tmp92_ = NULL;
+#line 624 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp90_ = parent;
+#line 624 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp91_ = _tmp90_->implements;
+#line 624 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp92_ = n;
+#line 624 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp91_, _tmp92_);
+#line 626 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4774 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label10) ? _tmp15_label10 : (_tmp15_label10 = g_quark_from_static_string ("constructor")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4780 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp93_ = NULL;
+                               PaleteGirObject* _tmp94_ = NULL;
+                               PaleteGirObject* _tmp95_ = NULL;
+                               const gchar* _tmp96_ = NULL;
+                               gchar* _tmp97_ = NULL;
+                               PaleteGirObject* _tmp98_ = NULL;
+                               PaleteGirObject* _tmp99_ = NULL;
+                               PaleteGirObject* _tmp100_ = NULL;
+                               PaleteGirObject* _tmp101_ = NULL;
+                               GeeHashMap* _tmp102_ = NULL;
+                               const gchar* _tmp103_ = NULL;
+                               PaleteGirObject* _tmp104_ = NULL;
+                               PaleteGirObject* _tmp105_ = NULL;
+#line 629 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp93_ = n;
+#line 629 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp94_ = palete_gir_object_new ("Ctor", _tmp93_);
+#line 629 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp94_;
+#line 630 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp95_ = c;
+#line 630 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp96_ = ((PaleteGirObject*) self)->ns;
+#line 630 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp97_ = g_strdup (_tmp96_);
+#line 630 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp95_->ns);
+#line 630 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp95_->ns = _tmp97_;
+#line 631 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp98_ = c;
+#line 631 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp99_ = parent;
+#line 631 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp100_ = _g_object_ref0 (_tmp99_);
+#line 631 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp98_->gparent);
+#line 631 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp98_->gparent = _tmp100_;
+#line 632 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp101_ = parent;
+#line 632 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp102_ = _tmp101_->ctors;
+#line 632 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp103_ = n;
+#line 632 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp104_ = c;
+#line 632 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp102_, _tmp103_, _tmp104_);
+#line 633 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp105_ = c;
+#line 633 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp105_;
+#line 634 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 634 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4841 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label11) ? _tmp15_label11 : (_tmp15_label11 = g_quark_from_static_string ("return-value")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4847 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               PaleteGirObject* _tmp106_ = NULL;
+                               PaleteGirObject* _tmp107_ = NULL;
+                               PaleteGirObject* _tmp108_ = NULL;
+                               PaleteGirObject* _tmp109_ = NULL;
+                               PaleteGirObject* _tmp110_ = NULL;
+                               const gchar* _tmp111_ = NULL;
+                               gchar* _tmp112_ = NULL;
+                               PaleteGirObject* _tmp113_ = NULL;
+                               PaleteGirObject* _tmp114_ = NULL;
+                               PaleteGirObject* _tmp115_ = NULL;
+                               PaleteGirObject* _tmp116_ = NULL;
+#line 637 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp106_ = palete_gir_object_new ("Return", "return-value");
+#line 637 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp106_;
+#line 638 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp107_ = c;
+#line 638 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp108_ = parent;
+#line 638 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp109_ = _g_object_ref0 (_tmp108_);
+#line 638 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp107_->gparent);
+#line 638 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp107_->gparent = _tmp109_;
+#line 639 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp110_ = c;
+#line 639 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp111_ = ((PaleteGirObject*) self)->ns;
+#line 639 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp112_ = g_strdup (_tmp111_);
+#line 639 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp110_->ns);
+#line 639 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp110_->ns = _tmp112_;
+#line 640 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp113_ = parent;
+#line 640 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp114_ = c;
+#line 640 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp115_ = _g_object_ref0 (_tmp114_);
+#line 640 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp113_->return_value);
+#line 640 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp113_->return_value = _tmp115_;
+#line 641 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp116_ = c;
+#line 641 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp116_;
+#line 642 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 642 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 4904 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label12) ? _tmp15_label12 : (_tmp15_label12 = g_quark_from_static_string ("virtual-method")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4910 "Gir.c"
+                       default:
+                       {
+#line 645 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 645 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 4917 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label13) ? _tmp15_label13 : (_tmp15_label13 = g_quark_from_static_string ("signal")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 4923 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp117_ = NULL;
+                               gchar* _tmp118_ = NULL;
+                               gchar* _tmp119_ = NULL;
+                               PaleteGirObject* _tmp120_ = NULL;
+                               PaleteGirObject* _tmp121_ = NULL;
+                               PaleteGirObject* _tmp122_ = NULL;
+                               PaleteGirObject* _tmp123_ = NULL;
+                               PaleteGirObject* _tmp124_ = NULL;
+                               PaleteGirObject* _tmp125_ = NULL;
+                               const gchar* _tmp126_ = NULL;
+                               gchar* _tmp127_ = NULL;
+                               PaleteGirObject* _tmp128_ = NULL;
+                               GeeHashMap* _tmp129_ = NULL;
+                               const gchar* _tmp130_ = NULL;
+                               gchar* _tmp131_ = NULL;
+                               gchar* _tmp132_ = NULL;
+                               PaleteGirObject* _tmp133_ = NULL;
+                               PaleteGirObject* _tmp134_ = NULL;
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp117_ = n;
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp118_ = string_replace (_tmp117_, "-", "_");
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp119_ = _tmp118_;
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp120_ = palete_gir_object_new ("Signal", _tmp119_);
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp121_ = _tmp120_;
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp119_);
+#line 653 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp121_;
+#line 654 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp122_ = c;
+#line 654 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp123_ = parent;
+#line 654 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp124_ = _g_object_ref0 (_tmp123_);
+#line 654 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp122_->gparent);
+#line 654 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp122_->gparent = _tmp124_;
+#line 655 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp125_ = c;
+#line 655 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp126_ = ((PaleteGirObject*) self)->ns;
+#line 655 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp127_ = g_strdup (_tmp126_);
+#line 655 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp125_->ns);
+#line 655 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp125_->ns = _tmp127_;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp128_ = parent;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp129_ = _tmp128_->signals;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp130_ = n;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp131_ = string_replace (_tmp130_, "-", "_");
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp132_ = _tmp131_;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp133_ = c;
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp129_, _tmp132_, _tmp133_);
+#line 656 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp132_);
+#line 657 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp134_ = c;
+#line 657 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp134_;
+#line 658 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 658 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5003 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label14) ? _tmp15_label14 : (_tmp15_label14 = g_quark_from_static_string ("callback")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5009 "Gir.c"
+                       default:
+                       {
+#line 663 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 663 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5016 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label15) ? _tmp15_label15 : (_tmp15_label15 = g_quark_from_static_string ("type")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5022 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp135_ = NULL;
+                               const gchar* _tmp136_ = NULL;
+                               gchar* _tmp137_ = NULL;
+#line 667 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp135_ = parent;
+#line 667 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp136_ = n;
+#line 667 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp137_ = g_strdup (_tmp136_);
+#line 667 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp135_->type);
+#line 667 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp135_->type = _tmp137_;
+#line 669 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 669 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5042 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label16) ? _tmp15_label16 : (_tmp15_label16 = g_quark_from_static_string ("method")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5048 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp138_ = NULL;
+                               PaleteGirObject* _tmp139_ = NULL;
+                               PaleteGirObject* _tmp140_ = NULL;
+                               PaleteGirObject* _tmp141_ = NULL;
+                               PaleteGirObject* _tmp142_ = NULL;
+                               PaleteGirObject* _tmp143_ = NULL;
+                               const gchar* _tmp144_ = NULL;
+                               gchar* _tmp145_ = NULL;
+                               PaleteGirObject* _tmp146_ = NULL;
+                               PaleteGirObject* _tmp147_ = NULL;
+                               const gchar* _tmp148_ = NULL;
+                               gchar* _tmp149_ = NULL;
+                               PaleteGirObject* _tmp150_ = NULL;
+                               GeeHashMap* _tmp151_ = NULL;
+                               const gchar* _tmp152_ = NULL;
+                               PaleteGirObject* _tmp153_ = NULL;
+                               PaleteGirObject* _tmp154_ = NULL;
+#line 673 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp138_ = n;
+#line 673 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp139_ = palete_gir_object_new ("Method", _tmp138_);
+#line 673 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp139_;
+#line 674 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp140_ = c;
+#line 674 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp141_ = parent;
+#line 674 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp142_ = _g_object_ref0 (_tmp141_);
+#line 674 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp140_->gparent);
+#line 674 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp140_->gparent = _tmp142_;
+#line 675 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp143_ = c;
+#line 675 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp144_ = ((PaleteGirObject*) self)->ns;
+#line 675 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp145_ = g_strdup (_tmp144_);
+#line 675 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp143_->ns);
+#line 675 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp143_->ns = _tmp145_;
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp146_ = c;
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp147_ = parent;
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp148_ = _tmp147_->name;
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp149_ = g_strdup (_tmp148_);
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp146_->propertyof);
+#line 676 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp146_->propertyof = _tmp149_;
+#line 677 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp150_ = parent;
+#line 677 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp151_ = _tmp150_->methods;
+#line 677 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp152_ = n;
+#line 677 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp153_ = c;
+#line 677 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp151_, _tmp152_, _tmp153_);
+#line 678 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp154_ = c;
+#line 678 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp154_;
+#line 679 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 679 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5125 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label17) ? _tmp15_label17 : (_tmp15_label17 = g_quark_from_static_string ("parameters")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5131 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp155_ = NULL;
+                               PaleteGirObject* _tmp156_ = NULL;
+                               PaleteGirObject* _tmp157_ = NULL;
+                               PaleteGirObject* _tmp158_ = NULL;
+                               PaleteGirObject* _tmp159_ = NULL;
+                               PaleteGirObject* _tmp160_ = NULL;
+                               const gchar* _tmp161_ = NULL;
+                               gchar* _tmp162_ = NULL;
+                               PaleteGirObject* _tmp163_ = NULL;
+                               PaleteGirObject* _tmp164_ = NULL;
+                               PaleteGirObject* _tmp165_ = NULL;
+                               PaleteGirObject* _tmp166_ = NULL;
+#line 682 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp155_ = n;
+#line 682 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp156_ = palete_gir_object_new ("Paramset", _tmp155_);
+#line 682 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp156_;
+#line 683 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp157_ = c;
+#line 683 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp158_ = parent;
+#line 683 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp159_ = _g_object_ref0 (_tmp158_);
+#line 683 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp157_->gparent);
+#line 683 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp157_->gparent = _tmp159_;
+#line 684 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp160_ = c;
+#line 684 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp161_ = ((PaleteGirObject*) self)->ns;
+#line 684 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp162_ = g_strdup (_tmp161_);
+#line 684 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp160_->ns);
+#line 684 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp160_->ns = _tmp162_;
+#line 685 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp163_ = parent;
+#line 685 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp164_ = c;
+#line 685 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp165_ = _g_object_ref0 (_tmp164_);
+#line 685 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp163_->paramset);
+#line 685 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp163_->paramset = _tmp165_;
+#line 686 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp166_ = c;
+#line 686 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp166_;
+#line 687 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 687 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5191 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label18) ? _tmp15_label18 : (_tmp15_label18 = g_quark_from_static_string ("instance-parameter")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5197 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp167_ = NULL;
+                               PaleteGirObject* _tmp168_ = NULL;
+                               PaleteGirObject* _tmp169_ = NULL;
+                               PaleteGirObject* _tmp170_ = NULL;
+                               PaleteGirObject* _tmp171_ = NULL;
+                               PaleteGirObject* _tmp172_ = NULL;
+                               const gchar* _tmp173_ = NULL;
+                               gchar* _tmp174_ = NULL;
+                               PaleteGirObject* _tmp175_ = NULL;
+                               PaleteGirObject* _tmp176_ = NULL;
+                               GeeArrayList* _tmp177_ = NULL;
+                               PaleteGirObject* _tmp178_ = NULL;
+                               PaleteGirObject* _tmp179_ = NULL;
+#line 690 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 693 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp167_ = n;
+#line 693 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp168_ = palete_gir_object_new ("Param", _tmp167_);
+#line 693 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp168_;
+#line 694 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp169_ = c;
+#line 694 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp170_ = parent;
+#line 694 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp171_ = _g_object_ref0 (_tmp170_);
+#line 694 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp169_->gparent);
+#line 694 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp169_->gparent = _tmp171_;
+#line 695 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp172_ = c;
+#line 695 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp173_ = ((PaleteGirObject*) self)->ns;
+#line 695 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp174_ = g_strdup (_tmp173_);
+#line 695 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp172_->ns);
+#line 695 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp172_->ns = _tmp174_;
+#line 696 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp175_ = c;
+#line 696 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp175_->is_instance = TRUE;
+#line 697 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp176_ = parent;
+#line 697 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp177_ = _tmp176_->params;
+#line 697 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp178_ = c;
+#line 697 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp177_, _tmp178_);
+#line 698 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp179_ = c;
+#line 698 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp179_;
+#line 699 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5260 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label19) ? _tmp15_label19 : (_tmp15_label19 = g_quark_from_static_string ("parameter")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5266 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp180_ = NULL;
+                               PaleteGirObject* _tmp181_ = NULL;
+                               PaleteGirObject* _tmp182_ = NULL;
+                               PaleteGirObject* _tmp183_ = NULL;
+                               PaleteGirObject* _tmp184_ = NULL;
+                               PaleteGirObject* _tmp185_ = NULL;
+                               const gchar* _tmp186_ = NULL;
+                               gchar* _tmp187_ = NULL;
+                               PaleteGirObject* _tmp188_ = NULL;
+                               GeeArrayList* _tmp189_ = NULL;
+                               PaleteGirObject* _tmp190_ = NULL;
+                               PaleteGirObject* _tmp191_ = NULL;
+                               PaleteGirObject* _tmp192_ = NULL;
+#line 702 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp180_ = n;
+#line 702 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp181_ = palete_gir_object_new ("Param", _tmp180_);
+#line 702 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp181_;
+#line 703 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp182_ = c;
+#line 703 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp183_ = parent;
+#line 703 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp184_ = _g_object_ref0 (_tmp183_);
+#line 703 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp182_->gparent);
+#line 703 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp182_->gparent = _tmp184_;
+#line 704 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp185_ = c;
+#line 704 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp186_ = ((PaleteGirObject*) self)->ns;
+#line 704 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp187_ = g_strdup (_tmp186_);
+#line 704 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp185_->ns);
+#line 704 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp185_->ns = _tmp187_;
+#line 705 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp188_ = parent;
+#line 705 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp189_ = _tmp188_->params;
+#line 705 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp190_ = c;
+#line 705 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp189_, _tmp190_);
+#line 706 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp191_ = c;
+#line 706 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp191_;
+#line 707 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp192_ = c;
+#line 707 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_checkParamOverride (self, _tmp192_);
+#line 708 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 708 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5329 "Gir.c"
+                       }
+               }
+       } else if ((_tmp16_ == ((0 != _tmp15_label20) ? _tmp15_label20 : (_tmp15_label20 = g_quark_from_static_string ("property")))) || (_tmp16_ == ((0 != _tmp15_label21) ? _tmp15_label21 : (_tmp15_label21 = g_quark_from_static_string ("field"))))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5335 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp193_ = NULL;
+                               gchar* _tmp194_ = NULL;
+                               gchar* _tmp195_ = NULL;
+                               PaleteGirObject* _tmp196_ = NULL;
+                               PaleteGirObject* _tmp197_ = NULL;
+                               PaleteGirObject* _tmp198_ = NULL;
+                               PaleteGirObject* _tmp199_ = NULL;
+                               PaleteGirObject* _tmp200_ = NULL;
+                               PaleteGirObject* _tmp201_ = NULL;
+                               const gchar* _tmp202_ = NULL;
+                               gchar* _tmp203_ = NULL;
+                               PaleteGirObject* _tmp204_ = NULL;
+                               PaleteGirObject* _tmp205_ = NULL;
+                               const gchar* _tmp206_ = NULL;
+                               gchar* _tmp207_ = NULL;
+                               PaleteGirObject* _tmp208_ = NULL;
+                               GeeHashMap* _tmp209_ = NULL;
+                               const gchar* _tmp210_ = NULL;
+                               gchar* _tmp211_ = NULL;
+                               gchar* _tmp212_ = NULL;
+                               PaleteGirObject* _tmp213_ = NULL;
+                               PaleteGirObject* _tmp214_ = NULL;
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp193_ = n;
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp194_ = string_replace (_tmp193_, "-", "_");
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp195_ = _tmp194_;
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp196_ = palete_gir_object_new ("Prop", _tmp195_);
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp197_ = _tmp196_;
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp195_);
+#line 712 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp197_;
+#line 713 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp198_ = c;
+#line 713 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp199_ = parent;
+#line 713 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp200_ = _g_object_ref0 (_tmp199_);
+#line 713 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp198_->gparent);
+#line 713 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp198_->gparent = _tmp200_;
+#line 714 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp201_ = c;
+#line 714 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp202_ = ((PaleteGirObject*) self)->ns;
+#line 714 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp203_ = g_strdup (_tmp202_);
+#line 714 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp201_->ns);
+#line 714 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp201_->ns = _tmp203_;
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp204_ = c;
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp205_ = parent;
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp206_ = _tmp205_->name;
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp207_ = g_strdup (_tmp206_);
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp204_->propertyof);
+#line 715 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp204_->propertyof = _tmp207_;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp208_ = parent;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp209_ = _tmp208_->props;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp210_ = n;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp211_ = string_replace (_tmp210_, "-", "_");
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp212_ = _tmp211_;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp213_ = c;
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp209_, _tmp212_, _tmp213_);
+#line 716 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp212_);
+#line 717 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp214_ = c;
+#line 717 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp214_;
+#line 718 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 718 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5431 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label22) ? _tmp15_label22 : (_tmp15_label22 = g_quark_from_static_string ("function")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5437 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp215_ = NULL;
+                               PaleteGirObject* _tmp216_ = NULL;
+                               PaleteGirObject* _tmp217_ = NULL;
+                               PaleteGirObject* _tmp218_ = NULL;
+                               PaleteGirObject* _tmp219_ = NULL;
+                               PaleteGirObject* _tmp220_ = NULL;
+                               const gchar* _tmp221_ = NULL;
+                               gchar* _tmp222_ = NULL;
+                               PaleteGirObject* _tmp223_ = NULL;
+                               GeeHashMap* _tmp224_ = NULL;
+                               const gchar* _tmp225_ = NULL;
+                               PaleteGirObject* _tmp226_ = NULL;
+                               PaleteGirObject* _tmp227_ = NULL;
+#line 721 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp215_ = n;
+#line 721 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp216_ = palete_gir_object_new ("Function", _tmp215_);
+#line 721 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp216_;
+#line 722 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp217_ = c;
+#line 722 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp218_ = parent;
+#line 722 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp219_ = _g_object_ref0 (_tmp218_);
+#line 722 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp217_->gparent);
+#line 722 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp217_->gparent = _tmp219_;
+#line 723 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp220_ = c;
+#line 723 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp221_ = ((PaleteGirObject*) self)->ns;
+#line 723 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp222_ = g_strdup (_tmp221_);
+#line 723 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp220_->ns);
+#line 723 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp220_->ns = _tmp222_;
+#line 724 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp223_ = parent;
+#line 724 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp224_ = _tmp223_->methods;
+#line 724 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp225_ = n;
+#line 724 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp226_ = c;
+#line 724 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp224_, _tmp225_, _tmp226_);
+#line 725 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp227_ = c;
+#line 725 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp227_;
+#line 726 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 726 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5498 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label23) ? _tmp15_label23 : (_tmp15_label23 = g_quark_from_static_string ("array")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5504 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp228_ = NULL;
+#line 729 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp228_ = parent;
+#line 729 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp228_->is_array = TRUE;
+#line 730 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5514 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label24) ? _tmp15_label24 : (_tmp15_label24 = g_quark_from_static_string ("varargs")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5520 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp229_ = NULL;
+#line 733 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp229_ = parent;
+#line 733 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp229_->is_varargs = TRUE;
+#line 734 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 734 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5532 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label25) ? _tmp15_label25 : (_tmp15_label25 = g_quark_from_static_string ("constant")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5538 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp230_ = NULL;
+                               PaleteGirObject* _tmp231_ = NULL;
+                               PaleteGirObject* _tmp232_ = NULL;
+                               PaleteGirObject* _tmp233_ = NULL;
+                               PaleteGirObject* _tmp234_ = NULL;
+                               PaleteGirObject* _tmp235_ = NULL;
+                               xmlNode* _tmp236_ = NULL;
+                               gchar* _tmp237_ = NULL;
+                               PaleteGirObject* _tmp238_ = NULL;
+                               const gchar* _tmp239_ = NULL;
+                               gchar* _tmp240_ = NULL;
+                               PaleteGirObject* _tmp241_ = NULL;
+                               GeeHashMap* _tmp242_ = NULL;
+                               const gchar* _tmp243_ = NULL;
+                               PaleteGirObject* _tmp244_ = NULL;
+                               PaleteGirObject* _tmp245_ = NULL;
+#line 737 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp230_ = n;
+#line 737 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp231_ = palete_gir_object_new ("Const", _tmp230_);
+#line 737 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp231_;
+#line 738 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp232_ = c;
+#line 738 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp233_ = parent;
+#line 738 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp234_ = _g_object_ref0 (_tmp233_);
+#line 738 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp232_->gparent);
+#line 738 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp232_->gparent = _tmp234_;
+#line 739 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp235_ = c;
+#line 739 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp236_ = element;
+#line 739 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp237_ = (gchar*) xmlGetProp (_tmp236_, (xmlChar*) "value");
+#line 739 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp235_->value);
+#line 739 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp235_->value = _tmp237_;
+#line 740 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp238_ = c;
+#line 740 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp239_ = ((PaleteGirObject*) self)->ns;
+#line 740 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp240_ = g_strdup (_tmp239_);
+#line 740 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp238_->ns);
+#line 740 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp238_->ns = _tmp240_;
+#line 741 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp241_ = parent;
+#line 741 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp242_ = _tmp241_->consts;
+#line 741 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp243_ = n;
+#line 741 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp244_ = c;
+#line 741 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp242_, _tmp243_, _tmp244_);
+#line 742 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp245_ = c;
+#line 742 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp245_;
+#line 743 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 743 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 743 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5614 "Gir.c"
+                       }
+               }
+       } else if ((_tmp16_ == ((0 != _tmp15_label26) ? _tmp15_label26 : (_tmp15_label26 = g_quark_from_static_string ("bitfield")))) || (_tmp16_ == ((0 != _tmp15_label27) ? _tmp15_label27 : (_tmp15_label27 = g_quark_from_static_string ("enumeration"))))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5620 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp246_ = NULL;
+                               PaleteGirObject* _tmp247_ = NULL;
+                               PaleteGirObject* _tmp248_ = NULL;
+                               PaleteGirObject* _tmp249_ = NULL;
+                               PaleteGirObject* _tmp250_ = NULL;
+                               PaleteGirObject* _tmp251_ = NULL;
+                               const gchar* _tmp252_ = NULL;
+                               gchar* _tmp253_ = NULL;
+                               PaleteGirObject* _tmp254_ = NULL;
+                               GeeHashMap* _tmp255_ = NULL;
+                               const gchar* _tmp256_ = NULL;
+                               PaleteGirObject* _tmp257_ = NULL;
+                               PaleteGirObject* _tmp258_ = NULL;
+#line 747 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp246_ = n;
+#line 747 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp247_ = palete_gir_object_new ("Enum", _tmp246_);
+#line 747 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp247_;
+#line 748 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp248_ = c;
+#line 748 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp249_ = parent;
+#line 748 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp250_ = _g_object_ref0 (_tmp249_);
+#line 748 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp248_->gparent);
+#line 748 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp248_->gparent = _tmp250_;
+#line 749 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp251_ = c;
+#line 749 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp252_ = ((PaleteGirObject*) self)->ns;
+#line 749 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp253_ = g_strdup (_tmp252_);
+#line 749 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp251_->ns);
+#line 749 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp251_->ns = _tmp253_;
+#line 750 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp254_ = parent;
+#line 750 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp255_ = _tmp254_->consts;
+#line 750 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp256_ = n;
+#line 750 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp257_ = c;
+#line 750 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp255_, _tmp256_, _tmp257_);
+#line 752 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp258_ = c;
+#line 752 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               parent = _tmp258_;
+#line 753 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 753 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5681 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label28) ? _tmp15_label28 : (_tmp15_label28 = g_quark_from_static_string ("member")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5687 "Gir.c"
+                       default:
+                       {
+                               PaleteGirObject* c = NULL;
+                               const gchar* _tmp259_ = NULL;
+                               PaleteGirObject* _tmp260_ = NULL;
+                               PaleteGirObject* _tmp261_ = NULL;
+                               PaleteGirObject* _tmp262_ = NULL;
+                               PaleteGirObject* _tmp263_ = NULL;
+                               PaleteGirObject* _tmp264_ = NULL;
+                               const gchar* _tmp265_ = NULL;
+                               gchar* _tmp266_ = NULL;
+                               PaleteGirObject* _tmp267_ = NULL;
+                               xmlNode* _tmp268_ = NULL;
+                               gchar* _tmp269_ = NULL;
+                               PaleteGirObject* _tmp270_ = NULL;
+                               GeeHashMap* _tmp271_ = NULL;
+                               const gchar* _tmp272_ = NULL;
+                               PaleteGirObject* _tmp273_ = NULL;
+#line 756 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp259_ = n;
+#line 756 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp260_ = palete_gir_object_new ("EnumMember", _tmp259_);
+#line 756 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               c = _tmp260_;
+#line 757 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp261_ = c;
+#line 757 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp262_ = parent;
+#line 757 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp263_ = _g_object_ref0 (_tmp262_);
+#line 757 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (_tmp261_->gparent);
+#line 757 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp261_->gparent = _tmp263_;
+#line 758 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp264_ = c;
+#line 758 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp265_ = ((PaleteGirObject*) self)->ns;
+#line 758 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp266_ = g_strdup (_tmp265_);
+#line 758 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp264_->ns);
+#line 758 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp264_->ns = _tmp266_;
+#line 759 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp267_ = c;
+#line 759 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp268_ = element;
+#line 759 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp269_ = (gchar*) xmlGetProp (_tmp268_, (xmlChar*) "value");
+#line 759 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp267_->value);
+#line 759 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp267_->value = _tmp269_;
+#line 760 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp270_ = parent;
+#line 760 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp271_ = _tmp270_->consts;
+#line 760 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp272_ = n;
+#line 760 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp273_ = c;
+#line 760 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp271_, _tmp272_, _tmp273_);
+#line 761 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 761 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 761 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 762 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_object_unref0 (c);
+#line 762 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               break;
+#line 5762 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label29) ? _tmp15_label29 : (_tmp15_label29 = g_quark_from_static_string ("doc-deprecated")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5768 "Gir.c"
+                       default:
+                       {
+#line 766 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 766 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5775 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label30) ? _tmp15_label30 : (_tmp15_label30 = g_quark_from_static_string ("record")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5781 "Gir.c"
+                       default:
+                       {
+#line 769 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 769 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 772 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 772 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5792 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label31) ? _tmp15_label31 : (_tmp15_label31 = g_quark_from_static_string ("prerequisite")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5798 "Gir.c"
+                       default:
+                       {
+#line 774 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 774 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5805 "Gir.c"
+                       }
+               }
+       } else if (_tmp16_ == ((0 != _tmp15_label32) ? _tmp15_label32 : (_tmp15_label32 = g_quark_from_static_string ("union")))) {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5811 "Gir.c"
+                       default:
+                       {
+#line 776 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 776 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5818 "Gir.c"
+                       }
+               }
+       } else {
+#line 570 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               switch (0) {
+#line 5824 "Gir.c"
+                       default:
+                       {
+                               xmlNode* _tmp274_ = NULL;
+                               const gchar* _tmp275_ = NULL;
+                               gchar* _tmp276_ = NULL;
+                               gchar* _tmp277_ = NULL;
+                               gchar* _tmp278_ = NULL;
+                               gchar* _tmp279_ = NULL;
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp274_ = element;
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp275_ = _tmp274_->name;
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp276_ = g_strconcat ("UNHANDLED Gir file element: ", _tmp275_, NULL);
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp277_ = _tmp276_;
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp278_ = g_strconcat (_tmp277_, "\n", NULL);
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp279_ = _tmp278_;
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               g_print ("%s", _tmp279_);
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp279_);
+#line 778 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (_tmp277_);
+#line 779 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _g_free0 (n);
+#line 779 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               return;
+#line 5855 "Gir.c"
+                       }
+               }
+       }
+       {
+               xmlNode* iter = NULL;
+               xmlNode* _tmp280_ = NULL;
+               xmlNode* _tmp281_ = NULL;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp280_ = element;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp281_ = _tmp280_->children;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               iter = _tmp281_;
+#line 5869 "Gir.c"
+               {
+                       gboolean _tmp282_ = FALSE;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp282_ = TRUE;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       while (TRUE) {
+#line 5876 "Gir.c"
+                               xmlNode* _tmp285_ = NULL;
+                               xmlNode* _tmp286_ = NULL;
+                               xmlElementType _tmp287_ = 0;
+                               xmlNode* _tmp288_ = NULL;
+                               PaleteGirObject* _tmp289_ = NULL;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!_tmp282_) {
+#line 5884 "Gir.c"
+                                       xmlNode* _tmp283_ = NULL;
+                                       xmlNode* _tmp284_ = NULL;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp283_ = iter;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       _tmp284_ = _tmp283_->next;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       iter = _tmp284_;
+#line 5893 "Gir.c"
+                               }
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp282_ = FALSE;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp285_ = iter;
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (!(_tmp285_ != NULL)) {
+#line 797 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       break;
+#line 5903 "Gir.c"
+                               }
+#line 798 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp286_ = iter;
+#line 798 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp287_ = _tmp286_->type;
+#line 798 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               if (_tmp287_ == XML_TEXT_NODE) {
+#line 799 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                                       continue;
+#line 5913 "Gir.c"
+                               }
+#line 801 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp288_ = iter;
+#line 801 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               _tmp289_ = parent;
+#line 801 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                               palete_gir_walk (self, _tmp288_, _tmp289_);
+#line 5921 "Gir.c"
+                       }
+               }
+       }
+#line 562 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (n);
+#line 5927 "Gir.c"
+}
+
+
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar** ar = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ar_length1 = 0;
+       gint _ar_size_ = 0;
+       PaleteGirObject* cls = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       gpointer _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gint _tmp7__length1 = 0;
+       PaleteGirObject* pr = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       GeeHashMap* _tmp15_ = NULL;
+       gchar** _tmp16_ = NULL;
+       gint _tmp16__length1 = 0;
+       const gchar* _tmp17_ = NULL;
+       gpointer _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       PaleteGirObject* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       gchar* _tmp24_ = NULL;
+#line 805 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 805 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 807 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = what;
+#line 807 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 807 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ar = _tmp2_;
+#line 807 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ar_length1 = _vala_array_length (_tmp1_);
+#line 807 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _ar_size_ = ar_length1;
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = ((PaleteGirObject*) self)->classes;
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = ar;
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4__length1 = ar_length1;
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = _tmp4_[1];
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp3_, _tmp5_);
+#line 808 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       cls = (PaleteGirObject*) _tmp6_;
+#line 809 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = ar;
+#line 809 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7__length1 = ar_length1;
+#line 809 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp7__length1 == 2) {
+#line 5990 "Gir.c"
+               const gchar* _tmp8_ = NULL;
+               PaleteGirObject* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp9_ = cls;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = _tmp9_->doctxt;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               if (_tmp10_ != NULL) {
+#line 6001 "Gir.c"
+                       PaleteGirObject* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp11_ = cls;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp12_ = _tmp11_->doctxt;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = _tmp12_;
+#line 6010 "Gir.c"
+               } else {
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+                       _tmp8_ = "";
+#line 6014 "Gir.c"
+               }
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = g_strdup (_tmp8_);
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp13_;
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 810 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 6026 "Gir.c"
+       }
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = cls;
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->props;
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = ar;
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16__length1 = ar_length1;
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = _tmp16_[2];
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp15_, _tmp17_);
+#line 813 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       pr = (PaleteGirObject*) _tmp18_;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp20_ = pr;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = _tmp20_->doctxt;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp21_ != NULL) {
+#line 6048 "Gir.c"
+               PaleteGirObject* _tmp22_ = NULL;
+               const gchar* _tmp23_ = NULL;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp22_ = pr;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp23_ = _tmp22_->doctxt;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = _tmp23_;
+#line 6057 "Gir.c"
+       } else {
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = "";
+#line 6061 "Gir.c"
+       }
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = g_strdup (_tmp19_);
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = _tmp24_;
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pr);
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 814 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 6075 "Gir.c"
+}
+
+
+void palete_gir_checkParamOverride (PaleteGir* self, PaleteGirObject* c) {
+       PaleteGirObject* parset = NULL;
+       PaleteGirObject* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       PaleteGirObject* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* method = NULL;
+       PaleteGirObject* _tmp7_ = NULL;
+       PaleteGirObject* _tmp8_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       PaleteGirObject* _tmp15_ = NULL;
+       PaleteGirObject* _tmp16_ = NULL;
+       gboolean _tmp17_ = FALSE;
+       PaleteGirObject* _tmp18_ = NULL;
+       PaleteGirObject* _tmp21_ = NULL;
+       PaleteGirObject* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       PaleteGirObject* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       PaleteGirObject* _tmp26_ = NULL;
+       const gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+#line 820 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 820 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (c != NULL);
+#line 822 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = c;
+#line 822 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = _tmp0_->gparent;
+#line 822 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = _g_object_ref0 (_tmp1_);
+#line 822 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       parset = _tmp2_;
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = parset;
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp4_ == NULL) {
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = TRUE;
+#line 6124 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp5_ = parset;
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Paramset") != 0;
+#line 6134 "Gir.c"
+       }
+#line 823 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp3_) {
+#line 824 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 824 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6142 "Gir.c"
+       }
+#line 826 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = parset;
+#line 826 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = _tmp7_->gparent;
+#line 826 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = _g_object_ref0 (_tmp8_);
+#line 826 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       method = _tmp9_;
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = method;
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp11_ == NULL) {
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = TRUE;
+#line 6158 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = method;
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = _tmp12_->nodetype;
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp10_ = g_strcmp0 (_tmp13_, "Ctor") != 0;
+#line 6168 "Gir.c"
+       }
+#line 827 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp10_) {
+#line 828 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 828 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 828 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6178 "Gir.c"
+       }
+#line 830 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp14_ = method;
+#line 830 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = _tmp14_->gparent;
+#line 830 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = _g_object_ref0 (_tmp15_);
+#line 830 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       cls = _tmp16_;
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = cls;
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp18_ == NULL) {
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = TRUE;
+#line 6194 "Gir.c"
+       } else {
+               PaleteGirObject* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp19_ = cls;
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp20_ = _tmp19_->nodetype;
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp17_ = g_strcmp0 (_tmp20_, "Class") != 0;
+#line 6204 "Gir.c"
+       }
+#line 831 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp17_) {
+#line 832 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (cls);
+#line 832 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (method);
+#line 832 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (parset);
+#line 832 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6216 "Gir.c"
+       }
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_ = c;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp22_ = cls;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp23_ = _tmp22_->name;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp24_ = method;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp25_ = _tmp24_->name;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp26_ = c;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp27_ = _tmp26_->name;
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp28_ = palete_gir_fetchOverride (self, _tmp23_, _tmp25_, _tmp27_);
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp21_->name);
+#line 837 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp21_->name = _tmp28_;
+#line 820 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (cls);
+#line 820 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (method);
+#line 820 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (parset);
+#line 6244 "Gir.c"
+}
+
+
+gchar* palete_gir_fetchOverride (PaleteGir* self, const gchar* cls, const gchar* method, const gchar* param) {
+       gchar* result = NULL;
+       gchar* key = NULL;
+       const gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       GeeHashMap* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+#line 842 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 842 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (cls != NULL, NULL);
+#line 842 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (method != NULL, NULL);
+#line 842 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_val_if_fail (param != NULL, NULL);
+#line 846 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_loadOverrides (self);
+#line 847 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = cls;
+#line 847 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = method;
+#line 847 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = param;
+#line 847 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup_printf ("%s.%s.%s", _tmp0_, _tmp1_, _tmp2_);
+#line 847 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       key = _tmp3_;
+#line 849 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 849 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 849 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp4_, _tmp5_);
+#line 849 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (!_tmp6_) {
+#line 6289 "Gir.c"
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 850 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp7_ = param;
+#line 850 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp8_ = g_strdup (_tmp7_);
+#line 850 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               result = _tmp8_;
+#line 850 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_free0 (key);
+#line 850 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return result;
+#line 6302 "Gir.c"
+       }
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = palete_gir_overrides;
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = key;
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp9_, _tmp10_);
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       result = (gchar*) _tmp11_;
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (key);
+#line 852 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return result;
+#line 6316 "Gir.c"
+}
+
+
+static Block4Data* block4_data_ref (Block4Data* _data4_) {
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_atomic_int_inc (&_data4_->_ref_count_);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return _data4_;
+#line 6325 "Gir.c"
+}
+
+
+static void block4_data_unref (void * _userdata_) {
+       Block4Data* _data4_;
+       _data4_ = (Block4Data*) _userdata_;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+#line 6334 "Gir.c"
+               PaleteGir* self;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               self = _data4_->self;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _json_object_unref0 (_data4_->obj);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (self);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_slice_free (Block4Data, _data4_);
+#line 6344 "Gir.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 6352 "Gir.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 6359 "Gir.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 872 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 6366 "Gir.c"
+}
+
+
+static void __lambda11_ (Block4Data* _data4_, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGir* self;
+       gchar* v = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self = _data4_->self;
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (o != NULL);
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (key != NULL);
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (value != NULL);
+#line 878 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = _data4_->obj;
+#line 878 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = key;
+#line 878 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = json_object_get_string_member (_tmp0_, _tmp1_);
+#line 878 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = g_strdup (_tmp2_);
+#line 878 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       v = _tmp3_;
+#line 881 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = palete_gir_overrides;
+#line 881 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = key;
+#line 881 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, _tmp5_, v);
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (v);
+#line 6405 "Gir.c"
+}
+
+
+static void ___lambda11__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       __lambda11_ (self, object, member_name, member_node);
+#line 6412 "Gir.c"
+}
+
+
+void palete_gir_loadOverrides (PaleteGir* self) {
+       Block4Data* _data4_;
+       gboolean _tmp0_ = FALSE;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp1_ = NULL;
+       JsonParser* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp7_ = NULL;
+       JsonNode* _tmp8_ = NULL;
+       JsonNode* _tmp9_ = NULL;
+       JsonNode* _tmp10_ = NULL;
+       JsonNodeType _tmp11_ = 0;
+       GeeHashMap* _tmp15_ = NULL;
+       JsonNode* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       JsonObject* _tmp19_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       g_return_if_fail (self != NULL);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _data4_ = g_slice_new0 (Block4Data);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->_ref_count_ = 1;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->self = g_object_ref (self);
+#line 858 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp0_ = palete_gir_overrides_loaded;
+#line 858 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp0_) {
+#line 859 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 859 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 859 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6456 "Gir.c"
+       }
+#line 862 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp1_ = json_parser_new ();
+#line 862 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       pa = _tmp1_;
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp2_ = pa;
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp3_ = builder4_application_configDirectory ();
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp4_ = _tmp3_;
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/resources/Gir.overides", NULL);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp6_ = _tmp5_;
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_parser_load_from_file (_tmp2_, _tmp6_, &_inner_error_);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp6_);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_free0 (_tmp4_);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 863 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6492 "Gir.c"
+       }
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp7_ = pa;
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp8_ = json_parser_get_root (_tmp7_);
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp9_ = __vala_JsonNode_copy0 (_tmp8_);
+#line 864 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       node = _tmp9_;
+#line 866 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp10_ = node;
+#line 866 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp11_ = json_node_get_node_type (_tmp10_);
+#line 866 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       if (_tmp11_ != JSON_NODE_OBJECT) {
+#line 6508 "Gir.c"
+               JsonNode* _tmp12_ = NULL;
+               const gchar* _tmp13_ = NULL;
+               GError* _tmp14_ = NULL;
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp12_ = node;
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp13_ = json_node_type_name (_tmp12_);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _tmp14_ = g_error_new (PALETE_GIR_ERROR, PALETE_GIR_ERROR_INVALID_FORMAT, "Error loading gir.overides : Unexpected element type %s", _tmp13_);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _inner_error_ = _tmp14_;
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               __vala_JsonNode_free0 (node);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _g_object_unref0 (pa);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               block4_data_unref (_data4_);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               _data4_ = NULL;
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               g_clear_error (&_inner_error_);
+#line 867 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+               return;
+#line 6534 "Gir.c"
+       }
+#line 869 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp15_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 869 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (palete_gir_overrides);
+#line 869 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_overrides = _tmp15_;
+#line 872 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp16_ = node;
+#line 872 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp17_ = json_node_get_object (_tmp16_);
+#line 872 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp18_ = _json_object_ref0 (_tmp17_);
+#line 872 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _data4_->obj = _tmp18_;
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _tmp19_ = _data4_->obj;
+#line 875 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       json_object_foreach_member (_tmp19_, ___lambda11__json_object_foreach, _data4_);
+#line 885 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_overrides_loaded = TRUE;
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       __vala_JsonNode_free0 (node);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _g_object_unref0 (pa);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       block4_data_unref (_data4_);
+#line 856 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       _data4_ = NULL;
+#line 6564 "Gir.c"
+}
+
+
+static void palete_gir_class_init (PaleteGirClass * klass) {
+#line 422 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       palete_gir_parent_class = g_type_class_peek_parent (klass);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gir_finalize;
+#line 6573 "Gir.c"
+}
+
+
+static void palete_gir_instance_init (PaleteGir * self) {
+}
+
+
+static void palete_gir_finalize (GObject* obj) {
+       PaleteGir * self;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GIR, PaleteGir);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Gir.vala"
+       G_OBJECT_CLASS (palete_gir_parent_class)->finalize (obj);
+#line 6587 "Gir.c"
+}
+
+
+GType palete_gir_get_type (void) {
+       static volatile gsize palete_gir_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gir_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGirClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gir_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGir), 0, (GInstanceInitFunc) palete_gir_instance_init, NULL };
+               GType palete_gir_type_id;
+               palete_gir_type_id = g_type_register_static (PALETE_TYPE_GIR_OBJECT, "PaleteGir", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gir_type_id__volatile, palete_gir_type_id);
+       }
+       return palete_gir_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 6606 "Gir.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 6614 "Gir.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 6626 "Gir.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 6639 "Gir.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 6644 "Gir.c"
+}
+
+
+
diff --git a/src/Palete/Gir.o b/src/Palete/Gir.o
new file mode 100644 (file)
index 0000000..ab478a0
Binary files /dev/null and b/src/Palete/Gir.o differ
diff --git a/src/Palete/Gir.vala b/src/Palete/Gir.vala
new file mode 100644 (file)
index 0000000..e20a60a
--- /dev/null
@@ -0,0 +1,893 @@
+
+// valac -g  --pkg gee-1.0 --pkg libxml-2.0 --pkg gobject-introspection-1.0 --pkg json-glib-1.0  Palete/Gir.vala -o /tmp/Gir
+/* 
+public static int main (string[] args) {
+    
+    var g = Palete.Gir.factory("Gtk");
+       var test = g.classes.get("ToolButton");
+       
+       
+    var generator = new Json.Generator ();
+    var n = new Json.Node(Json.NodeType.OBJECT);
+    n.set_object(test.toJSON());
+    generator.set_root(n);
+    generator.indent = 4;
+    generator.pretty = true;
+    
+    print(generator.to_data(null));
+    return 0;
+}
+ */
+namespace Palete {
+       public errordomain GirError {
+               INVALID_TYPE,
+               NEED_IMPLEMENTING,
+               MISSING_FILE,
+               INVALID_VALUE,
+               INVALID_FORMAT
+       }
+       public class GirObject: Object {
+               public string name;
+               public string ns;
+               public string propertyof;
+               public string type;
+               public string nodetype;
+               public string  package;
+               
+               public GirObject paramset = null;
+               public GirObject return_value = null;
+                   
+               public bool is_instance;
+               public bool is_array;
+               public bool  is_varargs;
+               public bool  ctor_only; // specially added ctor properties..
+               public  string parent;
+               public  string value;
+               // to be filled in...
+        
+               public  string sig;
+
+               bool is_overlaid;
+
+               public  GirObject gparent;
+               public Gee.ArrayList<GirObject> params;
+               public Gee.ArrayList<string> implements;
+               public Gee.ArrayList<string> inherits; // full list of all classes and interfaces...
+               public Gee.HashMap<string,GirObject> ctors;
+               public Gee.HashMap<string,GirObject> methods;
+               public Gee.HashMap<string,string>    includes;
+               public Gee.HashMap<string,GirObject> classes;
+               public Gee.HashMap<string,GirObject> props;
+               public Gee.HashMap<string,GirObject> consts;
+               public Gee.HashMap<string,GirObject> signals;
+               public string doctxt;
+
+
+               
+               public GirObject(string nodetype, string n)
+               {
+                       this.nodetype = nodetype;
+                       this.name = n;
+                       this.ns = "";
+                       this.parent = "";
+                       this.type = "";
+                       this.propertyof = "";
+                       this.is_array = false;
+                       this.is_instance = false;
+                       this.is_varargs = false;
+                       this.ctor_only  =false;
+                       this.doctxt = "";
+               
+                       this.sig = "";
+
+                       this.gparent = null;
+                       
+                       this.implements = new Gee.ArrayList<string>();
+                       this.inherits  = new Gee.ArrayList<string>(); // list of all ancestors. (interfaces and parents)
+                       this.includes   = new Gee.HashMap<string,string>();
+
+                       this.params = new Gee.ArrayList<GirObject>();
+                       this.ctors      = new Gee.HashMap<string,GirObject>();
+                       this.methods    =new Gee.HashMap<string,GirObject>();
+
+                       this.classes    = new Gee.HashMap<string,GirObject>();
+                       this.props      = new Gee.HashMap<string,GirObject>();
+                       this.consts     = new Gee.HashMap<string,GirObject>();
+                       this.signals    = new Gee.HashMap<string,GirObject>();
+                       this.is_overlaid = false;
+                       this.paramset = null;
+               }
+
+               public string[] inheritsToStringArray()
+               {
+                       string[] ret = {};
+                       for(var i =0;i< this.inherits.size; i++) {
+                               ret += this.inherits.get(i);
+                       }
+                       return ret;
+
+               }
+
+               
+               public void  overlayParent()
+               {
+                       
+                       if (this.parent.length < 1 || this.is_overlaid) {
+                               this.is_overlaid = true;
+                               return;
+                       }
+                       // print("Overlaying " +this.name + " with " + this.parent + "\n");
+
+                       var pcls = this.clsToObject( this.parent);
+                       if (pcls == null) {
+                               throw new GirError.INVALID_VALUE("Could not find class : " + 
+                                       this.parent + " of " + this.name  + " in " + this.ns);
+                       }
+                       
+                       pcls.overlayParent( );
+                       this.copyFrom(pcls,false);
+                       for(var i=0; i < this.implements.size; i++) {
+                               var clsname = this.implements.get(i);
+                               var picls = this.clsToObject(clsname);
+                               this.copyFrom(picls,true);
+                       }
+                       this.is_overlaid = true;
+                       
+               }
+
+               public void overlayCtorProperties() 
+               {
+                       //print("Check overlay Ctor %s\n", this.name);
+                       if (!this.ctors.has_key("new")) {
+                               return;
+                       }
+                       var ctor = this.ctors.get("new");
+                       if (ctor.paramset == null || ctor.paramset.params.size < 1) {
+                               return;
+                       }
+                       //print("Found Ctor\n");
+                       var iter = ctor.paramset.params.list_iterator();
+                       while (iter.next()) {
+                               var n = iter.get().name;
+                               
+                               if (this.props.has_key(n)) {
+                                       continue;
+                               }
+                               if (n == "...") {
+                                       continue;
+                               }
+                               //print("Adding prop %s\n", n);
+                               
+                               // it's a new prop..
+                               var c = new GirObject("Prop",n);
+                               c.gparent = this;
+                               c.ns = this.ns;
+                               c.propertyof = this.name;
+                               c.type = iter.get().type;
+                               c.ctor_only = true;
+                               this.props.set(n, c);
+                       }
+                       
+
+               }
+
+
+               
+               public GirObject clsToObject(string in_pn)
+               {
+                       var pn = in_pn;
+                       var gir = Gir.factory (this.ns);
+                       if (in_pn.contains(".")) {
+                               gir =  Gir.factory(in_pn.split(".")[0]);
+                               pn = in_pn.split(".")[1];
+                       }
+                       
+                       return gir.classes.get(pn);
+
+                       
+               }
+               public string fqn() {
+                       // not sure if fqn really is correct here...
+                       // 
+                       return this.nodetype == "Class" || this.nodetype=="Interface"
+                                       ? this.name : (this.ns + this.name);
+               }
+               
+               public void copyFrom(GirObject pcls, bool is_interface) 
+               {
+
+                       this.inherits.add(pcls.fqn());
+
+                       var liter = pcls.inherits.list_iterator();
+                       while(liter.next()) {
+                       if (this.inherits.contains(liter.get())) {
+                                       continue;
+                               }
+                               this.inherits.add(liter.get()); 
+                       }          
+                       
+                       
+                       var iter = pcls.methods.map_iterator();
+                       while(iter.next()) {
+                       if (null != this.methods.get(iter.get_key())) {
+                                       continue;
+                               }
+                               
+                               this.methods.set(iter.get_key(), iter.get_value());
+                       }
+                       
+                       iter = pcls.props.map_iterator();
+                       while(iter.next()) {
+                                        if (null != this.props.get(iter.get_key())) {
+                                       continue;
+                               }
+                               
+                               this.props.set(iter.get_key(), iter.get_value());
+                       }               
+                       
+                       iter = pcls.signals.map_iterator();
+                       while(iter.next()) {
+                               if (null != this.signals.get(iter.get_key())) {
+                                               continue;
+                               }
+       
+                               this.signals.set(iter.get_key(), iter.get_value());
+                       }       
+               }
+               
+               public Json.Object toJSON()
+               {
+                   var r = new Json.Object();
+                   r.set_string_member("nodetype", this.nodetype);
+                   r.set_string_member("name", this.name);
+                               if (this.propertyof.length > 0) {
+                       r.set_string_member("of", this.propertyof);
+                   }
+                   if (this.type.length > 0) {
+                       r.set_string_member("type", this.type);
+                   }
+                   if (this.parent != null && this.parent.length > 0) {
+                       r.set_string_member("parent", this.parent);
+                   }
+                   if (this.sig.length > 0) {
+                       r.set_string_member("sig", this.sig);
+                   }
+               
+                   // is_arary / is_instance / is_varargs..
+
+               
+                       if (this.inherits.size > 0) {
+                       r.set_array_member("inherits", this.toJSONArrayString(this.inherits));
+                   }
+                   
+                   if (this.implements.size > 0) {
+                       r.set_array_member("implements", this.toJSONArrayString(this.implements));
+                   }
+                   
+                   if (this.params.size > 0) {
+                       r.set_array_member("params", this.toJSONArrayObject(this.params));
+                   }
+                   if (this.ctors.size > 0) {
+                       r.set_object_member("ctors", this.toJSONObject(this.ctors));
+                   }
+                   if (this.methods.size > 0) {
+                       r.set_object_member("methods", this.toJSONObject(this.methods));
+                   }
+                   if (this.includes.size > 0) {
+                       r.set_object_member("includes", this.toJSONObjectString(this.includes));
+                   }
+                   if (this.classes.size > 0) {
+                       r.set_object_member("classes", this.toJSONObject(this.classes));
+                   }
+                   if (this.props.size > 0) {
+                       r.set_object_member("props", this.toJSONObject(this.props));
+                   }
+                   if (this.consts.size > 0) {
+                       r.set_object_member("consts", this.toJSONObject(this.consts));
+                   }
+                   if (this.signals.size > 0) {
+                       r.set_object_member("signals", this.toJSONObject(this.signals));
+                   }
+                   if (this.paramset != null) {
+                       r.set_object_member("paramset", this.paramset.toJSON());
+                   }
+                   if (this.return_value != null) {
+                       r.set_object_member("return_value", this.return_value.toJSON());
+                   }
+                   return r;
+               }
+               public Json.Object toJSONObject(Gee.HashMap<string,GirObject> map)
+               {
+                   var r = new Json.Object();
+                   var iter = map.map_iterator();
+                   while(iter.next()) {
+                       r.set_object_member(iter.get_key(), iter.get_value().toJSON());
+                   }
+                   return r;
+               }
+               public Json.Object  toJSONObjectString(Gee.HashMap<string,string> map)
+               {
+                   var r = new Json.Object();
+                   var iter = map.map_iterator();
+                   while(iter.next()) {
+                       r.set_string_member(iter.get_key(), iter.get_value());
+                   }
+                   return r;
+               }
+               public Json.Array toJSONArrayString(Gee.ArrayList<string> map)
+               {
+                   var r = new Json.Array();
+                   for(var i =0;i< map.size;i++) {
+                   
+                       r.add_string_element(map.get(i));
+                   }
+                   return r;
+               }
+               public Json.Array toJSONArrayObject(Gee.ArrayList<GirObject> map)
+               {
+                   var r = new Json.Array();
+                   for(var i =0;i< map.size;i++) {
+                   
+                       r.add_object_element(map.get(i).toJSON());
+                   }
+                   return r;
+               }
+               public string asJSONString()
+               {
+                       var generator = new Json.Generator ();
+                       generator.indent = 4;
+                       generator.pretty = true;
+                       var n = new Json.Node(Json.NodeType.OBJECT);
+                       n.set_object(this.toJSON());
+                       generator.set_root(n);
+       
+                       return generator.to_data(null);
+               }
+
+               public GirObject fetchByFqn(string fqn) {
+                       //print("Searching (%s)%s for %s\n", this.nodetype, this.name, fqn);
+                       var bits = fqn.split(".");
+                       
+                       var ret = this.classes.get(bits[0]);
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+
+                       ret = this.ctors.get(bits[0]);                  
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+
+                       ret = this.methods.get(bits[0]);                        
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+                       ret = this.props.get(bits[0]);                  
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+                       ret = this.consts.get(bits[0]);                 
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+
+                       ret = this.signals.get(bits[0]);                        
+                       if (ret != null) {
+                               if (bits.length < 2) {
+                                       return ret;
+                               }
+                               return ret.fetchByFqn(fqn.substring(bits[0].length+1));
+                       }
+                       if (this.paramset == null) {
+                               return null;
+                       }
+                       var iter = this.paramset.params.list_iterator();
+                       while (iter.next()) {
+                               var p = iter.get();
+                               if (p.name != bits[0]) {
+                                       continue;
+                               }
+                               return p;
+                       }
+                                
+                       // fixme - other queires? - enums?
+                       return null;
+               }
+
+               public string fqtype() {
+                       return Gir.fqtypeLookup(this.type, this.ns);
+               }
+       }
+           
+            
+           
+    
+    
+       public class Gir : GirObject {
+    
+               static  Gee.HashMap<string,Gir> cache = null;
+               //Gee.Hashmap<string,what> nodes;
+
+
+               
+               public static Gir?  factory(string ns) {
+                       if (cache == null) {
+                               cache = new Gee.HashMap<string,Gir>();
+                       }
+                       var ret = cache.get(ns);
+                       if (ret == null) {
+
+                               var add = new Gir(ns);
+                               cache.set(ns, add);
+                       
+                               var iter = add.classes.map_iterator();
+                               while(iter.next()) {
+                                       iter.get_value().overlayParent();
+                               }
+                               // loop again and add the ctor properties.
+                                iter = add.classes.map_iterator();
+                               while(iter.next()) {
+                                       iter.get_value().overlayCtorProperties();
+                               }       
+
+                               
+                               ret = cache.get(ns);
+                       }
+                        
+
+                       return ret;
+                       
+               }
+               public static GirObject?  factoryFqn(string fqn)  
+               {       
+                       var bits = fqn.split(".");
+                       if (bits.length < 1) {
+                               return null;
+                       }
+                       
+                       var f = (GirObject)factory(bits[0]);
+
+                       if (bits.length == 1 || f ==null) {
+                               return f;
+                       }
+                       return f.fetchByFqn(fqn.substring(bits[0].length+1)); // since classes are stored in fqn format...?
+                                           
+                       
+               }
+
+                       
+               /**
+                * guess the fqn of a type == eg. gboolean or Widget etc...
+                */
+               public static string fqtypeLookup(string type, string ns) {
+                       var g = factory(ns);
+                       if (g.classes.has_key(type)) {
+                               return ns + "." + type;
+                       }
+                       // enums..
+                       if (g.consts.has_key(type)) {
+                               return ns + "." + type;
+                       }
+                       
+                       
+                       // look at includes..
+                       var iter = g.includes.map_iterator();
+                       while(iter.next()) {
+                               // skip empty namespaces on include..?
+                               if ( iter.get_key() == "") {
+                                       continue;
+                               }
+                               var ret = fqtypeLookup(type, iter.get_key());
+                               if (ret != type) {
+                                       return ret;
+                               }
+               }       
+                       return type;
+               }
+               
+
+
+               
+
+               public static string guessDefaultValueForType(string type) {
+                       //print("guessDefaultValueForType: %s\n", type);
+                       if (type.length < 1 || type.contains(".")) {
+                               return "null";
+                       }
+                       switch(type) {
+                               case "gboolean":
+                                       return "true";
+                               case "guint":
+                                       return "0";
+                               case "utf8":
+                                       return "\"\"";
+                               default:
+                                       return "?"+  type + "?";
+                       }
+
+               }
+
+
+               
+        
+               public Gir (string ns)  
+               {
+                       var xns = ns == "Glade" ? "Gladeui" : ns;
+                       var gi = GI.Repository.get_default();
+                       gi.require(xns, null, 0);
+                       
+                       var ver = gi.get_version(xns);
+                       unowned GLib.SList<string>  pth = GI.Repository.get_search_path ();
+                       var gir_path = pth.nth_data(0).replace("/lib/girepository-1.0", "/share/gir-1.0");
+                       // 64bit...
+                       gir_path = gir_path.replace("/lib/x86_64-linux-gnu/girepository-1.0", "/share/gir-1.0");
+                       
+                       //console.log(fn);
+
+                       
+                       
+                       var file  = gir_path + "/" + xns + "-" + ver + ".gir";
+                       // print("ns: " + ns + "\n");
+                       // print("ver: " + ver + "\n");
+                       // print(file);
+
+
+                       base("Package",ns);
+                       this.ns = ns;
+                       //this.nodes = new Gee.Hashmap<string,what>();
+                    
+                       var doc = Xml.Parser.parse_file (file);
+                       var root = doc->get_root_element();
+                       this.walk( root, (GirObject) this );
+
+                       delete doc;
+               
+               }
+               public void walk(Xml.Node* element, GirObject? parent)
+               {
+                   var n = element->get_prop("name");
+                       // ignore null or c:include...
+                   if (n == null || (element->ns->prefix != null && element->ns->prefix == "c")) {
+                               n = "";
+                   }
+                   //print("%s:%s (%s ==> %s\n", element->ns->prefix , element->name , parent.name , n);
+                   switch (element->name) {
+                       case "repository":
+                           break;
+                       
+                       case "include":
+                           parent.includes.set(n, element->get_prop("version"));
+                           break;
+                       
+                       case "package":
+                           parent.package = n;
+                           break;
+                       
+                       case "c:include":
+                           break;
+                       
+                       case "namespace":
+                           parent.name = n;
+                           break;
+                       
+                       case "alias":
+                           return;
+                           //break; // not handled..
+                       
+                       case "class":
+                               var c = new GirObject("Class", parent.name + "." + n);
+                               parent.classes.set(n, c);
+                               c.ns = this.ns;
+                               c.parent = element->get_prop("parent");
+                               c.gparent = parent;
+                               if (c.parent == null) {
+                                       c.parent = "";
+                               }
+                               parent =  c;
+                               break;
+                       
+                       case "interface":
+                           var c = new GirObject("Interface", parent.name + "." + n);
+                           c.gparent = parent;
+                           parent.classes.set(n, c);
+                                               c.ns = this.ns;
+                                               c.ns = parent.name;
+                           c.parent = element->get_prop("parent");
+                                               if (c.parent == null) {
+                                                       c.parent = "";
+                                               }
+                                               parent =  c;
+                           break;
+                       
+                       
+                       case "doc":
+                           parent.doctxt = element->get_content();
+                           return;
+                       
+                       case "implements":
+                           parent.implements.add(n);
+               
+                           break;
+                       
+                       case "constructor":
+                           var c = new GirObject("Ctor",n);
+                           c.ns = this.ns;
+                           c.gparent = parent;
+                           parent.ctors.set(n,c);
+                           parent  = c;
+                           break;
+                       
+                       case "return-value":
+                           var c = new GirObject("Return", "return-value");
+                           c.gparent = parent;
+                           c.ns = this.ns;
+                           parent.return_value = c;
+                           parent =  c;
+                           break;
+                       
+                       case "virtual-method": // not sure...
+                           return;
+                       /*
+                           var c = new GirObject("Signal",n);
+                           parent.signals.set(n,c);
+                           parent = c;
+                           break;
+                       */
+                       case "signal": // Glib:signal
+                               var c = new GirObject("Signal",n.replace("-", "_"));
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               parent.signals.set(n.replace("-", "_"),c);
+                               parent = c;
+                               break;
+                           
+                       
+                     
+                       case "callback": // not sure...
+                           return;
+                       
+                       
+                       case "type":
+                           parent.type = n;
+                               
+                                               return; // no children?
+                           //break;
+                       
+                       case "method":
+                               var c = new GirObject("Method",n);
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               c.propertyof = parent.name;
+                               parent.methods.set(n,c);
+                               parent = c;
+                               break;
+                       
+                       case "parameters":
+                           var c = new GirObject("Paramset",n);
+                           c.gparent = parent;
+                           c.ns = this.ns;
+                           parent.paramset = c;
+                           parent =  c;
+                           break;
+                       
+                       case "instance-parameter":
+                                       break;
+                                       // looks  like this is the C first arg, that is ignored (as it is 
+                                       // treated as 'this' )
+                               var c = new GirObject("Param",n);
+                                       c.gparent = parent;
+                                       c.ns = this.ns;
+                               c.is_instance = true;
+                               parent.params.add(c);
+                               parent = c;
+                               break;
+                       
+                       case "parameter":
+                               var c = new GirObject("Param",n);
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               parent.params.add(c);
+                               parent = c;
+                               this.checkParamOverride(c);   
+                           break;
+                       
+                       case "property":
+                       case "field":
+                               var c = new GirObject("Prop",n.replace("-", "_"));
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               c.propertyof = parent.name;
+                               parent.props.set(n.replace("-", "_"),c);
+                               parent = c;
+                               break;
+                       
+                       case "function":
+                           var c = new GirObject("Function",n);
+                           c.gparent = parent;
+                           c.ns = this.ns;
+                           parent.methods.set(n,c);
+                           parent = c;
+                           break;
+                       
+                       case "array":
+                           parent.is_array = true;  
+                           break; // type is added soon..
+                       
+                       case "varargs":
+                           parent.is_varargs= true;  
+                           return;
+                       
+                       case "constant":
+                           var c = new GirObject("Const",n);
+                           c.gparent = parent;
+                           c.value = element->get_prop("value");
+                                               c.ns = this.ns;
+                           parent.consts.set(n,c);
+                           parent = c;
+                           return;
+                           //break;
+                       case "bitfield":
+                       case "enumeration":
+                               var c = new GirObject("Enum",n);
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               parent.consts.set(n,c);
+                               
+                               parent = c;
+                               break;
+                       
+                       case "member":
+                               var c = new GirObject("EnumMember",n);
+                               c.gparent = parent;
+                               c.ns = this.ns;
+                               c.value = element->get_prop("value");
+                               parent.consts.set(n,c);
+                               return;
+                               break;
+                       
+                       
+                       case "doc-deprecated":
+                           return;
+                       
+                       case "record": // struct?
+                           return;
+                        
+                                           
+                           return;
+                       case "prerequisite": // ignore?
+                           return;
+                                       case "union": // ignore?
+                           return;
+                                       default:
+                           print("UNHANDLED Gir file element: " + element->name +"\n");
+                           return;
+                   }
+                   /*
+                   if (element->name == "signal") {
+                       path += ".signal";
+                   }
+                   
+                   
+                   if (element->name == "return-value") {
+                       path += ".return-value";
+                   }
+                   print(path + ":"  + element->name + "\n");
+                   */
+                   //var d =   getAttribute(element,'doc');
+                   //if (d) {
+                    //   Seed.print(path + ':' + d);
+                   //    ret[path] = d;
+                   //}
+                   for (Xml.Node* iter = element->children; iter != null; iter = iter->next) {
+                       if (iter->type == Xml.ElementType.TEXT_NODE) {
+                           continue;
+                       }
+                       this.walk(iter, parent);
+                   }
+
+               }
+               public string doc(string what)
+               {
+                       var ar = what.split(".");
+                       var cls = this.classes.get(ar[1]);
+                       if (ar.length == 2) {
+                               return cls.doctxt != null ? cls.doctxt : "";
+                       }
+                       // return the property.. by default..
+                       var pr = cls.props.get(ar[2]);
+                       return pr.doctxt != null ? pr.doctxt : "";
+
+               }
+
+
+
+               public void checkParamOverride(GirObject c)
+               {
+                       var parset = c.gparent;
+                       if (parset == null || parset.nodetype != "Paramset") {
+                               return;
+                       }
+                       var method = parset.gparent;
+                       if (method == null || method.nodetype != "Ctor") {
+                               return;
+                       }
+                       var cls = method.gparent;
+                       if (cls == null || cls.nodetype != "Class") {
+                               return;
+                       }
+
+                        
+               
+                       c.name = this.fetchOverride( cls.name, method.name, c.name);
+               }
+               public static bool overrides_loaded = false;
+               public static Gee.HashMap<string,string> overrides;
+       
+               public string fetchOverride(  string cls, string method, string param)
+               {
+                       // overrides should be in a file Gir.overides
+                       // in that "Gtk.Label.new.str" : "label"
+                       this.loadOverrides();
+                       var key = "%s.%s.%s".printf(cls,method,param);
+                       //print("Chekcing for key %s\n", key);
+                       if (!overrides.has_key(key)) {
+                               return param;
+                       }
+                       return overrides.get(key);
+
+
+               }
+               public void loadOverrides()
+               {
+                       if (overrides_loaded) {
+                               return;
+                       }
+               
+                       var pa = new Json.Parser();
+                       pa.load_from_file(Builder4.Application.configDirectory() + "/resources/Gir.overides");
+                       var node = pa.get_root();
+                   
+                       if (node.get_node_type () != Json.NodeType.OBJECT) {
+                               throw new GirError.INVALID_FORMAT ("Error loading gir.overides : Unexpected element type %s", node.type_name ());
+                       }
+                       overrides = new Gee.HashMap<string,string>();
+               
+               
+                       var obj = node.get_object ();
+               
+               
+                       obj.foreach_member((o , key, value) => {
+                               //print(key+"\n");
+                                
+                               var v = obj.get_string_member(key);
+                       
+                       
+                               overrides.set(key, v);
+
+                       });
+       
+                       overrides_loaded = true;
+
+               
+
+               }
+       }       
+
+        
+}
diff --git a/src/Palete/Gtk.c b/src/Palete/Gtk.c
new file mode 100644 (file)
index 0000000..55bb306
--- /dev/null
@@ -0,0 +1,2342 @@
+/* Gtk.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gtk.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <vala.h>
+#include <gio/gio.h>
+
+
+#define PALETE_INTROSPECT_TYPE_EL (palete_introspect_el_get_type ())
+#define PALETE_INTROSPECT_EL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl))
+#define PALETE_INTROSPECT_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+#define PALETE_INTROSPECT_IS_EL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_IS_EL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_INTROSPECT_TYPE_EL))
+#define PALETE_INTROSPECT_EL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectElClass))
+
+typedef struct _PaleteIntrospectEl PaleteIntrospectEl;
+typedef struct _PaleteIntrospectElClass PaleteIntrospectElClass;
+typedef struct _PaleteIntrospectElPrivate PaleteIntrospectElPrivate;
+
+#define PALETE_INTROSPECT_EL_TYPE_ELTYPE (palete_introspect_el_eltype_get_type ())
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+typedef struct _PaleteGtkPrivate PaleteGtkPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+typedef enum  {
+       PALETE_INTROSPECT_EL_ELTYPE_NS,
+       PALETE_INTROSPECT_EL_ELTYPE_CLASS,
+       PALETE_INTROSPECT_EL_ELTYPE_METHOD,
+       PALETE_INTROSPECT_EL_ELTYPE_PROP
+} PaleteIntrospectEleltype;
+
+struct _PaleteIntrospectEl {
+       GObject parent_instance;
+       PaleteIntrospectElPrivate * priv;
+       PaleteIntrospectEleltype type;
+};
+
+struct _PaleteIntrospectElClass {
+       GObjectClass parent_class;
+};
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteGtk {
+       PaletePalete parent_instance;
+       PaleteGtkPrivate * priv;
+       GeeArrayList* package_cache;
+};
+
+struct _PaleteGtkClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_introspect_el_parent_class = NULL;
+static gpointer palete_gtk_parent_class = NULL;
+
+GType palete_introspect_el_get_type (void) G_GNUC_CONST;
+GType palete_introspect_el_eltype_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_INTROSPECT_EL_DUMMY_PROPERTY
+};
+PaleteIntrospectEl* palete_introspect_el_new (void);
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type);
+static void palete_introspect_el_finalize (GObject* obj);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_GTK_DUMMY_PROPERTY
+};
+PaleteGtk* palete_gtk_new (void);
+PaleteGtk* palete_gtk_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+void palete_gtk_loadPackages (PaleteGtk* self);
+static void palete_gtk_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder4_application_configDirectory (void);
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar* palete_gir_doc (PaleteGir* self, const gchar* what);
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename);
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+void palete_gir_object_overlayParent (PaleteGirObject* self);
+GQuark palete_error_quark (void);
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1);
+PaleteGirObject* palete_gir_factoryFqn (const gchar* fqn);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+gchar* js_render_node_fqn (JsRenderNode* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+gchar* palete_gir_fqtypeLookup (const gchar* type, const gchar* ns);
+gchar* palete_gir_guessDefaultValueForType (const gchar* type);
+GeeArrayList* palete_gtk_packages (PaleteGtk* self);
+static void palete_gtk_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GType palete_introspect_el_eltype_get_type (void) {
+       static volatile gsize palete_introspect_el_eltype_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_eltype_type_id__volatile)) {
+               static const GEnumValue values[] = {{PALETE_INTROSPECT_EL_ELTYPE_NS, "PALETE_INTROSPECT_EL_ELTYPE_NS", "ns"}, {PALETE_INTROSPECT_EL_ELTYPE_CLASS, "PALETE_INTROSPECT_EL_ELTYPE_CLASS", "class"}, {PALETE_INTROSPECT_EL_ELTYPE_METHOD, "PALETE_INTROSPECT_EL_ELTYPE_METHOD", "method"}, {PALETE_INTROSPECT_EL_ELTYPE_PROP, "PALETE_INTROSPECT_EL_ELTYPE_PROP", "prop"}, {0, NULL, NULL}};
+               GType palete_introspect_el_eltype_type_id;
+               palete_introspect_el_eltype_type_id = g_enum_register_static ("PaleteIntrospectEleltype", values);
+               g_once_init_leave (&palete_introspect_el_eltype_type_id__volatile, palete_introspect_el_eltype_type_id);
+       }
+       return palete_introspect_el_eltype_type_id__volatile;
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_construct (GType object_type) {
+       PaleteIntrospectEl * self = NULL;
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteIntrospectEl*) g_object_new (object_type, NULL);
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 266 "Gtk.c"
+}
+
+
+PaleteIntrospectEl* palete_introspect_el_new (void) {
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_introspect_el_construct (PALETE_INTROSPECT_TYPE_EL);
+#line 273 "Gtk.c"
+}
+
+
+static void palete_introspect_el_class_init (PaleteIntrospectElClass * klass) {
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       palete_introspect_el_parent_class = g_type_class_peek_parent (klass);
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_introspect_el_finalize;
+#line 282 "Gtk.c"
+}
+
+
+static void palete_introspect_el_instance_init (PaleteIntrospectEl * self) {
+}
+
+
+static void palete_introspect_el_finalize (GObject* obj) {
+       PaleteIntrospectEl * self;
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_INTROSPECT_TYPE_EL, PaleteIntrospectEl);
+#line 7 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_introspect_el_parent_class)->finalize (obj);
+#line 296 "Gtk.c"
+}
+
+
+GType palete_introspect_el_get_type (void) {
+       static volatile gsize palete_introspect_el_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_introspect_el_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteIntrospectElClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_introspect_el_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteIntrospectEl), 0, (GInstanceInitFunc) palete_introspect_el_instance_init, NULL };
+               GType palete_introspect_el_type_id;
+               palete_introspect_el_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteIntrospectEl", &g_define_type_info, 0);
+               g_once_init_leave (&palete_introspect_el_type_id__volatile, palete_introspect_el_type_id);
+       }
+       return palete_introspect_el_type_id__volatile;
+}
+
+
+PaleteGtk* palete_gtk_construct (GType object_type) {
+       PaleteGtk * self = NULL;
+       gchar* _tmp0_ = NULL;
+#line 30 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) palete_palete_construct (object_type);
+#line 31 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_strdup ("Gtk");
+#line 31 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 31 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 32 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gtk_loadPackages (self);
+#line 25 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return self;
+#line 327 "Gtk.c"
+}
+
+
+PaleteGtk* palete_gtk_new (void) {
+#line 25 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return palete_gtk_construct (PALETE_TYPE_GTK);
+#line 334 "Gtk.c"
+}
+
+
+static void palete_gtk_real_load (PaletePalete* base) {
+       PaleteGtk * self;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 42 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = builder4_application_configDirectory ();
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/resources/GtkUsage.txt", NULL);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp3_);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp3_);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 360 "Gtk.c"
+}
+
+
+gchar* palete_gtk_doc (PaleteGtk* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* ns = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       PaleteGir* gir = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 49 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = what;
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = _vala_array_length (_tmp1_);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ns = _tmp6_;
+#line 51 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = palete_gir_factory (ns);
+#line 51 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp7_;
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = what;
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = palete_gir_doc (gir, _tmp8_);
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp9_;
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (ns);
+#line 52 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 417 "Gtk.c"
+}
+
+
+static PaleteGirObject* palete_gtk_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteGtk * self;
+       PaleteGirObject* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       const gchar* _tmp3_ = NULL;
+       PaleteGir* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gpointer _tmp7_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 62 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es[0];
+#line 62 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gir_factory (_tmp3_);
+#line 62 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp4_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = ((PaleteGirObject*) gir)->classes;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = es[1];
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, _tmp6_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       result = (PaleteGirObject*) _tmp7_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 470 "Gtk.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 477 "Gtk.c"
+}
+
+
+static GeeHashMap* palete_gtk_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteGtk * self;
+       GeeHashMap* result = NULL;
+       gchar** es = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+       const gchar* _tmp4_ = NULL;
+       PaleteGir* _tmp5_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gint _tmp8__length1 = 0;
+       const gchar* _tmp9_ = NULL;
+       gpointer _tmp10_ = NULL;
+       PaleteGirObject* _tmp11_ = NULL;
+       PaleteGirObject* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       GQuark _tmp17_ = 0U;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label0 = 0;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label1 = 0;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label2 = 0;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       static GQuark _tmp16_label3 = 0;
+#line 515 "Gtk.c"
+       GError * _inner_error_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 80 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = ename;
+#line 80 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
+#line 80 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es = _tmp2_;
+#line 80 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es_length1 = _vala_array_length (_tmp1_);
+#line 80 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _es_size_ = es_length1;
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = es;
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3__length1 = es_length1;
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_[0];
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = palete_gir_factory (_tmp4_);
+#line 81 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       gir = _tmp5_;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = gir;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = ((PaleteGirObject*) _tmp6_)->classes;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = es;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8__length1 = es_length1;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_[1];
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp9_);
+#line 83 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       cls = (PaleteGirObject*) _tmp10_;
+#line 84 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = cls;
+#line 84 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp11_ == NULL) {
+#line 561 "Gtk.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp12_ = NULL;
+#line 85 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp12_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 85 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               ret = _tmp12_;
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               result = ret;
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (gir);
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 86 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 578 "Gtk.c"
+       }
+#line 96 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = cls;
+#line 96 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gir_object_overlayParent (_tmp13_);
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = type;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = (NULL == _tmp15_) ? 0 : g_quark_from_string (_tmp15_);
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp17_ == ((0 != _tmp16_label0) ? _tmp16_label0 : (_tmp16_label0 = g_quark_from_static_string ("props")))) {
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 594 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp18_ = NULL;
+                               GeeHashMap* _tmp19_ = NULL;
+                               GeeHashMap* _tmp20_ = NULL;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp18_ = cls;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp19_ = _tmp18_->props;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp20_ = _g_object_ref0 (_tmp19_);
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp20_;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 100 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 616 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label1) ? _tmp16_label1 : (_tmp16_label1 = g_quark_from_static_string ("signals")))) {
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 622 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp21_ = NULL;
+                               GeeHashMap* _tmp22_ = NULL;
+                               GeeHashMap* _tmp23_ = NULL;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp21_ = cls;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp22_ = _tmp21_->signals;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp23_ = _g_object_ref0 (_tmp22_);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp23_;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 644 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label2) ? _tmp16_label2 : (_tmp16_label2 = g_quark_from_static_string ("methods")))) {
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 650 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp24_ = NULL;
+                               GeeHashMap* _tmp25_ = NULL;
+                               GeeHashMap* _tmp26_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp24_ = cls;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp25_ = _tmp24_->methods;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp26_ = _g_object_ref0 (_tmp25_);
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp26_;
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 104 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 672 "Gtk.c"
+                       }
+               }
+       } else if (_tmp17_ == ((0 != _tmp16_label3) ? _tmp16_label3 : (_tmp16_label3 = g_quark_from_static_string ("ctors")))) {
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 678 "Gtk.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp27_ = NULL;
+                               GeeHashMap* _tmp28_ = NULL;
+                               GeeHashMap* _tmp29_ = NULL;
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp27_ = cls;
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp28_ = _tmp27_->ctors;
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp29_ = _g_object_ref0 (_tmp28_);
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               result = _tmp29_;
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 106 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               return result;
+#line 700 "Gtk.c"
+                       }
+               }
+       } else {
+#line 98 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               switch (0) {
+#line 706 "Gtk.c"
+                       default:
+                       {
+                               const gchar* _tmp30_ = NULL;
+                               gchar* _tmp31_ = NULL;
+                               gchar* _tmp32_ = NULL;
+                               GError* _tmp33_ = NULL;
+                               GError* _tmp34_ = NULL;
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp30_ = type;
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp31_ = g_strconcat ("getPropertiesFor called with: ", _tmp30_, NULL);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp32_ = _tmp31_;
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp33_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp32_);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp34_ = _tmp33_;
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (_tmp32_);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _inner_error_ = _tmp34_;
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (cls);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (gir);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               g_clear_error (&_inner_error_);
+#line 108 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               return NULL;
+#line 740 "Gtk.c"
+                       }
+               }
+       }
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (gir);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 750 "Gtk.c"
+}
+
+
+gchar** palete_gtk_getInheritsFor (PaleteGtk* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp1_ = NULL;
+       PaleteGirObject* _tmp2_ = NULL;
+       gboolean _tmp3_ = FALSE;
+       PaleteGirObject* _tmp4_ = NULL;
+       PaleteGirObject* _tmp9_ = NULL;
+       gint _tmp10_ = 0;
+       gchar** _tmp11_ = NULL;
+       gchar** _tmp12_ = NULL;
+       gint _tmp12__length1 = 0;
+#line 120 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 120 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ret = _tmp0_;
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ret_length1 = 0;
+#line 122 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 124 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = ename;
+#line 124 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = palete_gir_factoryFqn (_tmp1_);
+#line 124 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       cls = _tmp2_;
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = cls;
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp4_ == NULL) {
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = TRUE;
+#line 794 "Gtk.c"
+       } else {
+               PaleteGirObject* _tmp5_ = NULL;
+               const gchar* _tmp6_ = NULL;
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp5_ = cls;
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp6_ = _tmp5_->nodetype;
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp3_ = g_strcmp0 (_tmp6_, "Class") != 0;
+#line 804 "Gtk.c"
+       }
+#line 126 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp3_) {
+#line 808 "Gtk.c"
+               const gchar* _tmp7_ = NULL;
+               gchar** _tmp8_ = NULL;
+               gint _tmp8__length1 = 0;
+#line 127 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp7_ = ename;
+#line 127 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("getInheritsFor:could not find cls: %s\n", _tmp7_);
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8_ = ret;
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp8__length1 = ret_length1;
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (result_length1) {
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       *result_length1 = _tmp8__length1;
+#line 824 "Gtk.c"
+               }
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               result = _tmp8_;
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (cls);
+#line 128 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return result;
+#line 832 "Gtk.c"
+       }
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = cls;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = palete_gir_object_inheritsToStringArray (_tmp9_, &_tmp10_);
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = _tmp11_;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12__length1 = _tmp10_;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (result_length1) {
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               *result_length1 = _tmp12__length1;
+#line 846 "Gtk.c"
+       }
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp12_;
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (cls);
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 131 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 856 "Gtk.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 873 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 883 "Gtk.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 893 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 899 "Gtk.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 910 "Gtk.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 922 "Gtk.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 926 "Gtk.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 930 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 934 "Gtk.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 957 "Gtk.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 966 "Gtk.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 979 "Gtk.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 985 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 995 "Gtk.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1007 "Gtk.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1011 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1017 "Gtk.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1028 "Gtk.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1043 "Gtk.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1047 "Gtk.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1051 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1057 "Gtk.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1069 "Gtk.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1090 "Gtk.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1094 "Gtk.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1100 "Gtk.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1107 "Gtk.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1115 "Gtk.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1153 "Gtk.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1162 "Gtk.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1178 "Gtk.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1184 "Gtk.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1198 "Gtk.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1218 "Gtk.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1233 "Gtk.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1237 "Gtk.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1245 "Gtk.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1256 "Gtk.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1265 "Gtk.c"
+       }
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 1286 "Gtk.c"
+}
+
+
+static void palete_gtk_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteGtk * self;
+       gchar* inherits = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gint _tmp3_ = 0;
+       gchar** _tmp4_ = NULL;
+       gchar** _tmp5_ = NULL;
+       gint _tmp5__length1 = 0;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       JsRenderNode* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       GeeHashMap* methods = NULL;
+       JsRenderNode* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       GeeHashMap* _tmp20_ = NULL;
+       GeeHashMap* _tmp21_ = NULL;
+       GeeHashMap* res = NULL;
+       GeeHashMap* _tmp22_ = NULL;
+       GeeMapIterator* map = NULL;
+       GeeHashMap* _tmp23_ = NULL;
+       GeeMapIterator* _tmp24_ = NULL;
+       GeeHashMap* _tmp91_ = NULL;
+       gint _tmp92_ = 0;
+       gint _tmp93_ = 0;
+       GeeHashMap* _tmp94_ = NULL;
+       gboolean _tmp95_ = FALSE;
+       GeeHashMap* _tmp101_ = NULL;
+       gboolean _tmp102_ = FALSE;
+       GeeMapIterator* riter = NULL;
+       GeeHashMap* _tmp108_ = NULL;
+       GeeMapIterator* _tmp109_ = NULL;
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = (PaleteGtk*) base;
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (node != NULL);
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (parent != NULL);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = node;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = palete_gtk_getInheritsFor (self, _tmp2_, &_tmp3_);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5__length1 = _tmp3_;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _vala_g_strjoinv (" ", _tmp5_, _tmp3_);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_strconcat (_tmp7_, " ", NULL);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp9_ = _tmp8_;
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 139 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp9_;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp10_ = inherits;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp11_ = node;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp12_ = js_render_node_fqn (_tmp11_);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp13_ = _tmp12_;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp14_ = g_strconcat (_tmp13_, " ", NULL);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp16_ = g_strconcat (_tmp10_, _tmp15_, NULL);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       inherits = _tmp16_;
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 141 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp13_);
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp17_ = parent;
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp18_ = js_render_node_fqn (_tmp17_);
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp19_ = _tmp18_;
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp20_ = palete_palete_getPropertiesFor ((PaletePalete*) self, _tmp19_, "methods");
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp21_ = _tmp20_;
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp19_);
+#line 144 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       methods = _tmp21_;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp22_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       res = _tmp22_;
+#line 147 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp23_ = methods;
+#line 147 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp24_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp23_);
+#line 147 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       map = _tmp24_;
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1414 "Gtk.c"
+               GeeMapIterator* _tmp25_ = NULL;
+               gboolean _tmp26_ = FALSE;
+               gchar* n = NULL;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               PaleteGirObject* meth = NULL;
+               GeeMapIterator* _tmp29_ = NULL;
+               gpointer _tmp30_ = NULL;
+               gboolean _tmp31_ = FALSE;
+               PaleteGirObject* _tmp32_ = NULL;
+               PaleteGirObject* _tmp33_ = NULL;
+               PaleteGirObject* fp = NULL;
+               PaleteGirObject* _tmp39_ = NULL;
+               PaleteGirObject* _tmp40_ = NULL;
+               GeeArrayList* _tmp41_ = NULL;
+               gpointer _tmp42_ = NULL;
+               gchar* type = NULL;
+               PaleteGirObject* _tmp43_ = NULL;
+               const gchar* _tmp44_ = NULL;
+               PaleteGirObject* _tmp45_ = NULL;
+               const gchar* _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               const gchar* _tmp48_ = NULL;
+               const gchar* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+               gboolean _tmp55_ = FALSE;
+               gboolean _tmp56_ = FALSE;
+               gchar* pack = NULL;
+               PaleteGirObject* _tmp57_ = NULL;
+               const gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               const gchar* _tmp86_ = NULL;
+               GeeHashMap* _tmp87_ = NULL;
+               PaleteGirObject* _tmp88_ = NULL;
+               const gchar* _tmp89_ = NULL;
+               const gchar* _tmp90_ = NULL;
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp25_ = map;
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp26_ = gee_map_iterator_next (_tmp25_);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp26_) {
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1463 "Gtk.c"
+               }
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp27_ = map;
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 150 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               n = (gchar*) _tmp28_;
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp29_ = map;
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp30_ = gee_map_iterator_get_value (_tmp29_);
+#line 153 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               meth = (PaleteGirObject*) _tmp30_;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp32_ = meth;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp33_ = _tmp32_->paramset;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp33_ == NULL) {
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = TRUE;
+#line 1485 "Gtk.c"
+               } else {
+                       PaleteGirObject* _tmp34_ = NULL;
+                       PaleteGirObject* _tmp35_ = NULL;
+                       GeeArrayList* _tmp36_ = NULL;
+                       gint _tmp37_ = 0;
+                       gint _tmp38_ = 0;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp34_ = meth;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp35_ = _tmp34_->paramset;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp36_ = _tmp35_->params;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp37_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp36_);
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp38_ = _tmp37_;
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp31_ = _tmp38_ < 1;
+#line 1504 "Gtk.c"
+               }
+#line 154 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp31_) {
+#line 155 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       g_print ("fillPack:c -- no params\n");
+#line 157 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 157 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 157 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1516 "Gtk.c"
+               }
+#line 159 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp39_ = meth;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp40_ = _tmp39_->paramset;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp41_ = _tmp40_->params;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp42_ = gee_abstract_list_get ((GeeAbstractList*) _tmp41_, 0);
+#line 159 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               fp = (PaleteGirObject*) _tmp42_;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp43_ = fp;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp44_ = _tmp43_->type;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp45_ = meth;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp46_ = _tmp45_->ns;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp47_ = palete_gir_fqtypeLookup (_tmp44_, _tmp46_);
+#line 161 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               type = _tmp47_;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp48_ = type;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:first param type is %s\n", _tmp48_);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp49_ = inherits;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp50_ = type;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp51_ = g_strconcat (" ", _tmp50_, NULL);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp52_ = _tmp51_;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp53_ = g_strconcat (_tmp52_, " ", NULL);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp54_ = _tmp53_;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp55_ = string_contains (_tmp49_, _tmp54_);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp56_ = !_tmp55_;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp54_);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp52_);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (_tmp56_) {
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (type);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (fp);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (meth);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (n);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       continue;
+#line 1576 "Gtk.c"
+               }
+#line 170 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp57_ = meth;
+#line 170 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp58_ = _tmp57_->name;
+#line 170 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp59_ = g_strdup (_tmp58_);
+#line 170 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               pack = _tmp59_;
+#line 1586 "Gtk.c"
+               {
+                       gint i = 0;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       i = 1;
+#line 1591 "Gtk.c"
+                       {
+                               gboolean _tmp60_ = FALSE;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _tmp60_ = TRUE;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               while (TRUE) {
+#line 1598 "Gtk.c"
+                                       gint _tmp62_ = 0;
+                                       PaleteGirObject* _tmp63_ = NULL;
+                                       PaleteGirObject* _tmp64_ = NULL;
+                                       GeeArrayList* _tmp65_ = NULL;
+                                       gint _tmp66_ = 0;
+                                       gint _tmp67_ = 0;
+                                       gchar* ty = NULL;
+                                       PaleteGirObject* _tmp68_ = NULL;
+                                       PaleteGirObject* _tmp69_ = NULL;
+                                       GeeArrayList* _tmp70_ = NULL;
+                                       gint _tmp71_ = 0;
+                                       gpointer _tmp72_ = NULL;
+                                       PaleteGirObject* _tmp73_ = NULL;
+                                       const gchar* _tmp74_ = NULL;
+                                       PaleteGirObject* _tmp75_ = NULL;
+                                       const gchar* _tmp76_ = NULL;
+                                       gchar* _tmp77_ = NULL;
+                                       gchar* _tmp78_ = NULL;
+                                       const gchar* _tmp79_ = NULL;
+                                       const gchar* _tmp80_ = NULL;
+                                       gchar* _tmp81_ = NULL;
+                                       gchar* _tmp82_ = NULL;
+                                       gchar* _tmp83_ = NULL;
+                                       gchar* _tmp84_ = NULL;
+                                       gchar* _tmp85_ = NULL;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!_tmp60_) {
+#line 1626 "Gtk.c"
+                                               gint _tmp61_ = 0;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                               _tmp61_ = i;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                               i = _tmp61_ + 1;
+#line 1632 "Gtk.c"
+                                       }
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp60_ = FALSE;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp62_ = i;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp63_ = meth;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp64_ = _tmp63_->paramset;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp65_ = _tmp64_->params;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp66_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp65_);
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp67_ = _tmp66_;
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       if (!(_tmp62_ < _tmp67_)) {
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                               break;
+#line 1652 "Gtk.c"
+                                       }
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp68_ = meth;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp69_ = _tmp68_->paramset;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp70_ = _tmp69_->params;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp71_ = i;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp72_ = gee_abstract_list_get ((GeeAbstractList*) _tmp70_, _tmp71_);
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp73_ = (PaleteGirObject*) _tmp72_;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp74_ = _tmp73_->type;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp75_ = meth;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp76_ = _tmp75_->ns;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp77_ = palete_gir_fqtypeLookup (_tmp74_, _tmp76_);
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp78_ = _tmp77_;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_object_unref0 (_tmp73_);
+#line 172 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       ty = _tmp78_;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp79_ = pack;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp80_ = ty;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp81_ = palete_gir_guessDefaultValueForType (_tmp80_);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp82_ = _tmp81_;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp83_ = g_strconcat (",", _tmp82_, NULL);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp84_ = _tmp83_;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _tmp85_ = g_strconcat (_tmp79_, _tmp84_, NULL);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (pack);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       pack = _tmp85_;
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp84_);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (_tmp82_);
+#line 171 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                                       _g_free0 (ty);
+#line 1704 "Gtk.c"
+                               }
+                       }
+               }
+#line 176 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp86_ = pack;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("fillPack:add pack:  --          %s\n", _tmp86_);
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp87_ = res;
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp88_ = meth;
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp89_ = _tmp88_->name;
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp90_ = pack;
+#line 178 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp87_, _tmp89_, _tmp90_);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (pack);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (type);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (fp);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (meth);
+#line 148 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (n);
+#line 1732 "Gtk.c"
+       }
+#line 183 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp91_ = res;
+#line 183 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp92_ = gee_abstract_map_get_size ((GeeMap*) _tmp91_);
+#line 183 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp93_ = _tmp92_;
+#line 183 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp93_ < 1) {
+#line 184 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 184 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 184 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 184 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 184 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1752 "Gtk.c"
+       }
+#line 186 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp94_ = res;
+#line 186 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp95_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp94_, "pack_start");
+#line 186 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp95_) {
+#line 1760 "Gtk.c"
+               JsRenderNode* _tmp96_ = NULL;
+               GeeHashMap* _tmp97_ = NULL;
+               GeeHashMap* _tmp98_ = NULL;
+               gpointer _tmp99_ = NULL;
+               gchar* _tmp100_ = NULL;
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp96_ = node;
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp97_ = _tmp96_->props;
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp98_ = res;
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp99_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp98_, "pack_start");
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp100_ = (gchar*) _tmp99_;
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp97_, "* pack", _tmp100_);
+#line 187 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp100_);
+#line 188 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 188 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 188 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 188 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 188 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1790 "Gtk.c"
+       }
+#line 190 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp101_ = res;
+#line 190 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp102_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp101_, "add");
+#line 190 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (_tmp102_) {
+#line 1798 "Gtk.c"
+               JsRenderNode* _tmp103_ = NULL;
+               GeeHashMap* _tmp104_ = NULL;
+               GeeHashMap* _tmp105_ = NULL;
+               gpointer _tmp106_ = NULL;
+               gchar* _tmp107_ = NULL;
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp103_ = node;
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp104_ = _tmp103_->props;
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp105_ = res;
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp106_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp105_, "add");
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp107_ = (gchar*) _tmp106_;
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp104_, "* pack", _tmp107_);
+#line 191 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp107_);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 192 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1828 "Gtk.c"
+       }
+#line 194 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp108_ = res;
+#line 194 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp109_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp108_);
+#line 194 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       riter = _tmp109_;
+#line 195 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       while (TRUE) {
+#line 1838 "Gtk.c"
+               GeeMapIterator* _tmp110_ = NULL;
+               gboolean _tmp111_ = FALSE;
+               JsRenderNode* _tmp112_ = NULL;
+               GeeHashMap* _tmp113_ = NULL;
+               GeeMapIterator* _tmp114_ = NULL;
+               gpointer _tmp115_ = NULL;
+               gchar* _tmp116_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp110_ = riter;
+#line 195 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp111_ = gee_map_iterator_next (_tmp110_);
+#line 195 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (!_tmp111_) {
+#line 195 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       break;
+#line 1854 "Gtk.c"
+               }
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp112_ = node;
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp113_ = _tmp112_->props;
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp114_ = riter;
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp115_ = gee_map_iterator_get_value (_tmp114_);
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp116_ = (gchar*) _tmp115_;
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp113_, "* pack", _tmp116_);
+#line 196 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (_tmp116_);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (riter);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (map);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (res);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (methods);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (inherits);
+#line 197 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 1882 "Gtk.c"
+       }
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (riter);
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (map);
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (res);
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (methods);
+#line 136 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (inherits);
+#line 1894 "Gtk.c"
+}
+
+
+GeeArrayList* palete_gtk_packages (PaleteGtk* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 204 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = self->package_cache;
+#line 204 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 204 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       result = _tmp1_;
+#line 204 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       return result;
+#line 1912 "Gtk.c"
+}
+
+
+static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
+       gchar* result = NULL;
+       GError * _inner_error_ = NULL;
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1282 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 1925 "Gtk.c"
+       {
+               GRegex* regex = NULL;
+               const gchar* _tmp0_ = NULL;
+               gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+               GRegex* _tmp3_ = NULL;
+               GRegex* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+               GRegex* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+               gchar* _tmp9_ = NULL;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = old;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = g_regex_escape_string (_tmp0_, -1);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp1_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp2_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               regex = _tmp4_;
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1956 "Gtk.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1284 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1965 "Gtk.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = regex;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = replacement;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = _tmp8_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       if (_inner_error_->domain == G_REGEX_ERROR) {
+#line 1981 "Gtk.c"
+                               goto __catch15_g_regex_error;
+                       }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       g_clear_error (&_inner_error_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return NULL;
+#line 1992 "Gtk.c"
+               }
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = _tmp5_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = NULL;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp9_;
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_free0 (_tmp5_);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1285 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2006 "Gtk.c"
+       }
+       goto __finally15;
+       __catch15_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               e = _inner_error_;
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _inner_error_ = NULL;
+#line 1287 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 2020 "Gtk.c"
+       }
+       __finally15:
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_clear_error (&_inner_error_);
+#line 1283 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return NULL;
+#line 2031 "Gtk.c"
+       }
+}
+
+
+void palete_gtk_loadPackages (PaleteGtk* self) {
+       GeeArrayList* _tmp0_ = NULL;
+       ValaCodeContext* context = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       gchar* dirname = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp7_ = NULL;
+       GFile* _tmp8_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 207 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 211 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self->package_cache = _tmp0_;
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp1_ = vala_code_context_new ();
+#line 212 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       context = _tmp1_;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp2_ = context;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp3_ = vala_code_context_get_vapi_path (_tmp2_, "glib-2.0");
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp5_ = g_path_get_dirname (_tmp4_);
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (_tmp4_);
+#line 213 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       dirname = _tmp6_;
+#line 215 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp7_ = dirname;
+#line 215 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _tmp8_ = g_file_new_for_path (_tmp7_);
+#line 215 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       dir = _tmp8_;
+#line 2082 "Gtk.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp9_ = NULL;
+               GFileEnumerator* _tmp10_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp9_ = dir;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _tmp10_ = g_file_enumerate_children (_tmp9_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 217 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               file_enum = _tmp10_;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 217 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       if (_inner_error_->domain == PALETE_ERROR) {
+#line 2098 "Gtk.c"
+                               goto __catch14_palete_error;
+                       }
+                       goto __finally14;
+               }
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               while (TRUE) {
+#line 2105 "Gtk.c"
+                       GFileInfo* _tmp11_ = NULL;
+                       GFileEnumerator* _tmp12_ = NULL;
+                       GFileInfo* _tmp13_ = NULL;
+                       GFileInfo* _tmp14_ = NULL;
+                       GFileInfo* _tmp15_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp16_ = NULL;
+                       const gchar* _tmp17_ = NULL;
+                       gchar* _tmp18_ = NULL;
+                       const gchar* _tmp19_ = NULL;
+                       gboolean _tmp20_ = FALSE;
+                       GeeArrayList* _tmp21_ = NULL;
+                       const gchar* _tmp22_ = NULL;
+                       gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp12_ = file_enum;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp13_ = g_file_enumerator_next_file (_tmp12_, NULL, &_inner_error_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = _tmp13_;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (next_file);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (file_enum);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               if (_inner_error_->domain == PALETE_ERROR) {
+#line 2137 "Gtk.c"
+                                       goto __catch14_palete_error;
+                               }
+                               goto __finally14;
+                       }
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp14_ = _tmp11_;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp11_ = NULL;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (next_file);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       next_file = _tmp14_;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp15_ = next_file;
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!(_tmp15_ != NULL)) {
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               break;
+#line 2158 "Gtk.c"
+                       }
+#line 226 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp16_ = next_file;
+#line 226 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp17_ = g_file_info_get_display_name (_tmp16_);
+#line 226 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp18_ = g_strdup (_tmp17_);
+#line 226 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       fn = _tmp18_;
+#line 227 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp19_ = fn;
+#line 227 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp20_ = g_regex_match_simple ("\\.vapi$", _tmp19_, 0, 0);
+#line 227 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       if (!_tmp20_) {
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_free0 (fn);
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               _g_object_unref0 (_tmp11_);
+#line 228 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                               continue;
+#line 2180 "Gtk.c"
+                       }
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp21_ = self->package_cache;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp22_ = fn;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp23_ = g_path_get_basename (_tmp22_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp24_ = _tmp23_;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp25_ = string_replace (_tmp24_, ".vapi", "");
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _tmp26_ = _tmp25_;
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp21_, _tmp26_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp26_);
+#line 230 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (_tmp24_);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_free0 (fn);
+#line 225 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+                       _g_object_unref0 (_tmp11_);
+#line 2204 "Gtk.c"
+               }
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (next_file);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (file_enum);
+#line 2210 "Gtk.c"
+       }
+       goto __finally14;
+       __catch14_palete_error:
+       {
+               GError* e = NULL;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               e = _inner_error_;
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _inner_error_ = NULL;
+#line 233 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_print ("oops - something went wrong scanning the packages\n");
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_error_free0 (e);
+#line 2224 "Gtk.c"
+       }
+       __finally14:
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _g_free0 (dirname);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               _vala_code_context_unref0 (context);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 216 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+               return;
+#line 2241 "Gtk.c"
+       }
+#line 207 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (dir);
+#line 207 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_free0 (dirname);
+#line 207 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _vala_code_context_unref0 (context);
+#line 2249 "Gtk.c"
+}
+
+
+static void palete_gtk_class_init (PaleteGtkClass * klass) {
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       palete_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->load = palete_gtk_real_load;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_gtk_real_getClass;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_gtk_real_getPropertiesFor;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_gtk_real_fillPack;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_gtk_finalize;
+#line 2266 "Gtk.c"
+}
+
+
+static void palete_gtk_instance_init (PaleteGtk * self) {
+}
+
+
+static void palete_gtk_finalize (GObject* obj) {
+       PaleteGtk * self;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_GTK, PaleteGtk);
+#line 23 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       _g_object_unref0 (self->package_cache);
+#line 21 "/home/alan/app.Builder.js/src/Palete/Gtk.vala"
+       G_OBJECT_CLASS (palete_gtk_parent_class)->finalize (obj);
+#line 2282 "Gtk.c"
+}
+
+
+GType palete_gtk_get_type (void) {
+       static volatile gsize palete_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteGtk), 0, (GInstanceInitFunc) palete_gtk_instance_init, NULL };
+               GType palete_gtk_type_id;
+               palete_gtk_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteGtk", &g_define_type_info, 0);
+               g_once_init_leave (&palete_gtk_type_id__volatile, palete_gtk_type_id);
+       }
+       return palete_gtk_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2301 "Gtk.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2309 "Gtk.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2321 "Gtk.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2334 "Gtk.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2339 "Gtk.c"
+}
+
+
+
diff --git a/src/Palete/Gtk.o b/src/Palete/Gtk.o
new file mode 100644 (file)
index 0000000..0099736
Binary files /dev/null and b/src/Palete/Gtk.o differ
diff --git a/src/Palete/Gtk.vala b/src/Palete/Gtk.vala
new file mode 100644 (file)
index 0000000..5d3e8ee
--- /dev/null
@@ -0,0 +1,243 @@
+namespace Palete {
+
+       
+       
+       
+       
+       public class Introspect.El : Object
+       {
+               public enum eltype { 
+                           NS,
+                           CLASS,
+                           METHOD,
+                           PROP
+               }
+                
+            
+               public eltype type;
+       }
+
+
+       public class Gtk : Palete {
+               
+               public Gee.ArrayList<string> package_cache;
+               
+               public Gtk()
+               {
+
+
+                   
+                   base();
+                   this.name = "Gtk";
+                   this.loadPackages();         
+                               //this.load();
+                   // various loader methods..
+                     //this.map = [];
+                   //this.load();
+                   //this.proplist = {};
+                   //this.comments = { }; 
+                   // no parent...
+               }
+             
+               public override void  load () {
+
+                       this.loadUsageFile(Builder4.Application.configDirectory() + "/resources/GtkUsage.txt");
+        
+                    
+               }
+               
+               public string doc(string what) {
+                       var ns = what.split(".")[0];
+                       var gir =  Gir.factory(ns);
+                       return   gir.doc(what);
+                       
+                   //return typeof(this.comments[ns][what]) == 'undefined' ?  '' : this.comments[ns][what];
+               }
+
+                       // does not handle implements...
+               public override GirObject? getClass(string ename)
+               {
+
+                       var es = ename.split(".");
+                       var gir = Gir.factory(es[0]);
+               
+                       return gir.classes.get(es[1]);
+               
+               }
+
+               public override Gee.HashMap<string,GirObject> getPropertiesFor(string ename, string type)
+               {
+                       //print("Loading for " + ename);
+                   
+
+
+                               // if (typeof(this.proplist[ename]) != 'undefined') {
+                       //print("using cache");
+                       //   return this.proplist[ename][type];
+                       //}
+                       // use introspection to get lists..
+        
+                       var es = ename.split(".");
+                       var gir = Gir.factory(es[0]);
+               
+                       var cls = gir.classes.get(es[1]);
+                       if (cls == null) {
+                               var ret = new Gee.HashMap<string,GirObject>();
+                               return ret;
+                               //throw new Error.INVALID_VALUE( "Could not find class: " + ename);
+                       
+                       }
+
+                       //cls.parseProps();
+                       //cls.parseSignals(); // ?? needed for add handler..
+                       //cls.parseMethods(); // ?? needed for ??..
+                       //cls.parseConstructors(); // ?? needed for ??..
+
+                       cls.overlayParent();
+
+                       switch  (type) {
+                               case "props":
+                                       return cls.props;
+                               case "signals":
+                                       return cls.signals;
+                               case "methods":
+                                       return cls.methods;
+                               case "ctors":
+                                       return cls.ctors;
+                               default:
+                                       throw new Error.INVALID_VALUE( "getPropertiesFor called with: " + type);
+                                       //var ret = new Gee.HashMap<string,GirObject>();
+                                       //return ret;
+                               
+                       }
+                               
+                       
+                       //cls.overlayInterfaces(gir);
+                   
+                   
+                    
+               }
+               public string[] getInheritsFor(string ename)
+               {
+                       string[] ret = {};
+                        
+                       var cls = Gir.factoryFqn(ename);
+                        
+                       if (cls == null || cls.nodetype != "Class") {
+                               print("getInheritsFor:could not find cls: %s\n", ename);
+                               return ret;
+                       }
+                       
+                       return cls.inheritsToStringArray();
+                       
+
+               }
+         
+               public override void fillPack(JsRender.Node node,JsRender.Node parent)
+               {   
+                       
+                       string inherits =  string.joinv(" ", 
+                                      this.getInheritsFor (node.fqn())) + " ";
+                       inherits += node.fqn() + " ";
+                       //print ("fillPack:Inherits : %s\n", inherits);
+                       // parent.fqn() method ( node.fqn()
+                       var methods = this.getPropertiesFor (parent.fqn(), "methods");
+                       
+                       var res = new Gee.HashMap<string,string>();
+                       var map = methods.map_iterator();
+                       while (map.next()) {
+                               
+                               var n = map.get_key();
+                               //print ("fillPack:checking method %s\n", n);
+                               
+                               var meth = map.get_value();
+                               if (meth.paramset == null || meth.paramset.params.size < 1) {
+                                       print ("fillPack:c -- no params\n");
+                               
+                                       continue;
+                               }
+                               var fp = meth.paramset.params.get(0);
+                               
+                               var type = Gir.fqtypeLookup(fp.type, meth.ns);
+                               print ("fillPack:first param type is %s\n", type);
+
+                               
+                               if (!inherits.contains(" " + type + " ")) {
+                                       continue;
+                               }
+                               
+                               
+                               var pack = meth.name;
+                               for(var i =1; i < meth.paramset.params.size; i++) {
+                                       var ty = Gir.fqtypeLookup(meth.paramset.params.get(i).type, meth.ns);
+                                       pack += "," + Gir.guessDefaultValueForType(ty);
+                               }
+
+                               print ("fillPack:add pack:  --          %s\n",pack );
+
+                               res.set(meth.name, pack);
+                               
+                               
+
+                       }
+                       if (res.size < 1) {
+                               return ;
+                       }
+                       if (res.has_key("pack_start")) {
+                               node.props.set("* pack", res.get("pack_start"));
+                               return;
+                       }
+                       if (res.has_key("add")) {
+                               node.props.set("* pack", res.get("add"));
+                               return;
+                       }
+                       var riter = res.map_iterator();
+                       while(riter.next()) {
+                               node.props.set("* pack", riter.get_value());
+                               return;
+                       }
+                       
+                       
+               }
+               public Gee.ArrayList<string> packages()
+               {
+                       return this.package_cache;
+               }
+               
+               public void  loadPackages()
+               {
+
+                        
+                       this.package_cache = new Gee.ArrayList<string>();
+                       var context = new Vala.CodeContext ();
+                       var dirname =  Path.get_dirname (context.get_vapi_path("glib-2.0"));
+                        
+                       var dir = File.new_for_path(dirname);
+                       try {
+                               var file_enum = dir.enumerate_children(
+                                       GLib.FileAttribute.STANDARD_DISPLAY_NAME, 
+                                       GLib.FileQueryInfoFlags.NONE, 
+                                       null
+                               );
+                       
+                        
+                               FileInfo next_file; 
+                               while ((next_file = file_enum.next_file(null)) != null) {
+                                       var fn = next_file.get_display_name();
+                                       if (!Regex.match_simple("\\.vapi$", fn)) {
+                                               continue;
+                                       }
+                                       this.package_cache.add(Path.get_basename(fn).replace(".vapi", ""));
+                               }       
+                       } catch(Error e) {
+                               print("oops - something went wrong scanning the packages\n");
+                       }
+                        
+                       
+                        
+               }
+       
+    }
+}
diff --git a/src/Palete/Javascript.c b/src/Palete/Javascript.c
new file mode 100644 (file)
index 0000000..5ee7eae
--- /dev/null
@@ -0,0 +1,672 @@
+/* Javascript.c generated by valac 0.26.1, the Vala compiler
+ * generated from Javascript.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <JavaScriptCore/JavaScript.h>
+#include <stdlib.h>
+#include <string.h>
+#include <float.h>
+#include <math.h>
+#include <gobject/gvaluecollector.h>
+
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+typedef struct _PaleteJavascriptPrivate PaleteJavascriptPrivate;
+#define _JSGlobalContextRelease0(var) ((var == NULL) ? NULL : (var = (JSGlobalContextRelease (var), NULL)))
+#define _0(var) ((var == NULL) ? NULL : (var = ( (var), NULL)))
+#define _JSClassRelease0(var) ((var == NULL) ? NULL : (var = (JSClassRelease (var), NULL)))
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+#define _JSStringRelease0(var) ((var == NULL) ? NULL : (var = (JSStringRelease (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteParamSpecJavascript PaleteParamSpecJavascript;
+
+struct _PaleteJavascript {
+       GTypeInstance parent_instance;
+       volatile int ref_count;
+       PaleteJavascriptPrivate * priv;
+       void* js_global_context;
+};
+
+struct _PaleteJavascriptClass {
+       GTypeClass parent_class;
+       void (*finalize) (PaleteJavascript *self);
+};
+
+struct _PaleteParamSpecJavascript {
+       GParamSpec parent_instance;
+};
+
+
+extern PaleteJavascript* palete_instance;
+PaleteJavascript* palete_instance = NULL;
+static gpointer palete_javascript_parent_class = NULL;
+
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_JAVASCRIPT_DUMMY_PROPERTY
+};
+void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception);
+static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* constructor, size_t arguments_length1, void** arguments, void** exception);
+PaleteJavascript* palete_javascript_singleton (void);
+PaleteJavascript* palete_javascript_new (void);
+PaleteJavascript* palete_javascript_construct (GType object_type);
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
+static void palete_javascript_finalize (PaleteJavascript* obj);
+
+static const JSStaticFunction PALETE_JAVASCRIPT_class_functions[1] = {{NULL, NULL, 0}};
+static const JSClassDefinition PALETE_JAVASCRIPT_class_definition = {0, kJSClassAttributeNone, "App", NULL, NULL, PALETE_JAVASCRIPT_class_functions, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback, NULL, NULL};
+
+static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* constructor, size_t arguments_length1, void** arguments, void** exception) {
+       void* result;
+       result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception);
+#line 25 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 81 "Javascript.c"
+}
+
+
+void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception) {
+       void* _vala_exception = NULL;
+       void* result = NULL;
+       void* c = NULL;
+       void* _tmp0_ = NULL;
+       void* o = NULL;
+       void* _tmp1_ = NULL;
+       void* _tmp2_ = NULL;
+#line 11 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (ctx != NULL, NULL);
+#line 11 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (constructor != NULL, NULL);
+#line 17 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 17 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       c = _tmp0_;
+#line 18 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = ctx;
+#line 18 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = JSObjectMake (_tmp1_, c, NULL);
+#line 18 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       o = _tmp2_;
+#line 19 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_vala_exception);
+#line 19 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_exception = NULL;
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       result = o;
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (c);
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (exception) {
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               *exception = _vala_exception;
+#line 119 "Javascript.c"
+       } else {
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (_vala_exception);
+#line 123 "Javascript.c"
+       }
+#line 20 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 127 "Javascript.c"
+}
+
+
+static gpointer _palete_javascript_ref0 (gpointer self) {
+#line 57 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return self ? palete_javascript_ref (self) : NULL;
+#line 134 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_singleton (void) {
+       PaleteJavascript* result = NULL;
+       PaleteJavascript* _tmp0_ = NULL;
+       PaleteJavascript* _tmp2_ = NULL;
+       PaleteJavascript* _tmp3_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = palete_instance;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp0_ == NULL) {
+#line 147 "Javascript.c"
+               PaleteJavascript* _tmp1_ = NULL;
+#line 55 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp1_ = palete_javascript_new ();
+#line 55 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _palete_javascript_unref0 (palete_instance);
+#line 55 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               palete_instance = _tmp1_;
+#line 155 "Javascript.c"
+       }
+#line 57 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = palete_instance;
+#line 57 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = _palete_javascript_ref0 (_tmp2_);
+#line 57 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp3_;
+#line 57 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 165 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_construct (GType object_type) {
+       PaleteJavascript* self = NULL;
+       void* goc = NULL;
+       void* _tmp0_ = NULL;
+       void* _tmp1_ = NULL;
+#line 59 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       self = (PaleteJavascript*) g_type_create_instance (object_type);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       goc = _tmp0_;
+#line 62 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = JSGlobalContextCreate (goc);
+#line 62 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 62 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = _tmp1_;
+#line 59 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSClassRelease0 (goc);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return self;
+#line 190 "Javascript.c"
+}
+
+
+PaleteJavascript* palete_javascript_new (void) {
+#line 59 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT);
+#line 197 "Javascript.c"
+}
+
+
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) {
+       gchar* _vala_res = NULL;
+       gint result = 0;
+       void* ex = NULL;
+       void* ctx = NULL;
+       void* _tmp0_ = NULL;
+       gboolean ret = FALSE;
+       void* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       void* _tmp3_ = NULL;
+       void* _tmp4_ = NULL;
+       void* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       gboolean _tmp7_ = FALSE;
+       gchar* _tmp8_ = NULL;
+       void* _tmp9_ = NULL;
+       void* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       void* exo = NULL;
+       void* _tmp12_ = NULL;
+       void* _tmp13_ = NULL;
+       void* _tmp14_ = NULL;
+       void ** property_names = NULL;
+       void* _tmp15_ = NULL;
+       void* _tmp16_ = NULL;
+       void ** _tmp17_ = NULL;
+       void* js_string = NULL;
+       void* _tmp18_ = NULL;
+       gdouble line = 0.0;
+       void* _tmp19_ = NULL;
+       void* _tmp20_ = NULL;
+       void* _tmp21_ = NULL;
+       void* _tmp22_ = NULL;
+       void* _tmp23_ = NULL;
+       void* _tmp24_ = NULL;
+       gdouble _tmp25_ = 0.0;
+       gdouble _tmp26_ = 0.0;
+       gchar* c_string = NULL;
+       gchar* _tmp27_ = NULL;
+       void* err_string = NULL;
+       void* _tmp28_ = NULL;
+       void* _tmp29_ = NULL;
+       void* _tmp30_ = NULL;
+       void* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       gchar* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gint rline = 0;
+       gdouble _tmp35_ = 0.0;
+       gint _tmp36_ = 0;
+       gint _tmp37_ = 0;
+#line 66 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 66 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (code != NULL, 0);
+#line 69 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp0_ = self->js_global_context;
+#line 69 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       ctx = _tmp0_;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp1_ = self->js_global_context;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp2_ = code;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp4_ = _tmp3_;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       ex = _tmp5_;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp7_ = _tmp6_;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (_tmp4_);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       ret = _tmp7_;
+#line 76 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp8_ = g_strdup ("");
+#line 76 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 76 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp8_;
+#line 77 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp9_ = ex;
+#line 77 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp10_ = ctx;
+#line 77 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_);
+#line 77 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp11_) {
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               result = -1;
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _0 (ex);
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               if (res) {
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+                       *res = _vala_res;
+#line 302 "Javascript.c"
+               } else {
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+                       _g_free0 (_vala_res);
+#line 306 "Javascript.c"
+               }
+#line 78 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               return result;
+#line 310 "Javascript.c"
+       }
+#line 82 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp12_ = ex;
+#line 82 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp13_ = ctx;
+#line 82 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL);
+#line 82 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       exo = _tmp14_;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp15_ = exo;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp16_ = ctx;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_);
+#line 83 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       property_names = _tmp17_;
+#line 88 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp18_ = JSStringCreateWithUTF8CString ("line");
+#line 88 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       js_string = _tmp18_;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp19_ = exo;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp20_ = ctx;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp21_ = js_string;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL);
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp23_ = _tmp22_;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp24_ = ctx;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL);
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp26_ = _tmp25_;
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (_tmp23_);
+#line 89 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       line = _tmp26_;
+#line 94 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp27_ = g_new0 (gchar, 1024);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       c_string = _tmp27_;
+#line 95 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp28_ = ex;
+#line 95 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp29_ = ctx;
+#line 95 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL);
+#line 95 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       err_string = _tmp30_;
+#line 96 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp31_ = err_string;
+#line 96 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp32_ = c_string;
+#line 96 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023);
+#line 97 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp33_ = c_string;
+#line 97 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp34_ = g_strdup ((const gchar*) _tmp33_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _g_free0 (_vala_res);
+#line 97 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _vala_res = _tmp34_;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp35_ = line;
+#line 100 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       rline = (gint) _tmp35_;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _tmp37_ = rline;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (_tmp37_ > 0) {
+#line 386 "Javascript.c"
+               gint _tmp38_ = 0;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp38_ = rline;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = _tmp38_ - 1;
+#line 392 "Javascript.c"
+       } else {
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _tmp36_ = 0;
+#line 396 "Javascript.c"
+       }
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       result = _tmp36_;
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (err_string);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSStringRelease0 (js_string);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (exo);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _0 (ex);
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (res) {
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               *res = _vala_res;
+#line 412 "Javascript.c"
+       } else {
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               _g_free0 (_vala_res);
+#line 416 "Javascript.c"
+       }
+#line 102 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return result;
+#line 420 "Javascript.c"
+}
+
+
+static void palete_value_javascript_init (GValue* value) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       value->data[0].v_pointer = NULL;
+#line 427 "Javascript.c"
+}
+
+
+static void palete_value_javascript_free_value (GValue* value) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (value->data[0].v_pointer) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (value->data[0].v_pointer);
+#line 436 "Javascript.c"
+       }
+}
+
+
+static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (src_value->data[0].v_pointer) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               dest_value->data[0].v_pointer = palete_javascript_ref (src_value->data[0].v_pointer);
+#line 446 "Javascript.c"
+       } else {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               dest_value->data[0].v_pointer = NULL;
+#line 450 "Javascript.c"
+       }
+}
+
+
+static gpointer palete_value_javascript_peek_pointer (const GValue* value) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 458 "Javascript.c"
+}
+
+
+static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (collect_values[0].v_pointer) {
+#line 465 "Javascript.c"
+               PaleteJavascript* object;
+               object = collect_values[0].v_pointer;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               if (object->parent_instance.g_class == NULL) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+                       return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 472 "Javascript.c"
+               } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+                       return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 476 "Javascript.c"
+               }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = palete_javascript_ref (object);
+#line 480 "Javascript.c"
+       } else {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 484 "Javascript.c"
+       }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 488 "Javascript.c"
+}
+
+
+static gchar* palete_value_javascript_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
+       PaleteJavascript** object_p;
+       object_p = collect_values[0].v_pointer;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (!object_p) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
+#line 499 "Javascript.c"
+       }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (!value->data[0].v_pointer) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = NULL;
+#line 505 "Javascript.c"
+       } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = value->data[0].v_pointer;
+#line 509 "Javascript.c"
+       } else {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               *object_p = palete_javascript_ref (value->data[0].v_pointer);
+#line 513 "Javascript.c"
+       }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return NULL;
+#line 517 "Javascript.c"
+}
+
+
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
+       PaleteParamSpecJavascript* spec;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (g_type_is_a (object_type, PALETE_TYPE_JAVASCRIPT), NULL);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       G_PARAM_SPEC (spec)->value_type = object_type;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return G_PARAM_SPEC (spec);
+#line 531 "Javascript.c"
+}
+
+
+gpointer palete_value_get_javascript (const GValue* value) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT), NULL);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return value->data[0].v_pointer;
+#line 540 "Javascript.c"
+}
+
+
+void palete_value_set_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_ref (value->data[0].v_pointer);
+#line 560 "Javascript.c"
+       } else {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 564 "Javascript.c"
+       }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 570 "Javascript.c"
+       }
+}
+
+
+void palete_value_take_javascript (GValue* value, gpointer v_object) {
+       PaleteJavascript* old;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       old = value->data[0].v_pointer;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (v_object) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = v_object;
+#line 589 "Javascript.c"
+       } else {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               value->data[0].v_pointer = NULL;
+#line 593 "Javascript.c"
+       }
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (old) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               palete_javascript_unref (old);
+#line 599 "Javascript.c"
+       }
+}
+
+
+static void palete_javascript_class_init (PaleteJavascriptClass * klass) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       palete_javascript_parent_class = g_type_class_peek_parent (klass);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize;
+#line 609 "Javascript.c"
+}
+
+
+static void palete_javascript_instance_init (PaleteJavascript * self) {
+#line 50 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       self->js_global_context = NULL;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       self->ref_count = 1;
+#line 618 "Javascript.c"
+}
+
+
+static void palete_javascript_finalize (PaleteJavascript* obj) {
+       PaleteJavascript * self;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_signal_handlers_destroy (self);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       _JSGlobalContextRelease0 (self->js_global_context);
+#line 630 "Javascript.c"
+}
+
+
+GType palete_javascript_get_type (void) {
+       static volatile gsize palete_javascript_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_javascript_type_id__volatile)) {
+               static const GTypeValueTable g_define_type_value_table = { palete_value_javascript_init, palete_value_javascript_free_value, palete_value_javascript_copy_value, palete_value_javascript_peek_pointer, "p", palete_value_javascript_collect_value, "p", palete_value_javascript_lcopy_value };
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteJavascriptClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_javascript_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteJavascript), 0, (GInstanceInitFunc) palete_javascript_instance_init, &g_define_type_value_table };
+               static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+               GType palete_javascript_type_id;
+               palete_javascript_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PaleteJavascript", &g_define_type_info, &g_define_type_fundamental_info, 0);
+               g_once_init_leave (&palete_javascript_type_id__volatile, palete_javascript_type_id);
+       }
+       return palete_javascript_type_id__volatile;
+}
+
+
+gpointer palete_javascript_ref (gpointer instance) {
+       PaleteJavascript* self;
+       self = instance;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       g_atomic_int_inc (&self->ref_count);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       return instance;
+#line 655 "Javascript.c"
+}
+
+
+void palete_javascript_unref (gpointer instance) {
+       PaleteJavascript* self;
+       self = instance;
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+       if (g_atomic_int_dec_and_test (&self->ref_count)) {
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self);
+#line 8 "/home/alan/app.Builder.js/src/Palete/Javascript.vala"
+               g_type_free_instance ((GTypeInstance *) self);
+#line 668 "Javascript.c"
+       }
+}
+
+
+
diff --git a/src/Palete/Javascript.o b/src/Palete/Javascript.o
new file mode 100644 (file)
index 0000000..99180bb
Binary files /dev/null and b/src/Palete/Javascript.o differ
diff --git a/src/Palete/Javascript.vala b/src/Palete/Javascript.vala
new file mode 100644 (file)
index 0000000..dd3ea6e
--- /dev/null
@@ -0,0 +1,114 @@
+
+
+namespace Palete {
+
+       Javascript instance = null;
+       
+       public class Javascript {
+
+
+               public static JSCore.Object class_constructor(
+                               JSCore.Context ctx, 
+                               JSCore.Object constructor,  
+                               JSCore.Value[] arguments, 
+                              out JSCore.Value exception) 
+               {
+                       var c = new JSCore.Class (class_definition);
+                       var o = new JSCore.Object (ctx, c, null);
+                       exception = null;
+                       return o;
+               }
+               static const JSCore.StaticFunction[] class_functions = {
+                        { null, null, 0 }
+               };
+               static const JSCore.ClassDefinition class_definition = {
+                   0,
+                   JSCore.ClassAttribute.None,
+                   "App",
+                   null,
+
+                   null,
+                   class_functions,
+
+                   null,
+                   null,
+
+                   null,
+                   null,
+                   null,
+                   null,
+
+                   null,
+                   null,
+                   class_constructor,
+                   null,
+                   null
+               };
+
+               
+               public JSCore.GlobalContext js_global_context =  null;
+
+               public static Javascript singleton()
+               {
+                       if (instance == null) {
+                               instance = new Javascript();
+                       }
+                       return instance;
+               }
+               public Javascript()
+               {
+                       var goc = new JSCore.Class(  class_definition ); 
+                       this.js_global_context = new JSCore.GlobalContext(goc);
+                       
+
+               }
+               public int validate(string code, out string res)
+               {
+                       JSCore.Value ex;
+                       unowned   JSCore.GlobalContext ctx = this.js_global_context;
+                       var ret = this.js_global_context.check_script_syntax(
+                                  new JSCore.String.with_utf8_c_string(code),
+                                  null,
+                                  0,
+                                  out ex
+                       );
+                       res = ""; 
+                       if (ex.is_null(ctx)) {
+                               return -1;
+                       }
+
+                       
+                       var exo = ex.to_object(ctx, null);
+                       unowned JSCore.PropertyNameArray property_names = exo.copy_property_names (ctx);
+
+                       
+                       
+                        
+                       var js_string = new JSCore.String.with_utf8_c_string("line");
+                       var line = exo.get_property(ctx, js_string, null).to_number(ctx,null);
+                       
+                       
+
+                       // see if we can convert exception string
+                       char *c_string = new char[1024];
+                       var err_string = ex.to_string_copy (ctx, null);
+                       err_string.get_utf8_c_string (c_string, 1023);
+                       res = (string)c_string;
+                       //print ("Error on line %d\n%s\n", (int)line, res); 
+                       
+                       var rline = (int) line;
+                       
+                       return rline > 0 ? rline -1 : 0;
+               
+                       
+               }
+               
+
+       }
+
+       
+
+
+}
diff --git a/src/Palete/Palete.c b/src/Palete/Palete.c
new file mode 100644 (file)
index 0000000..29f1aec
--- /dev/null
@@ -0,0 +1,3112 @@
+/* Palete.c generated by valac 0.26.1, the Vala compiler
+ * generated from Palete.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gstdio.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+#include <vala.h>
+
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+typedef struct _PaleteUsagePrivate PaleteUsagePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+
+#define PALETE_TYPE_GTK (palete_gtk_get_type ())
+#define PALETE_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GTK, PaleteGtk))
+#define PALETE_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GTK, PaleteGtkClass))
+#define PALETE_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GTK))
+#define PALETE_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GTK))
+#define PALETE_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GTK, PaleteGtkClass))
+
+typedef struct _PaleteGtk PaleteGtk;
+typedef struct _PaleteGtkClass PaleteGtkClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+
+#define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
+#define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
+#define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+#define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
+#define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
+
+typedef struct _PaleteJavascript PaleteJavascript;
+typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
+#define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
+
+#define PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
+#define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
+#define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+#define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+
+typedef struct _PaleteValaSource PaleteValaSource;
+typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+struct _PaleteUsage {
+       GObject parent_instance;
+       PaleteUsagePrivate * priv;
+       GeeArrayList* left;
+       GeeArrayList* right;
+};
+
+struct _PaleteUsageClass {
+       GObjectClass parent_class;
+};
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+
+static gpointer palete_usage_parent_class = NULL;
+extern GeeHashMap* palete_cache;
+GeeHashMap* palete_cache = NULL;
+static gpointer palete_palete_parent_class = NULL;
+
+GQuark palete_error_quark (void);
+GType palete_usage_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_USAGE_DUMMY_PROPERTY
+};
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright);
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright);
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s);
+static void palete_usage_finalize (GObject* obj);
+GType palete_palete_get_type (void) G_GNUC_CONST;
+PaletePalete* palete_factory (const gchar* xtype);
+PaleteGtk* palete_gtk_new (void);
+PaleteGtk* palete_gtk_construct (GType object_type);
+GType palete_gtk_get_type (void) G_GNUC_CONST;
+PaleteRoo* palete_roo_new (void);
+PaleteRoo* palete_roo_construct (GType object_type);
+GType palete_roo_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_PALETE_DUMMY_PROPERTY
+};
+PaletePalete* palete_palete_construct (GType object_type);
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error);
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1);
+void palete_palete_load (PaletePalete* self);
+static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value);
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1);
+static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value);
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data);
+gchar* js_render_node_fqn (JsRenderNode* self);
+gchar* js_render_node_toJsonString (JsRenderNode* self);
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+JsRenderNode* js_render_node_new (void);
+JsRenderNode* js_render_node_construct (GType object_type);
+void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GeeHashMap* palete_palete_validateCode (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node);
+GType project_project_get_type (void) G_GNUC_CONST;
+gpointer palete_javascript_ref (gpointer instance);
+void palete_javascript_unref (gpointer instance);
+GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
+void palete_value_set_javascript (GValue* value, gpointer v_object);
+void palete_value_take_javascript (GValue* value, gpointer v_object);
+gpointer palete_value_get_javascript (const GValue* value);
+GType palete_javascript_get_type (void) G_GNUC_CONST;
+PaleteJavascript* palete_javascript_singleton (void);
+gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
+GType palete_vala_source_get_type (void) G_GNUC_CONST;
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val);
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+static void palete_palete_real_load (PaletePalete* self);
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type);
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename);
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename);
+static void palete_palete_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark palete_error_quark (void) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("palete_error-quark");
+#line 272 "Palete.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 19 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 279 "Palete.c"
+}
+
+
+PaleteUsage* palete_usage_construct (GType object_type, GeeArrayList* ileft, GeeArrayList* iright) {
+       PaleteUsage * self = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeArrayList* _tmp1_ = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       GeeArrayList* _tmp3_ = NULL;
+#line 17 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ileft != NULL, NULL);
+#line 17 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (iright != NULL, NULL);
+#line 17 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaleteUsage*) g_object_new (object_type, NULL);
+#line 19 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = ileft;
+#line 19 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 19 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 19 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self->left = _tmp1_;
+#line 20 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = iright;
+#line 20 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 20 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 20 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self->right = _tmp3_;
+#line 17 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 313 "Palete.c"
+}
+
+
+PaleteUsage* palete_usage_new (GeeArrayList* ileft, GeeArrayList* iright) {
+#line 17 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return palete_usage_construct (PALETE_TYPE_USAGE, ileft, iright);
+#line 320 "Palete.c"
+}
+
+
+static gboolean string_contains (const gchar* self, const gchar* needle) {
+       gboolean result = FALSE;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = needle;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_ != NULL;
+#line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 340 "Palete.c"
+}
+
+
+gboolean palete_usage_leftHas (PaleteUsage* self, const gchar* s) {
+       gboolean result = FALSE;
+#line 22 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 22 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (s != NULL, FALSE);
+#line 350 "Palete.c"
+       {
+               gint i = 0;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 355 "Palete.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp0_ = TRUE;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 362 "Palete.c"
+                               gint _tmp2_ = 0;
+                               GeeArrayList* _tmp3_ = NULL;
+                               gint _tmp4_ = 0;
+                               gint _tmp5_ = 0;
+                               gchar* m = NULL;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gpointer _tmp8_ = NULL;
+                               const gchar* _tmp9_ = NULL;
+                               const gchar* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** ar = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               gchar** _tmp14_ = NULL;
+                               gchar** _tmp15_ = NULL;
+                               gint ar_length1 = 0;
+                               gint _ar_size_ = 0;
+                               gchar** _tmp16_ = NULL;
+                               gint _tmp16__length1 = 0;
+                               const gchar* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp0_) {
+#line 387 "Palete.c"
+                                       gint _tmp1_ = 0;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp1_ = i;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp1_ + 1;
+#line 393 "Palete.c"
+                               }
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp0_ = FALSE;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp2_ = i;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = self->left;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = _tmp4_;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp2_ < _tmp5_)) {
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 409 "Palete.c"
+                               }
+#line 25 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->left;
+#line 25 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = i;
+#line 25 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
+#line 25 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               m = (gchar*) _tmp8_;
+#line 26 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = s;
+#line 26 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = m;
+#line 26 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp9_, _tmp10_) == 0) {
+#line 27 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 27 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 27 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 431 "Palete.c"
+                               }
+#line 29 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = m;
+#line 29 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = string_contains (_tmp11_, ":");
+#line 29 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp12_) {
+#line 30 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 30 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 443 "Palete.c"
+                               }
+#line 32 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = m;
+#line 32 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = _tmp14_ = g_strsplit (_tmp13_, ":", 0);
+#line 32 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               ar = _tmp15_;
+#line 32 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               ar_length1 = _vala_array_length (_tmp14_);
+#line 32 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _ar_size_ = ar_length1;
+#line 33 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = ar;
+#line 33 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16__length1 = ar_length1;
+#line 33 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_[0];
+#line 33 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = s;
+#line 33 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (g_strcmp0 (_tmp17_, _tmp18_) == 0) {
+#line 34 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       result = TRUE;
+#line 34 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 34 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (m);
+#line 34 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       return result;
+#line 473 "Palete.c"
+                               }
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
+#line 24 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (m);
+#line 479 "Palete.c"
+                       }
+               }
+       }
+#line 37 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = FALSE;
+#line 37 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 487 "Palete.c"
+}
+
+
+static void palete_usage_class_init (PaleteUsageClass * klass) {
+#line 13 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       palete_usage_parent_class = g_type_class_peek_parent (klass);
+#line 13 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_usage_finalize;
+#line 496 "Palete.c"
+}
+
+
+static void palete_usage_instance_init (PaleteUsage * self) {
+}
+
+
+static void palete_usage_finalize (GObject* obj) {
+       PaleteUsage * self;
+#line 13 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_USAGE, PaleteUsage);
+#line 15 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->left);
+#line 16 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->right);
+#line 13 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_usage_parent_class)->finalize (obj);
+#line 514 "Palete.c"
+}
+
+
+GType palete_usage_get_type (void) {
+       static volatile gsize palete_usage_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_usage_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteUsageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_usage_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteUsage), 0, (GInstanceInitFunc) palete_usage_instance_init, NULL };
+               GType palete_usage_type_id;
+               palete_usage_type_id = g_type_register_static (G_TYPE_OBJECT, "PaleteUsage", &g_define_type_info, 0);
+               g_once_init_leave (&palete_usage_type_id__volatile, palete_usage_type_id);
+       }
+       return palete_usage_type_id__volatile;
+}
+
+
+PaletePalete* palete_factory (const gchar* xtype) {
+       PaletePalete* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gpointer _tmp4_ = NULL;
+       PaletePalete* _tmp5_ = NULL;
+       gboolean _tmp6_ = FALSE;
+       const gchar* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+       GQuark _tmp13_ = 0U;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label0 = 0;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       static GQuark _tmp12_label1 = 0;
+#line 545 "Palete.c"
+       GeeHashMap* _tmp23_ = NULL;
+       const gchar* _tmp24_ = NULL;
+       gpointer _tmp25_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 48 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 50 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = palete_cache;
+#line 50 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 556 "Palete.c"
+               GeeHashMap* _tmp1_ = NULL;
+#line 51 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_PALETE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (palete_cache);
+#line 51 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               palete_cache = _tmp1_;
+#line 564 "Palete.c"
+       }
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = palete_cache;
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = xtype;
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, _tmp3_);
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = (PaletePalete*) _tmp4_;
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_ != NULL;
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (_tmp5_);
+#line 53 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp6_) {
+#line 580 "Palete.c"
+               GeeHashMap* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp7_ = palete_cache;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = xtype;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 54 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               result = (PaletePalete*) _tmp9_;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 594 "Palete.c"
+       }
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = xtype;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = (NULL == _tmp11_) ? 0 : g_quark_from_string (_tmp11_);
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp13_ == ((0 != _tmp12_label0) ? _tmp12_label0 : (_tmp12_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 606 "Palete.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp14_ = NULL;
+                               const gchar* _tmp15_ = NULL;
+                               PaleteGtk* _tmp16_ = NULL;
+                               PaleteGtk* _tmp17_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = palete_cache;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = xtype;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = palete_gtk_new ();
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = _tmp16_;
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, _tmp15_, (PaletePalete*) _tmp17_);
+#line 58 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp17_);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 627 "Palete.c"
+                       }
+               }
+       } else if (_tmp13_ == ((0 != _tmp12_label1) ? _tmp12_label1 : (_tmp12_label1 = g_quark_from_static_string ("Roo")))) {
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 633 "Palete.c"
+                       default:
+                       {
+                               GeeHashMap* _tmp18_ = NULL;
+                               const gchar* _tmp19_ = NULL;
+                               PaleteRoo* _tmp20_ = NULL;
+                               PaleteRoo* _tmp21_ = NULL;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_cache;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = xtype;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = palete_roo_new ();
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp20_;
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, _tmp19_, (PaletePalete*) _tmp21_);
+#line 61 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (_tmp21_);
+#line 62 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               break;
+#line 654 "Palete.c"
+                       }
+               }
+       } else {
+#line 56 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               switch (0) {
+#line 660 "Palete.c"
+                       default:
+                       {
+                               GError* _tmp22_ = NULL;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_TYPE, "invalid argument to Palete factory");
+#line 64 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _inner_error_ = _tmp22_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               return NULL;
+#line 674 "Palete.c"
+                       }
+               }
+       }
+#line 66 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = palete_cache;
+#line 66 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = xtype;
+#line 66 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp23_, _tmp24_);
+#line 66 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = (PaletePalete*) _tmp25_;
+#line 66 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 688 "Palete.c"
+}
+
+
+PaletePalete* palete_palete_construct (GType object_type) {
+       PaletePalete * self = NULL;
+#line 78 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self = (PaletePalete*) g_object_new (object_type, NULL);
+#line 81 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 81 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self->map = NULL;
+#line 78 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return self;
+#line 702 "Palete.c"
+}
+
+
+static gchar* palete_palete_guessName (PaletePalete* self, JsRenderNode* ar, GError** error) {
+       gchar* result = NULL;
+       GError* _tmp0_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 92 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_NEED_IMPLEMENTING, "xxx. guessName needs implimenting");
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _inner_error_ = _tmp0_;
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_inner_error_->domain == PALETE_ERROR) {
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_propagate_error (error, _inner_error_);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 724 "Palete.c"
+       } else {
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 94 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 732 "Palete.c"
+       }
+#line 92 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 736 "Palete.c"
+}
+
+
+/**
+         * gather a  list of potentional objects that can be added..
+         * 
+         */
+static void _vala_array_add31 (gchar*** array, int* length, int* size, gchar* value) {
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 751 "Palete.c"
+       }
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 757 "Palete.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 774 "Palete.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 784 "Palete.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 794 "Palete.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 800 "Palete.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 811 "Palete.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 823 "Palete.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 827 "Palete.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 831 "Palete.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 835 "Palete.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 858 "Palete.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 867 "Palete.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 880 "Palete.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 886 "Palete.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 896 "Palete.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 908 "Palete.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 912 "Palete.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 918 "Palete.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 929 "Palete.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 944 "Palete.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 948 "Palete.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 952 "Palete.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 958 "Palete.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 970 "Palete.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 991 "Palete.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 995 "Palete.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1001 "Palete.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1008 "Palete.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1016 "Palete.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1054 "Palete.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1063 "Palete.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 1079 "Palete.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 1085 "Palete.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1099 "Palete.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 1119 "Palete.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 1134 "Palete.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 1138 "Palete.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 1146 "Palete.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1157 "Palete.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 1166 "Palete.c"
+       }
+}
+
+
+gchar** palete_palete_getChildList (PaletePalete* self, const gchar* in_rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* rval = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp5_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       const gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+       gchar* _tmp40_ = NULL;
+       gchar* _tmp41_ = NULL;
+       gchar** _tmp42_ = NULL;
+       gint _tmp42__length1 = 0;
+#line 147 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 147 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (in_rval != NULL, NULL);
+#line 150 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 150 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 151 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1201 "Palete.c"
+       }
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = in_rval;
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "") == 0) {
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = "*top";
+#line 1209 "Palete.c"
+       } else {
+               const gchar* _tmp3_ = NULL;
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = in_rval;
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp1_ = _tmp3_;
+#line 1216 "Palete.c"
+       }
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = g_strdup (_tmp1_);
+#line 155 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       rval = _tmp4_;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_new0 (gchar*, 0 + 1);
+#line 159 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp5_;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 159 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 160 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 160 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp6_;
+#line 1234 "Palete.c"
+       {
+               gint i = 0;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1239 "Palete.c"
+               {
+                       gboolean _tmp7_ = FALSE;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp7_ = TRUE;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1246 "Palete.c"
+                               gint _tmp9_ = 0;
+                               GeeArrayList* _tmp10_ = NULL;
+                               gint _tmp11_ = 0;
+                               gint _tmp12_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gpointer _tmp15_ = NULL;
+                               PaleteUsage* _tmp16_ = NULL;
+                               const gchar* _tmp17_ = NULL;
+                               gboolean _tmp18_ = FALSE;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp7_) {
+#line 1260 "Palete.c"
+                                       gint _tmp8_ = 0;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp8_ = i;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp8_ + 1;
+#line 1266 "Palete.c"
+                               }
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = FALSE;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = i;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = self->map;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = _tmp11_;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp9_ < _tmp12_)) {
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1282 "Palete.c"
+                               }
+#line 162 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = self->map;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = i;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 162 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp15_;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp16_ = m;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = rval;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = palete_usage_leftHas (_tmp16_, _tmp17_);
+#line 164 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp18_) {
+#line 165 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 165 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1304 "Palete.c"
+                               }
+#line 167 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               g_print ("found LEFT, adding right\n");
+#line 1308 "Palete.c"
+                               {
+                                       gint ii = 0;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1313 "Palete.c"
+                                       {
+                                               gboolean _tmp19_ = FALSE;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp19_ = TRUE;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1320 "Palete.c"
+                                                       gint _tmp21_ = 0;
+                                                       PaleteUsage* _tmp22_ = NULL;
+                                                       GeeArrayList* _tmp23_ = NULL;
+                                                       gint _tmp24_ = 0;
+                                                       gint _tmp25_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       gint _tmp28_ = 0;
+                                                       gpointer _tmp29_ = NULL;
+                                                       GeeArrayList* _tmp30_ = NULL;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gint _tmp32_ = 0;
+                                                       gchar** _tmp33_ = NULL;
+                                                       gint _tmp33__length1 = 0;
+                                                       const gchar* _tmp34_ = NULL;
+                                                       gchar* _tmp35_ = NULL;
+                                                       GeeArrayList* _tmp36_ = NULL;
+                                                       const gchar* _tmp37_ = NULL;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp19_) {
+#line 1342 "Palete.c"
+                                                               gint _tmp20_ = 0;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp20_ = ii;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp20_ + 1;
+#line 1348 "Palete.c"
+                                                       }
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = FALSE;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = ii;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = m;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = _tmp22_->right;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp23_);
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = _tmp24_;
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp21_ < _tmp25_)) {
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1366 "Palete.c"
+                                                       }
+#line 170 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = m;
+#line 170 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = _tmp26_->right;
+#line 170 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = ii;
+#line 170 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_get ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 170 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp29_;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = rt;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 172 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp30_, _tmp31_);
+#line 172 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp32_ > (-1)) {
+#line 173 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 173 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1390 "Palete.c"
+                                                       }
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = ret;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33__length1 = ret_length1;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp35_ = g_strdup (_tmp34_);
+#line 176 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add31 (&ret, &ret_length1, &_ret_size_, _tmp35_);
+#line 177 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp36_ = rt;
+#line 177 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp37_ = l;
+#line 177 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp36_, _tmp37_);
+#line 169 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1410 "Palete.c"
+                                               }
+                                       }
+                               }
+#line 161 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1416 "Palete.c"
+                       }
+               }
+       }
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = rval;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp40_ = _vala_g_strjoinv ("\n", _tmp39_, _tmp39__length1);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp41_ = _tmp40_;
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp38_, _tmp41_);
+#line 182 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp41_);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42_ = ret;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp42__length1 = ret_length1;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp42__length1;
+#line 1442 "Palete.c"
+       }
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp42_;
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (rval);
+#line 185 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1452 "Palete.c"
+}
+
+
+static void _vala_array_add32 (gchar*** array, int* length, int* size, gchar* value) {
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if ((*length) == (*size)) {
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1463 "Palete.c"
+       }
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[(*length)++] = value;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       (*array)[*length] = NULL;
+#line 1469 "Palete.c"
+}
+
+
+gchar** palete_palete_getDropList (PaletePalete* self, const gchar* rval, int* result_length1) {
+       gchar** result = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp1_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       GeeArrayList* rt = NULL;
+       GeeArrayList* _tmp2_ = NULL;
+       const gchar* _tmp35_ = NULL;
+       gchar** _tmp36_ = NULL;
+       gint _tmp36__length1 = 0;
+       gchar* _tmp37_ = NULL;
+       gchar* _tmp38_ = NULL;
+       gchar** _tmp39_ = NULL;
+       gint _tmp39__length1 = 0;
+#line 190 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 190 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (rval != NULL, NULL);
+#line 193 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = self->map;
+#line 193 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_ == NULL) {
+#line 194 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               palete_palete_load (self);
+#line 1499 "Palete.c"
+       }
+#line 200 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_new0 (gchar*, 0 + 1);
+#line 200 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp1_;
+#line 200 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret_length1 = 0;
+#line 200 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _ret_size_ = ret_length1;
+#line 201 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 201 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       rt = _tmp2_;
+#line 1513 "Palete.c"
+       {
+               gint i = 0;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 1518 "Palete.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 1525 "Palete.c"
+                               gint _tmp5_ = 0;
+                               GeeArrayList* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               gint _tmp8_ = 0;
+                               PaleteUsage* m = NULL;
+                               GeeArrayList* _tmp9_ = NULL;
+                               gint _tmp10_ = 0;
+                               gpointer _tmp11_ = NULL;
+                               PaleteUsage* _tmp12_ = NULL;
+                               GeeArrayList* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               gint _tmp15_ = 0;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp3_) {
+#line 1540 "Palete.c"
+                                       gint _tmp4_ = 0;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp4_ = i;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp4_ + 1;
+#line 1546 "Palete.c"
+                               }
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp3_ = FALSE;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp5_ = i;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp6_ = self->map;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp8_ = _tmp7_;
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp5_ < _tmp8_)) {
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 1562 "Palete.c"
+                               }
+#line 203 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp9_ = self->map;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp10_ = i;
+#line 203 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
+#line 203 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               m = (PaleteUsage*) _tmp11_;
+#line 205 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp12_ = m;
+#line 205 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp13_ = _tmp12_->right;
+#line 205 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp14_ = rval;
+#line 205 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp13_, _tmp14_);
+#line 205 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp15_ < 0) {
+#line 206 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (m);
+#line 206 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 1586 "Palete.c"
+                               }
+                               {
+                                       gint ii = 0;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       ii = 0;
+#line 1592 "Palete.c"
+                                       {
+                                               gboolean _tmp16_ = FALSE;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp16_ = TRUE;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               while (TRUE) {
+#line 1599 "Palete.c"
+                                                       gint _tmp18_ = 0;
+                                                       PaleteUsage* _tmp19_ = NULL;
+                                                       GeeArrayList* _tmp20_ = NULL;
+                                                       gint _tmp21_ = 0;
+                                                       gint _tmp22_ = 0;
+                                                       gchar* l = NULL;
+                                                       PaleteUsage* _tmp23_ = NULL;
+                                                       GeeArrayList* _tmp24_ = NULL;
+                                                       gint _tmp25_ = 0;
+                                                       gpointer _tmp26_ = NULL;
+                                                       GeeArrayList* _tmp27_ = NULL;
+                                                       const gchar* _tmp28_ = NULL;
+                                                       gint _tmp29_ = 0;
+                                                       gchar** _tmp30_ = NULL;
+                                                       gint _tmp30__length1 = 0;
+                                                       const gchar* _tmp31_ = NULL;
+                                                       gchar* _tmp32_ = NULL;
+                                                       GeeArrayList* _tmp33_ = NULL;
+                                                       const gchar* _tmp34_ = NULL;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!_tmp16_) {
+#line 1621 "Palete.c"
+                                                               gint _tmp17_ = 0;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               _tmp17_ = ii;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               ii = _tmp17_ + 1;
+#line 1627 "Palete.c"
+                                                       }
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp16_ = FALSE;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp18_ = ii;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp19_ = m;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp20_ = _tmp19_->left;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp21_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp20_);
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp22_ = _tmp21_;
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (!(_tmp18_ < _tmp22_)) {
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               break;
+#line 1645 "Palete.c"
+                                                       }
+#line 211 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp23_ = m;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp24_ = _tmp23_->left;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp25_ = ii;
+#line 211 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
+#line 211 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       l = (gchar*) _tmp26_;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp27_ = rt;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp28_ = l;
+#line 213 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp29_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp27_, _tmp28_);
+#line 213 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       if (_tmp29_ > (-1)) {
+#line 214 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               _g_free0 (l);
+#line 214 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                               continue;
+#line 1669 "Palete.c"
+                                                       }
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30_ = ret;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp30__length1 = ret_length1;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp31_ = l;
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp32_ = g_strdup (_tmp31_);
+#line 217 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _vala_array_add32 (&ret, &ret_length1, &_ret_size_, _tmp32_);
+#line 218 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp33_ = rt;
+#line 218 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _tmp34_ = l;
+#line 218 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp34_);
+#line 210 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                                       _g_free0 (l);
+#line 1689 "Palete.c"
+                                               }
+                                       }
+                               }
+#line 202 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_object_unref0 (m);
+#line 1695 "Palete.c"
+                       }
+               }
+       }
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = rval;
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36_ = ret;
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp36__length1 = ret_length1;
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp37_ = _vala_g_strjoinv ("\n", _tmp36_, _tmp36__length1);
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp38_ = _tmp37_;
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("drop list for %s is:\n%s\n", _tmp35_, _tmp38_);
+#line 223 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp38_);
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39_ = ret;
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp39__length1 = ret_length1;
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (result_length1) {
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               *result_length1 = _tmp39__length1;
+#line 1721 "Palete.c"
+       }
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = _tmp39_;
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (rt);
+#line 226 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 1729 "Palete.c"
+}
+
+
+/**
+         * basic guess type.. 
+         * 
+         * /
+        findType : function (data, prop, value)
+        {
+            if (prop[0] == '|') {
+                return 'function';
+            }
+            return typeof(value);
+        },
+        
+        
+        findOptions : function(ename)
+        {
+            switch(ename.toLowerCase()) {
+                case 'boolean': 
+                    return [ 'true', 'false' ];
+                // everything else does not have options.
+                case 'string': 
+                case 'utf8': 
+                case 'int': 
+                case 'uint': 
+                case 'function': 
+                    return false;
+                default: 
+                    console.log("OOPS: = unknown type: " + ename);
+                    return false;
+            }
+        },
+        confirmCanAdd: function(parent, child) {
+            // confirms that one obj can be added to another.
+            // returns true, for items, or list of properties that can hold it..
+            return true;
+            
+        },
+        getDefaultPack: function(pname, cname) {
+            return 'add';
+        },
+*/
+void palete_palete_saveTemplate (PaletePalete* self, const gchar* name, JsRenderNode* data) {
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* appdir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gboolean _tmp10_ = FALSE;
+       gboolean _tmp11_ = FALSE;
+       const gchar* _tmp20_ = NULL;
+       gchar* _tmp21_ = NULL;
+       gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       gchar* _tmp24_ = NULL;
+       gchar* _tmp25_ = NULL;
+       gchar* _tmp26_ = NULL;
+       gchar* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       JsRenderNode* _tmp33_ = NULL;
+       gchar* _tmp34_ = NULL;
+       gchar* _tmp35_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 269 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 269 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (name != NULL);
+#line 269 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (data != NULL);
+#line 272 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = data;
+#line 272 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 272 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 274 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 274 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder", NULL);
+#line 274 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       appdir = _tmp3_;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = appdir;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = g_strconcat (_tmp4_, "/", NULL);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = _tmp5_;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = gn;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = g_strconcat (_tmp6_, _tmp7_, NULL);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = _tmp8_;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = g_file_test (_tmp9_, G_FILE_TEST_IS_DIR);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = !_tmp10_;
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp9_);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp6_);
+#line 277 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp11_) {
+#line 1845 "Palete.c"
+               const gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gchar* _tmp14_ = NULL;
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+               gchar* _tmp17_ = NULL;
+               GFile* _tmp18_ = NULL;
+               GFile* _tmp19_ = NULL;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = appdir;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp13_ = g_strconcat (_tmp12_, "/", NULL);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp13_;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = gn;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp16_;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = g_file_new_for_path (_tmp17_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = _tmp18_;
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_file_make_directory (_tmp19_, NULL, &_inner_error_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp19_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp17_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp14_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (appdir);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 278 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       return;
+#line 1890 "Palete.c"
+               }
+       }
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = appdir;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = g_strconcat (_tmp20_, "/", NULL);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp22_ = _tmp21_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp23_ = gn;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp24_ = g_strconcat (_tmp22_, _tmp23_, NULL);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp25_ = _tmp24_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp27_ = _tmp26_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp28_ = name;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = _tmp29_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp31_ = g_strconcat (_tmp30_, ".json", NULL);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp32_ = _tmp31_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp33_ = data;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp34_ = js_render_node_toJsonString (_tmp33_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp35_ = _tmp34_;
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_file_set_contents (_tmp32_, _tmp35_, (gssize) (-1), &_inner_error_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp35_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp32_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp30_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp27_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp25_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp22_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (appdir);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 281 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 1951 "Palete.c"
+       }
+#line 269 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (appdir);
+#line 269 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 1957 "Palete.c"
+}
+
+
+/**
+         * list templates - in home directory (and app dir in future...)
+         * @param {String} name  - eg. Gtk.Window..
+         * @return {Array} list of templates available..
+         */
+static void _g_free0_ (gpointer var) {
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       var = (g_free (var), NULL);
+#line 1969 "Palete.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_list_free (self);
+#line 1978 "Palete.c"
+}
+
+
+GList* palete_palete_listTemplates (PaletePalete* self, JsRenderNode* node) {
+       GList* result = NULL;
+       gchar* gn = NULL;
+       JsRenderNode* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       GList* ret = NULL;
+       gchar* dir = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gboolean _tmp9_ = FALSE;
+       GFile* f = NULL;
+       const gchar* _tmp10_ = NULL;
+       GFile* _tmp11_ = NULL;
+       GFileEnumerator* file_enum = NULL;
+       GFile* _tmp12_ = NULL;
+       GFileEnumerator* _tmp13_ = NULL;
+       GFileInfo* next_file = NULL;
+       GError * _inner_error_ = NULL;
+#line 291 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 291 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 294 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = node;
+#line 294 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = js_render_node_fqn (_tmp0_);
+#line 294 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       gn = _tmp1_;
+#line 296 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret = NULL;
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = g_get_home_dir ();
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/.Builder/", NULL);
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = _tmp3_;
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = gn;
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = _tmp6_;
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (_tmp4_);
+#line 297 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       dir = _tmp7_;
+#line 298 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = dir;
+#line 298 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_IS_DIR);
+#line 298 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp9_) {
+#line 299 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 299 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 299 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 299 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2047 "Palete.c"
+       }
+#line 305 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = dir;
+#line 305 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = g_file_new_for_path (_tmp10_);
+#line 305 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       f = _tmp11_;
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = f;
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       file_enum = _tmp13_;
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (f);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (dir);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               __g_list_free__g_free0_0 (ret);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (gn);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 307 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2077 "Palete.c"
+       }
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       while (TRUE) {
+#line 2081 "Palete.c"
+               GFileInfo* _tmp14_ = NULL;
+               GFileEnumerator* _tmp15_ = NULL;
+               GFileInfo* _tmp16_ = NULL;
+               GFileInfo* _tmp17_ = NULL;
+               GFileInfo* _tmp18_ = NULL;
+               gchar* n = NULL;
+               GFileInfo* _tmp19_ = NULL;
+               const gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               gboolean _tmp23_ = FALSE;
+               const gchar* _tmp24_ = NULL;
+               gchar* _tmp25_ = NULL;
+               gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               gchar* _tmp28_ = NULL;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = file_enum;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = _tmp16_;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (next_file);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (file_enum);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (f);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (dir);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       __g_list_free__g_free0_0 (ret);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (gn);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       g_clear_error (&_inner_error_);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       return NULL;
+#line 2124 "Palete.c"
+               }
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = _tmp14_;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = NULL;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (next_file);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               next_file = _tmp17_;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = next_file;
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (!(_tmp18_ != NULL)) {
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       break;
+#line 2142 "Palete.c"
+               }
+#line 311 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = next_file;
+#line 311 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp20_ = g_file_info_get_display_name (_tmp19_);
+#line 311 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp21_ = g_strdup (_tmp20_);
+#line 311 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               n = _tmp21_;
+#line 312 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = n;
+#line 312 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = g_regex_match_simple ("\\.json$", _tmp22_, 0, 0);
+#line 312 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (!_tmp23_) {
+#line 313 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (n);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 313 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       continue;
+#line 2164 "Palete.c"
+               }
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = dir;
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = g_strconcat (_tmp24_, "/", NULL);
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = _tmp25_;
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = n;
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = g_strconcat (_tmp26_, _tmp27_, NULL);
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               ret = g_list_append (ret, _tmp28_);
+#line 315 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp26_);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (n);
+#line 310 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp14_);
+#line 2184 "Palete.c"
+       }
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (next_file);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (file_enum);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (f);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (dir);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (gn);
+#line 317 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2200 "Palete.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 326 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 2207 "Palete.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 326 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 2214 "Palete.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 329 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 2221 "Palete.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 331 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 2228 "Palete.c"
+}
+
+
+JsRenderNode* palete_palete_loadTemplate (PaletePalete* self, const gchar* path) {
+       JsRenderNode* result = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_ = NULL;
+       JsonNodeType _tmp5_ = 0;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonObject* _tmp8_ = NULL;
+       JsRenderNode* ret = NULL;
+       JsRenderNode* _tmp9_ = NULL;
+       JsRenderNode* _tmp10_ = NULL;
+       JsonObject* _tmp11_ = NULL;
+       JsRenderNode* _tmp12_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 321 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 321 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 324 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = json_parser_new ();
+#line 324 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       pa = _tmp0_;
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = path;
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       json_parser_load_from_file (pa, _tmp1_, &_inner_error_);
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 325 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return NULL;
+#line 2274 "Palete.c"
+       }
+#line 326 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = json_parser_get_root (pa);
+#line 326 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp3_ = __vala_JsonNode_copy0 (_tmp2_);
+#line 326 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       node = _tmp3_;
+#line 328 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp4_ = node;
+#line 328 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp5_ = json_node_get_node_type (_tmp4_);
+#line 328 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp5_ != JSON_NODE_OBJECT) {
+#line 329 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               result = NULL;
+#line 329 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               __vala_JsonNode_free0 (node);
+#line 329 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (pa);
+#line 329 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2296 "Palete.c"
+       }
+#line 331 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp6_ = node;
+#line 331 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 331 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp8_ = _json_object_ref0 (_tmp7_);
+#line 331 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       obj = _tmp8_;
+#line 333 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = js_render_node_new ();
+#line 333 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp9_;
+#line 336 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp10_ = ret;
+#line 336 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = obj;
+#line 336 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       js_render_node_loadFromJson (_tmp10_, _tmp11_, 1);
+#line 337 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = ret;
+#line 337 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_object_ref ((GObject*) _tmp12_);
+#line 339 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 339 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _json_object_unref0 (obj);
+#line 339 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       __vala_JsonNode_free0 (node);
+#line 339 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (pa);
+#line 339 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2330 "Palete.c"
+}
+
+
+static gchar* string_strip (const gchar* self) {
+       gchar* result = NULL;
+       gchar* _result_ = NULL;
+       gchar* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = g_strdup (self);
+#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _result_ = _tmp0_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = _result_;
+#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_strstrip (_tmp1_);
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _result_;
+#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2353 "Palete.c"
+}
+
+
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname) {
+       gchar* raw = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar** data = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar** _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       gint data_length1 = 0;
+       gint _data_size_ = 0;
+       gint state = 0;
+       GeeArrayList* cfg = NULL;
+       GeeArrayList* _tmp12_ = NULL;
+       GeeArrayList* left = NULL;
+       GeeArrayList* _tmp13_ = NULL;
+       GeeArrayList* right = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+       GeeArrayList* _tmp51_ = NULL;
+       gint _tmp52_ = 0;
+       gint _tmp53_ = 0;
+       GeeArrayList* _tmp59_ = NULL;
+       GeeArrayList* _tmp60_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (fname != NULL);
+#line 346 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_print ("Palete Load called\n");
+#line 348 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp0_ = fname;
+#line 348 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = g_file_test (_tmp0_, G_FILE_TEST_EXISTS);
+#line 348 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (!_tmp1_) {
+#line 2394 "Palete.c"
+               const gchar* _tmp2_ = NULL;
+               gchar* _tmp3_ = NULL;
+               gchar* _tmp4_ = NULL;
+               GError* _tmp5_ = NULL;
+               GError* _tmp6_ = NULL;
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp2_ = fname;
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp3_ = g_strconcat (_tmp2_, " not found", NULL);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = _tmp3_;
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp5_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_MISSING_FILE, _tmp4_);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp6_ = _tmp5_;
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp4_);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _inner_error_ = _tmp6_;
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 349 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2422 "Palete.c"
+       }
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp7_ = fname;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_file_get_contents (_tmp7_, &_tmp8_, NULL, &_inner_error_);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       raw = _tmp8_;
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (raw);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               g_clear_error (&_inner_error_);
+#line 352 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return;
+#line 2442 "Palete.c"
+       }
+#line 354 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp9_ = raw;
+#line 354 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, "\n", 0);
+#line 354 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       data = _tmp11_;
+#line 354 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       data_length1 = _vala_array_length (_tmp10_);
+#line 354 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _data_size_ = data_length1;
+#line 355 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       state = 0;
+#line 356 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp12_ = gee_array_list_new (PALETE_TYPE_USAGE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 356 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       cfg = _tmp12_;
+#line 357 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp13_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 357 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       left = _tmp13_;
+#line 358 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp14_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 358 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       right = _tmp14_;
+#line 2468 "Palete.c"
+       {
+               gint i = 0;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               i = 0;
+#line 2473 "Palete.c"
+               {
+                       gboolean _tmp15_ = FALSE;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp15_ = TRUE;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       while (TRUE) {
+#line 2480 "Palete.c"
+                               gint _tmp17_ = 0;
+                               gchar** _tmp18_ = NULL;
+                               gint _tmp18__length1 = 0;
+                               gchar* d = NULL;
+                               gchar** _tmp19_ = NULL;
+                               gint _tmp19__length1 = 0;
+                               gint _tmp20_ = 0;
+                               const gchar* _tmp21_ = NULL;
+                               gchar* _tmp22_ = NULL;
+                               gboolean _tmp23_ = FALSE;
+                               gboolean _tmp24_ = FALSE;
+                               const gchar* _tmp25_ = NULL;
+                               gint _tmp26_ = 0;
+                               gint _tmp27_ = 0;
+                               const gchar* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               const gchar* _tmp44_ = NULL;
+                               gboolean _tmp45_ = FALSE;
+                               gint _tmp46_ = 0;
+                               GeeArrayList* _tmp49_ = NULL;
+                               const gchar* _tmp50_ = NULL;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!_tmp15_) {
+#line 2504 "Palete.c"
+                                       gint _tmp16_ = 0;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp16_ = i;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       i = _tmp16_ + 1;
+#line 2510 "Palete.c"
+                               }
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp15_ = FALSE;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp17_ = i;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18_ = data;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp18__length1 = data_length1;
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (!(_tmp17_ < _tmp18__length1)) {
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       break;
+#line 2524 "Palete.c"
+                               }
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19_ = data;
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp19__length1 = data_length1;
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp20_ = i;
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp21_ = _tmp19_[_tmp20_];
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp22_ = string_strip (_tmp21_);
+#line 361 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               d = _tmp22_;
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp25_ = d;
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp26_ = strlen (_tmp25_);
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp27_ = _tmp26_;
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp27_ < 1) {
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = TRUE;
+#line 2548 "Palete.c"
+                               } else {
+                                       const gchar* _tmp28_ = NULL;
+                                       gboolean _tmp29_ = FALSE;
+#line 366 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp28_ = d;
+#line 366 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp29_ = g_regex_match_simple ("^\\s+$", _tmp28_, 0, 0);
+#line 366 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp24_ = _tmp29_;
+#line 2558 "Palete.c"
+                               }
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp24_) {
+#line 364 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = TRUE;
+#line 2564 "Palete.c"
+                               } else {
+                                       const gchar* _tmp30_ = NULL;
+                                       gboolean _tmp31_ = FALSE;
+#line 368 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp30_ = d;
+#line 368 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp31_ = g_regex_match_simple ("^\\s*/", _tmp30_, 0, 0);
+#line 368 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp23_ = _tmp31_;
+#line 2574 "Palete.c"
+                               }
+#line 363 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp23_) {
+#line 370 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 370 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2582 "Palete.c"
+                               }
+#line 373 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp32_ = d;
+#line 373 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp33_ = g_regex_match_simple ("^left:", _tmp32_, 0, 0);
+#line 373 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp33_) {
+#line 2590 "Palete.c"
+                                       GeeArrayList* _tmp34_ = NULL;
+                                       gint _tmp35_ = 0;
+                                       gint _tmp36_ = 0;
+                                       GeeArrayList* _tmp42_ = NULL;
+                                       GeeArrayList* _tmp43_ = NULL;
+#line 374 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 1;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp34_ = left;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
+#line 375 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp36_ = _tmp35_;
+#line 375 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       if (_tmp36_ > 0) {
+#line 2606 "Palete.c"
+                                               GeeArrayList* _tmp37_ = NULL;
+                                               GeeArrayList* _tmp38_ = NULL;
+                                               GeeArrayList* _tmp39_ = NULL;
+                                               PaleteUsage* _tmp40_ = NULL;
+                                               PaleteUsage* _tmp41_ = NULL;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp37_ = cfg;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp38_ = left;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp39_ = right;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp40_ = palete_usage_new (_tmp38_, _tmp39_);
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _tmp41_ = _tmp40_;
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp37_, _tmp41_);
+#line 376 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                               _g_object_unref0 (_tmp41_);
+#line 2626 "Palete.c"
+                                       }
+#line 378 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp42_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 378 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (left);
+#line 378 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       left = _tmp42_;
+#line 379 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp43_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 379 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_object_unref0 (right);
+#line 379 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       right = _tmp43_;
+#line 380 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 380 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2644 "Palete.c"
+                               }
+#line 382 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp44_ = d;
+#line 382 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp45_ = g_regex_match_simple ("^right:", _tmp44_, 0, 0);
+#line 382 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp45_) {
+#line 383 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       state = 2;
+#line 384 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 384 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2658 "Palete.c"
+                               }
+#line 386 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp46_ = state;
+#line 386 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               if (_tmp46_ == 1) {
+#line 2664 "Palete.c"
+                                       GeeArrayList* _tmp47_ = NULL;
+                                       const gchar* _tmp48_ = NULL;
+#line 388 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp47_ = left;
+#line 388 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _tmp48_ = d;
+#line 388 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       gee_abstract_collection_add ((GeeAbstractCollection*) _tmp47_, _tmp48_);
+#line 389 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       _g_free0 (d);
+#line 389 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                                       continue;
+#line 2677 "Palete.c"
+                               }
+#line 392 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp49_ = right;
+#line 392 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _tmp50_ = d;
+#line 392 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp49_, _tmp50_);
+#line 360 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                               _g_free0 (d);
+#line 2687 "Palete.c"
+                       }
+               }
+       }
+#line 396 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp51_ = left;
+#line 396 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp52_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp51_);
+#line 396 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp53_ = _tmp52_;
+#line 396 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp53_ > 0) {
+#line 2699 "Palete.c"
+               GeeArrayList* _tmp54_ = NULL;
+               GeeArrayList* _tmp55_ = NULL;
+               GeeArrayList* _tmp56_ = NULL;
+               PaleteUsage* _tmp57_ = NULL;
+               PaleteUsage* _tmp58_ = NULL;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp54_ = cfg;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp55_ = left;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp56_ = right;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp57_ = palete_usage_new (_tmp55_, _tmp56_);
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp58_ = _tmp57_;
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp54_, _tmp58_);
+#line 397 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_object_unref0 (_tmp58_);
+#line 2719 "Palete.c"
+       }
+#line 399 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp59_ = cfg;
+#line 399 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp60_ = _g_object_ref0 (_tmp59_);
+#line 399 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 399 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self->map = _tmp60_;
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (right);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (left);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (cfg);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       data = (_vala_array_free (data, data_length1, (GDestroyNotify) g_free), NULL);
+#line 341 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (raw);
+#line 2739 "Palete.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2757 "Palete.c"
+}
+
+
+GeeHashMap* palete_palete_validateCode (PaletePalete* self, const gchar* code, const gchar* property, const gchar* ptype, JsRenderJsRender* file, JsRenderNode* node) {
+       GeeHashMap* result = NULL;
+       gboolean _tmp0_ = FALSE;
+       JsRenderJsRender* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp20_ = NULL;
+       const gchar* _tmp21_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp30_ = NULL;
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (code != NULL, NULL);
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (property != NULL, NULL);
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 405 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp1_ = file;
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp2_ = _tmp1_->language;
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp2_, "js") == 0) {
+#line 2788 "Palete.c"
+               gboolean _tmp3_ = FALSE;
+               const gchar* _tmp4_ = NULL;
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp4_ = ptype;
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (g_strcmp0 (_tmp4_, "listener") == 0) {
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = TRUE;
+#line 2797 "Palete.c"
+               } else {
+                       const gchar* _tmp5_ = NULL;
+                       gchar _tmp6_ = '\0';
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp5_ = property;
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp6_ = string_get (_tmp5_, (glong) 0);
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _tmp3_ = _tmp6_ == '|';
+#line 2807 "Palete.c"
+               }
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp0_ = _tmp3_;
+#line 2811 "Palete.c"
+       } else {
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp0_ = FALSE;
+#line 2815 "Palete.c"
+       }
+#line 417 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (_tmp0_) {
+#line 2819 "Palete.c"
+               GeeHashMap* ret = NULL;
+               GeeHashMap* _tmp7_ = NULL;
+               gchar* errmsg = NULL;
+               gint line = 0;
+               PaleteJavascript* _tmp8_ = NULL;
+               PaleteJavascript* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+               gint _tmp14_ = 0;
+               gint _tmp15_ = 0;
+               gint _tmp16_ = 0;
+               GeeHashMap* _tmp17_ = NULL;
+               gint _tmp18_ = 0;
+               const gchar* _tmp19_ = NULL;
+#line 418 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp7_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 418 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               ret = _tmp7_;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp8_ = palete_javascript_singleton ();
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp9_ = _tmp8_;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp10_ = code;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp11_ = g_strconcat ("var __aaa___ = ", _tmp10_, NULL);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp12_ = _tmp11_;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp14_ = palete_javascript_validate (_tmp9_, _tmp12_, &_tmp13_);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               errmsg = _tmp13_;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp15_ = _tmp14_;
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (_tmp12_);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _palete_javascript_unref0 (_tmp9_);
+#line 422 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               line = _tmp15_;
+#line 425 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp16_ = line;
+#line 425 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               if (_tmp16_ < 0) {
+#line 426 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       result = ret;
+#line 426 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       _g_free0 (errmsg);
+#line 426 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+                       return result;
+#line 2874 "Palete.c"
+               }
+#line 428 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp17_ = ret;
+#line 428 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp18_ = line;
+#line 428 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp19_ = errmsg;
+#line 428 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp17_, (gpointer) ((gintptr) _tmp18_), _tmp19_);
+#line 429 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 429 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _g_free0 (errmsg);
+#line 429 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2890 "Palete.c"
+       }
+#line 431 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp20_ = file;
+#line 431 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp21_ = _tmp20_->language;
+#line 431 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       if (g_strcmp0 (_tmp21_, "vala") == 0) {
+#line 2898 "Palete.c"
+               PaleteValaSource* vs = NULL;
+               JsRenderJsRender* _tmp22_ = NULL;
+               PaleteValaSource* _tmp23_ = NULL;
+               GeeHashMap* ret = NULL;
+               PaleteValaSource* _tmp24_ = NULL;
+               JsRenderNode* _tmp25_ = NULL;
+               const gchar* _tmp26_ = NULL;
+               const gchar* _tmp27_ = NULL;
+               const gchar* _tmp28_ = NULL;
+               GeeHashMap* _tmp29_ = NULL;
+#line 433 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp22_ = file;
+#line 433 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp23_ = palete_vala_source_new (_tmp22_);
+#line 433 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               vs = _tmp23_;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp24_ = vs;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp25_ = node;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp26_ = property;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp27_ = ptype;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp28_ = code;
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _tmp29_ = palete_vala_source_checkFileWithNodePropChange (_tmp24_, _tmp25_, _tmp26_, _tmp27_, _tmp28_);
+#line 435 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               ret = _tmp29_;
+#line 441 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               result = ret;
+#line 441 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               _vala_code_visitor_unref0 (vs);
+#line 441 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+               return result;
+#line 2935 "Palete.c"
+       }
+#line 443 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _tmp30_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 443 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ret = _tmp30_;
+#line 446 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       result = ret;
+#line 446 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return result;
+#line 2945 "Palete.c"
+}
+
+
+static void palete_palete_real_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 452 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_fillPack'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 452 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 2954 "Palete.c"
+}
+
+
+void palete_palete_fillPack (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent) {
+#line 452 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 452 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->fillPack (self, node, parent);
+#line 2963 "Palete.c"
+}
+
+
+static void palete_palete_real_load (PaletePalete* self) {
+#line 453 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_load'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 453 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return;
+#line 2972 "Palete.c"
+}
+
+
+void palete_palete_load (PaletePalete* self) {
+#line 453 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_if_fail (self != NULL);
+#line 453 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       PALETE_PALETE_GET_CLASS (self)->load (self);
+#line 2981 "Palete.c"
+}
+
+
+static GeeHashMap* palete_palete_real_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 454 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getPropertiesFor'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 454 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 2990 "Palete.c"
+}
+
+
+GeeHashMap* palete_palete_getPropertiesFor (PaletePalete* self, const gchar* ename, const gchar* type) {
+#line 454 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 454 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getPropertiesFor (self, ename, type);
+#line 2999 "Palete.c"
+}
+
+
+static PaleteGirObject* palete_palete_real_getClass (PaletePalete* self, const gchar* ename) {
+#line 455 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_critical ("Type `%s' does not implement abstract method `palete_palete_getClass'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+#line 455 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return NULL;
+#line 3008 "Palete.c"
+}
+
+
+PaleteGirObject* palete_palete_getClass (PaletePalete* self, const gchar* ename) {
+#line 455 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 455 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       return PALETE_PALETE_GET_CLASS (self)->getClass (self, ename);
+#line 3017 "Palete.c"
+}
+
+
+static void palete_palete_class_init (PaletePaleteClass * klass) {
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       palete_palete_parent_class = g_type_class_peek_parent (klass);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_palete_real_fillPack;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->load = palete_palete_real_load;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_palete_real_getPropertiesFor;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_palete_real_getClass;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_palete_finalize;
+#line 3034 "Palete.c"
+}
+
+
+static void palete_palete_instance_init (PaletePalete * self) {
+}
+
+
+static void palete_palete_finalize (GObject* obj) {
+       PaletePalete * self;
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_PALETE, PaletePalete);
+#line 74 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_free0 (self->name);
+#line 76 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       _g_object_unref0 (self->map);
+#line 70 "/home/alan/app.Builder.js/src/Palete/Palete.vala"
+       G_OBJECT_CLASS (palete_palete_parent_class)->finalize (obj);
+#line 3052 "Palete.c"
+}
+
+
+GType palete_palete_get_type (void) {
+       static volatile gsize palete_palete_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_palete_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaletePaleteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_palete_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaletePalete), 0, (GInstanceInitFunc) palete_palete_instance_init, NULL };
+               GType palete_palete_type_id;
+               palete_palete_type_id = g_type_register_static (G_TYPE_OBJECT, "PaletePalete", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
+               g_once_init_leave (&palete_palete_type_id__volatile, palete_palete_type_id);
+       }
+       return palete_palete_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 3071 "Palete.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 3079 "Palete.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 3091 "Palete.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 3104 "Palete.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3109 "Palete.c"
+}
+
+
+
diff --git a/src/Palete/Palete.o b/src/Palete/Palete.o
new file mode 100644 (file)
index 0000000..35d75c6
Binary files /dev/null and b/src/Palete/Palete.o differ
diff --git a/src/Palete/Palete.vala b/src/Palete/Palete.vala
new file mode 100644 (file)
index 0000000..46ef73c
--- /dev/null
@@ -0,0 +1,462 @@
+
+namespace Palete 
+{
+
+
+       public errordomain Error {
+               INVALID_TYPE,
+               NEED_IMPLEMENTING,
+               MISSING_FILE,
+               INVALID_VALUE
+       }
+
+       public class Usage : Object 
+       {
+               public Gee.ArrayList<string> left;
+               public Gee.ArrayList<string> right;
+               public Usage(Gee.ArrayList<string> ileft, Gee.ArrayList<string> iright)
+               {
+                       this.left = ileft;
+                       this.right=  iright;
+               }
+               public bool leftHas(string s)
+               {
+                       for(var i = 0 ; i < this.left.size; i++) {
+                               var m = this.left.get(i);
+                               if (s == m) {
+                                       return true;
+                               }
+                               if (!m.contains(":")) {
+                                       continue;
+                               }
+                               var ar = m.split(":");
+                               if (ar[0] == s) {
+                                       return true;
+                               }
+                       }
+                       return false;
+                               
+               }
+
+               
+       }
+
+       
+
+    static Gee.HashMap<string,Palete>? cache = null;
+    
+    public static Palete factory(string xtype)
+    {
+        if (cache == null) {
+            cache = new Gee.HashMap<string,Palete>();
+        }
+        if (cache.get(xtype) != null) {
+            return cache.get(xtype);
+        }
+        switch(xtype) {
+            case "Gtk":
+                cache.set(xtype, new Gtk());
+                break;
+            case "Roo":
+                cache.set(xtype, new Roo());
+                break;
+            default:
+                throw new Error.INVALID_TYPE("invalid argument to Palete factory");
+        }
+        return cache.get(xtype);
+    }
+       
+
+    public abstract class Palete : Object 
+    {
+        
+       
+        public string name;
+
+       public Gee.ArrayList<Usage> map;
+               
+        public Palete()
+        {
+            // nothing?
+               this.map = null;
+        }
+        
+        
+        //map : false, // array of mappings   left: [] , right : []
+        
+        //items : false, // the tree of nodes.
+        
+        
+
+
+        string  guessName(JsRender.Node ar) throws Error // turns the object into full name.
+        {
+            throw new Error.NEED_IMPLEMENTING("xxx. guessName needs implimenting");
+        }
+            
+
+            
+        /**
+         * gather a  list of potentional objects that can be added..
+         * 
+         */
+        /*
+        listChildren: function (existing) {
+            existing = existing || [];
+           // existing.push('*top'); // always have top
+            var ret  = []; 
+            console.log("GATHER LIST? " + this.map.length);
+            
+            
+            function addRight(right) {
+                right.forEach(function(r) {
+                    if (ret.indexOf(r) > -1) {
+                        return;
+                    }
+                    ret.push(r);
+                });
+            }
+            
+            this.map.forEach(function(m) {
+                var done = false
+                m.left.forEach( function(left) {
+                    if (done) return; 
+                    
+                    var l = left.replace(/:.*$/, '');
+                   // print("chk:" + l + " in " + existing.join(',')); 
+                    if (existing.indexOf(l) > -1) {
+                        addRight(m.right);
+                        done =true;
+                        //return true; // no more needed..
+                    }
+                });
+                
+            });
+            ret.sort();
+            
+           // console.dump(ret);
+            return ret;
+            
+            
+            
+        },
+        */
+       
+
+           
+       public string[] getChildList(string in_rval)
+        {
+
+               if (this.map == null) {
+                       this.load();
+               }
+               // empty == *top
+               
+               var rval = in_rval == "" ? "*top" : in_rval; 
+                               
+                               // should be a bit more than this..
+                       // -> it should look for all elements that inherit 
+               string[] ret = {};
+               var rt = new Gee.ArrayList<string>();
+               for (var i = 0; i < this.map.size; i++) {
+                       var m = this.map.get(i);
+                               
+                       if (!m.leftHas(rval)) {
+                               continue;
+                       }
+                       print("found LEFT, adding right\n");
+               
+                       for(var ii =0; ii < m.right.size; ii++) {
+                               var l = m.right.get(ii);
+                                       
+                               if (rt.index_of(l) > -1) {
+                                   continue;
+                               }
+                               //print("ADD " + string.joinv(", ", ret) + "\n");
+                               ret += l;
+                               rt.add(l);
+                       }
+                               
+                
+               }
+               print ("drop list for %s is:\n%s\n", rval, string.joinv("\n", ret));
+               //console.log("DROP LIST:");
+               //console.dump(ret);
+               return ret;
+            
+        }
+
+           
+        public string[] getDropList(string rval)
+        {
+
+               if (this.map == null) {
+                       this.load();
+               }
+
+                               
+                               // should be a bit more than this..
+                       // -> it should look for all elements that inherit 
+               string[] ret = {};
+               var rt = new Gee.ArrayList<string>();
+               for (var i = 0; i < this.map.size; i++) {
+                       var m = this.map.get(i);
+                               
+                       if (m.right.index_of(rval) < 0) {
+                               continue;
+                       }
+                       //print("found RIGHT, adding left\n");
+               
+                       for(var ii =0; ii < m.left.size; ii++) {
+                               var l = m.left.get(ii);
+                                       
+                               if (rt.index_of(l) > -1) {
+                                   continue;
+                               }
+                               //print("ADD " + string.joinv(", ", ret) + "\n");
+                               ret += l;
+                               rt.add(l);
+                       }
+                               
+                
+               }
+                print ("drop list for %s is:\n%s\n", rval, string.joinv("\n", ret));
+               //console.log("DROP LIST:");
+               //console.dump(ret);
+               return ret;
+            
+        }
+        /**
+         * basic guess type.. 
+         * 
+         * /
+        findType : function (data, prop, value)
+        {
+            if (prop[0] == '|') {
+                return 'function';
+            }
+            return typeof(value);
+        },
+        
+        
+        findOptions : function(ename)
+        {
+            switch(ename.toLowerCase()) {
+                case 'boolean': 
+                    return [ 'true', 'false' ];
+                // everything else does not have options.
+                case 'string': 
+                case 'utf8': 
+                case 'int': 
+                case 'uint': 
+                case 'function': 
+                    return false;
+                default: 
+                    console.log("OOPS: = unknown type: " + ename);
+                    return false;
+            }
+        },
+        confirmCanAdd: function(parent, child) {
+            // confirms that one obj can be added to another.
+            // returns true, for items, or list of properties that can hold it..
+            return true;
+            
+        },
+        getDefaultPack: function(pname, cname) {
+            return 'add';
+        },
+       */
+        public void saveTemplate (string name, JsRender.Node data)
+        {
+
+                       var gn = data.fqn();
+            // store it in user's directory..
+            var appdir =  GLib.Environment.get_home_dir() + "/.Builder"; 
+
+                       
+            if (!GLib.FileUtils.test(appdir+ "/" + gn, GLib.FileTest.IS_DIR)) {
+                               GLib.File.new_for_path (appdir+ "/" + gn).make_directory ();
+                               
+            }
+            GLib.FileUtils.set_contents(appdir+ "/" + gn + "/" +  name + ".json", data.toJsonString());
+            
+        }
+       
+        /**
+         * list templates - in home directory (and app dir in future...)
+         * @param {String} name  - eg. Gtk.Window..
+         * @return {Array} list of templates available..
+         */
+         
+        public  GLib.List<string> listTemplates (JsRender.Node node)
+        {
+            
+               var gn = node.fqn();
+            
+               var ret = new GLib.List<string>();
+               var dir= GLib.Environment.get_home_dir() + "/.Builder/" + gn;
+               if (!GLib.FileUtils.test(dir, GLib.FileTest.IS_DIR)) {
+                       return ret;
+               }
+                       
+
+
+                                   
+               var f = File.new_for_path(dir);
+        
+            var file_enum = f.enumerate_children(GLib.FileAttribute.STANDARD_DISPLAY_NAME, GLib.FileQueryInfoFlags.NONE, null);
+             
+            FileInfo next_file; 
+            while ((next_file = file_enum.next_file(null)) != null) {
+                var n = next_file.get_display_name();
+                       if (!Regex.match_simple ("\\.json$", n)) {
+                                       continue;
+                               }
+                               ret.append( dir + "/" + n);
+            }
+            return ret;
+            
+        }
+        public JsRender.Node? loadTemplate(string path)
+        {
+
+               var pa = new Json.Parser();
+               pa.load_from_file(path);
+               var node = pa.get_root();
+
+               if (node.get_node_type () != Json.NodeType.OBJECT) {
+                       return null;
+               }
+               var obj = node.get_object ();
+
+               var ret = new JsRender.Node();
+
+
+               ret.loadFromJson(obj, 1);
+               ret.ref(); // not sure if needed -- but we had a case where ret became uninitialized?
+               
+               return ret;
+        }
+          public   void  loadUsageFile (string fname) {
+
+
+
+                       
+               print("Palete Load called\n");
+               string raw;
+               if (!FileUtils.test (fname, FileTest.EXISTS)) {
+                       throw new Error.MISSING_FILE(fname + " not found");
+               }
+       
+               FileUtils.get_contents(fname, out raw);
+             // print(data);
+               var data  = raw.split("\n");
+               var state = 0;
+               var cfg = new Gee.ArrayList<Usage>();
+               var left = new Gee.ArrayList<string>();
+               var right = new Gee.ArrayList<string>();
+       
+               for (var i = 0; i < data.length; i++) {
+                       var d = data[i].strip();
+                       //print("READ " + d + "\n");
+                       if (
+                               d.length < 1
+                           ||
+                            Regex.match_simple ("^\\s+$", d)
+                           ||
+                               Regex.match_simple ("^\\s*/", d)
+                    ){
+                           continue;
+                       }
+                               
+                       if (Regex.match_simple ("^left:", d)) { 
+                           state = 1;
+                           if (left.size > 0 ){
+                               cfg.add(new Usage( left, right));
+                                               }
+                           left = new Gee.ArrayList<string>();
+                                       right = new Gee.ArrayList<string>();
+                           continue;
+                       }
+                        if (Regex.match_simple ("^right:", d)) { 
+                           state = 2;
+                           continue;
+                       }
+                       if (state == 1) {
+                                               //print("add left: " + d + "\n");
+                           left.add(d);
+                           continue;
+                       }
+                                       //print("add Right: " + d + "\n");
+                       right.add(d);
+                       //Seed.quit();
+                      
+               }
+               if (left.size > 0 ){
+                       cfg.add(new Usage( left, right));
+               }
+               this.map = cfg;
+
+        }
+
+       
+         
+       public Gee.HashMap<int,string>  validateCode(
+                       string code, 
+                       string property, 
+                       string ptype,
+                        JsRender.JsRender file,
+                       JsRender.Node node
+                     ) 
+       {   
+
+               //print("validate code (%s) %s\n", file.language, code);
+                
+               
+               if (file.language == "js" && (ptype == "listener" || property[0] == '|')) {
+                       var ret = new Gee.HashMap<int,string>();
+                       
+                       //var cd = new JSCore.ClassDefinitionEmpty();
+                       string errmsg;
+                       var line = Javascript.singleton().validate(
+                                  "var __aaa___ = " + code, out errmsg);
+
+                       if (line < 0) {
+                               return ret;
+                       }
+                       ret.set(line, errmsg);
+                       return ret;
+               }
+               if (file.language == "vala" ) { // not sure if we need to validate property
+                       
+                       var vs = new ValaSource(file);
+                       //var cd = new JSCore.ClassDefinitionEmpty();
+                       var ret = vs.checkFileWithNodePropChange(
+                               node, 
+                               property, 
+                               ptype,
+                                       code
+                         );
+                       return ret;
+               }
+               var ret = new Gee.HashMap<int,string>();
+
+               //print ("not javascript\n");
+               return ret;
+
+       }
+
+           
+          
+        public abstract void fillPack(JsRender.Node node,JsRender.Node parent);
+       public abstract void load();
+       public abstract Gee.HashMap<string,GirObject> getPropertiesFor(string ename, string type);
+       public abstract GirObject? getClass(string ename);
+    }
+
+
+}
+
+
+
diff --git a/src/Palete/Roo.c b/src/Palete/Roo.c
new file mode 100644 (file)
index 0000000..723a0e5
--- /dev/null
@@ -0,0 +1,1146 @@
+/* Roo.c generated by valac 0.26.1, the Vala compiler
+ * generated from Roo.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <json-glib/json-glib.h>
+
+
+#define PALETE_TYPE_PALETE (palete_palete_get_type ())
+#define PALETE_PALETE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_PALETE, PaletePalete))
+#define PALETE_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_PALETE, PaletePaleteClass))
+#define PALETE_IS_PALETE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_PALETE))
+#define PALETE_IS_PALETE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_PALETE))
+#define PALETE_PALETE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_PALETE, PaletePaleteClass))
+
+typedef struct _PaletePalete PaletePalete;
+typedef struct _PaletePaleteClass PaletePaleteClass;
+typedef struct _PaletePaletePrivate PaletePaletePrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+
+#define PALETE_TYPE_GIR_OBJECT (palete_gir_object_get_type ())
+#define PALETE_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObject))
+#define PALETE_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+#define PALETE_IS_GIR_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_IS_GIR_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR_OBJECT))
+#define PALETE_GIR_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR_OBJECT, PaleteGirObjectClass))
+
+typedef struct _PaleteGirObject PaleteGirObject;
+typedef struct _PaleteGirObjectClass PaleteGirObjectClass;
+
+#define PALETE_TYPE_USAGE (palete_usage_get_type ())
+#define PALETE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_USAGE, PaleteUsage))
+#define PALETE_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_USAGE, PaleteUsageClass))
+#define PALETE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_USAGE))
+#define PALETE_IS_USAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_USAGE))
+#define PALETE_USAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_USAGE, PaleteUsageClass))
+
+typedef struct _PaleteUsage PaleteUsage;
+typedef struct _PaleteUsageClass PaleteUsageClass;
+
+#define PALETE_TYPE_ROO (palete_roo_get_type ())
+#define PALETE_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_ROO, PaleteRoo))
+#define PALETE_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_ROO, PaleteRooClass))
+#define PALETE_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_ROO))
+#define PALETE_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_ROO))
+#define PALETE_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_ROO, PaleteRooClass))
+
+typedef struct _PaleteRoo PaleteRoo;
+typedef struct _PaleteRooClass PaleteRooClass;
+typedef struct _PaleteRooPrivate PaleteRooPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef struct _PaleteGirObjectPrivate PaleteGirObjectPrivate;
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+
+#define PALETE_TYPE_GIR (palete_gir_get_type ())
+#define PALETE_GIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_GIR, PaleteGir))
+#define PALETE_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_GIR, PaleteGirClass))
+#define PALETE_IS_GIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_GIR))
+#define PALETE_IS_GIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_GIR))
+#define PALETE_GIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_GIR, PaleteGirClass))
+
+typedef struct _PaleteGir PaleteGir;
+typedef struct _PaleteGirClass PaleteGirClass;
+
+struct _PaletePalete {
+       GObject parent_instance;
+       PaletePaletePrivate * priv;
+       gchar* name;
+       GeeArrayList* map;
+};
+
+struct _PaletePaleteClass {
+       GObjectClass parent_class;
+       void (*fillPack) (PaletePalete* self, JsRenderNode* node, JsRenderNode* parent);
+       void (*load) (PaletePalete* self);
+       GeeHashMap* (*getPropertiesFor) (PaletePalete* self, const gchar* ename, const gchar* type);
+       PaleteGirObject* (*getClass) (PaletePalete* self, const gchar* ename);
+};
+
+struct _PaleteRoo {
+       PaletePalete parent_instance;
+       PaleteRooPrivate * priv;
+};
+
+struct _PaleteRooClass {
+       PaletePaleteClass parent_class;
+};
+
+struct _PaleteRooPrivate {
+       GeeHashMap* classes;
+};
+
+struct _PaleteGirObject {
+       GObject parent_instance;
+       PaleteGirObjectPrivate * priv;
+       gchar* name;
+       gchar* ns;
+       gchar* propertyof;
+       gchar* type;
+       gchar* nodetype;
+       gchar* package;
+       PaleteGirObject* paramset;
+       PaleteGirObject* return_value;
+       gboolean is_instance;
+       gboolean is_array;
+       gboolean is_varargs;
+       gboolean ctor_only;
+       gchar* parent;
+       gchar* value;
+       gchar* sig;
+       PaleteGirObject* gparent;
+       GeeArrayList* params;
+       GeeArrayList* implements;
+       GeeArrayList* inherits;
+       GeeHashMap* ctors;
+       GeeHashMap* methods;
+       GeeHashMap* includes;
+       GeeHashMap* classes;
+       GeeHashMap* props;
+       GeeHashMap* consts;
+       GeeHashMap* signals;
+       gchar* doctxt;
+};
+
+struct _PaleteGirObjectClass {
+       GObjectClass parent_class;
+};
+
+typedef enum  {
+       PALETE_ERROR_INVALID_TYPE,
+       PALETE_ERROR_NEED_IMPLEMENTING,
+       PALETE_ERROR_MISSING_FILE,
+       PALETE_ERROR_INVALID_VALUE
+} PaleteError;
+#define PALETE_ERROR palete_error_quark ()
+
+static gpointer palete_roo_parent_class = NULL;
+
+GType palete_palete_get_type (void) G_GNUC_CONST;
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GType palete_gir_object_get_type (void) G_GNUC_CONST;
+GType palete_usage_get_type (void) G_GNUC_CONST;
+GType palete_roo_get_type (void) G_GNUC_CONST;
+#define PALETE_ROO_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_ROO, PaleteRooPrivate))
+enum  {
+       PALETE_ROO_DUMMY_PROPERTY
+};
+PaleteRoo* palete_roo_new (void);
+PaleteRoo* palete_roo_construct (GType object_type);
+PaletePalete* palete_palete_construct (GType object_type);
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar);
+PaleteGirObject* palete_gir_object_new (const gchar* nodetype, const gchar* n);
+PaleteGirObject* palete_gir_object_construct (GType object_type, const gchar* nodetype, const gchar* n);
+static void palete_roo_real_load (PaletePalete* base);
+void palete_palete_loadUsageFile (PaletePalete* self, const gchar* fname);
+gchar* builder4_application_configDirectory (void);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value);
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+static void _vala_JsonNode_free (JsonNode* self);
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what);
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename);
+void palete_palete_load (PaletePalete* self);
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type);
+GQuark palete_error_quark (void);
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1);
+GType palete_gir_get_type (void) G_GNUC_CONST;
+PaleteGir* palete_gir_factory (const gchar* ns);
+gchar** palete_gir_object_inheritsToStringArray (PaleteGirObject* self, int* result_length1);
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent);
+static void palete_roo_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+PaleteRoo* palete_roo_construct (GType object_type) {
+       PaleteRoo * self = NULL;
+       gchar* _tmp0_ = NULL;
+#line 29 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) palete_palete_construct (object_type);
+#line 30 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("Roo");
+#line 30 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (((PaletePalete*) self)->name);
+#line 30 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePalete*) self)->name = _tmp0_;
+#line 24 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return self;
+#line 206 "Roo.c"
+}
+
+
+PaleteRoo* palete_roo_new (void) {
+#line 24 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return palete_roo_construct (PALETE_TYPE_ROO);
+#line 213 "Roo.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 220 "Roo.c"
+}
+
+
+static GeeHashMap* palete_roo_propsFromJSONArray (PaleteRoo* self, const gchar* type, JsonArray* ar) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 34 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 34 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 34 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 37 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 37 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 238 "Roo.c"
+       {
+               gint i = 0;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               i = 0;
+#line 243 "Roo.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                       _tmp1_ = TRUE;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                       while (TRUE) {
+#line 250 "Roo.c"
+                               gint _tmp3_ = 0;
+                               JsonArray* _tmp4_ = NULL;
+                               guint _tmp5_ = 0U;
+                               JsonObject* o = NULL;
+                               JsonArray* _tmp6_ = NULL;
+                               gint _tmp7_ = 0;
+                               JsonObject* _tmp8_ = NULL;
+                               JsonObject* _tmp9_ = NULL;
+                               gchar* name = NULL;
+                               JsonObject* _tmp10_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               gchar* _tmp12_ = NULL;
+                               PaleteGirObject* prop = NULL;
+                               const gchar* _tmp13_ = NULL;
+                               const gchar* _tmp14_ = NULL;
+                               PaleteGirObject* _tmp15_ = NULL;
+                               PaleteGirObject* _tmp16_ = NULL;
+                               JsonObject* _tmp17_ = NULL;
+                               const gchar* _tmp18_ = NULL;
+                               gchar* _tmp19_ = NULL;
+                               PaleteGirObject* _tmp20_ = NULL;
+                               JsonObject* _tmp21_ = NULL;
+                               const gchar* _tmp22_ = NULL;
+                               gchar* _tmp23_ = NULL;
+                               const gchar* _tmp24_ = NULL;
+                               JsonObject* _tmp25_ = NULL;
+                               gboolean _tmp26_ = FALSE;
+                               PaleteGirObject* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+                               const gchar* _tmp31_ = NULL;
+                               JsonObject* _tmp32_ = NULL;
+                               gboolean _tmp33_ = FALSE;
+                               PaleteGirObject* _tmp36_ = NULL;
+                               gchar* _tmp37_ = NULL;
+                               GeeHashMap* _tmp38_ = NULL;
+                               const gchar* _tmp39_ = NULL;
+                               PaleteGirObject* _tmp40_ = NULL;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               if (!_tmp1_) {
+#line 290 "Roo.c"
+                                       gint _tmp2_ = 0;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp2_ = i;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       i = _tmp2_ + 1;
+#line 296 "Roo.c"
+                               }
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp1_ = FALSE;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp3_ = i;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp4_ = ar;
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp5_ = json_array_get_length (_tmp4_);
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               if (!(((guint) _tmp3_) < _tmp5_)) {
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       break;
+#line 310 "Roo.c"
+                               }
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp6_ = ar;
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp7_ = i;
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp8_ = json_array_get_object_element (_tmp6_, (guint) _tmp7_);
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp9_ = _json_object_ref0 (_tmp8_);
+#line 40 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               o = _tmp9_;
+#line 41 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = o;
+#line 41 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = json_object_get_string_member (_tmp10_, "name");
+#line 41 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = g_strdup (_tmp11_);
+#line 41 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               name = _tmp12_;
+#line 42 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = type;
+#line 42 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = name;
+#line 42 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = palete_gir_object_new (_tmp13_, _tmp14_);
+#line 42 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               prop = _tmp15_;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = prop;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = o;
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = json_object_get_string_member (_tmp17_, "type");
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_strdup (_tmp18_);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp16_->type);
+#line 44 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_->type = _tmp19_;
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = prop;
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp21_ = o;
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp22_ = json_object_get_string_member (_tmp21_, "desc");
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp23_ = g_strdup (_tmp22_);
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp20_->doctxt);
+#line 45 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_->doctxt = _tmp23_;
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp25_ = o;
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp26_ = json_object_has_member (_tmp25_, "memberOf");
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp26_) {
+#line 368 "Roo.c"
+                                       JsonObject* _tmp27_ = NULL;
+                                       const gchar* _tmp28_ = NULL;
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp27_ = o;
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp28_ = json_object_get_string_member (_tmp27_, "memberOf");
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = _tmp28_;
+#line 377 "Roo.c"
+                               } else {
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp24_ = "";
+#line 381 "Roo.c"
+                               }
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_ = prop;
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp30_ = g_strdup (_tmp24_);
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp29_->propertyof);
+#line 46 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp29_->propertyof = _tmp30_;
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp32_ = o;
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp33_ = json_object_has_member (_tmp32_, "sig");
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               if (_tmp33_) {
+#line 397 "Roo.c"
+                                       JsonObject* _tmp34_ = NULL;
+                                       const gchar* _tmp35_ = NULL;
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp34_ = o;
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp35_ = json_object_get_string_member (_tmp34_, "sig");
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = _tmp35_;
+#line 406 "Roo.c"
+                               } else {
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                                       _tmp31_ = "";
+#line 410 "Roo.c"
+                               }
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_ = prop;
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp37_ = g_strdup (_tmp31_);
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp36_->sig);
+#line 47 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp36_->sig = _tmp37_;
+#line 49 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp38_ = ret;
+#line 49 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp39_ = name;
+#line 49 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp40_ = prop;
+#line 49 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, _tmp39_, _tmp40_);
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (prop);
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (name);
+#line 39 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _json_object_unref0 (o);
+#line 434 "Roo.c"
+                       }
+               }
+       }
+#line 51 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       result = ret;
+#line 51 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 442 "Roo.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 449 "Roo.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 456 "Roo.c"
+}
+
+
+static void __lambda12_ (PaleteRoo* self, JsonObject* o, const gchar* key, JsonNode* value) {
+       PaleteGirObject* cls = NULL;
+       const gchar* _tmp0_ = NULL;
+       PaleteGirObject* _tmp1_ = NULL;
+       JsonNode* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       JsonArray* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* _tmp7_ = NULL;
+       JsonArray* _tmp8_ = NULL;
+       GeeHashMap* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       const gchar* _tmp11_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (o != NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (key != NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (value != NULL);
+#line 71 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = key;
+#line 71 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = palete_gir_object_new ("class", _tmp0_);
+#line 71 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       cls = _tmp1_;
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = value;
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = json_node_get_object (_tmp2_);
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = json_object_get_array_member (_tmp3_, "props");
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = palete_roo_propsFromJSONArray (self, "prop", _tmp4_);
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->props);
+#line 72 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       cls->props = _tmp5_;
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = value;
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = json_node_get_object (_tmp6_);
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = json_object_get_array_member (_tmp7_, "events");
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = palete_roo_propsFromJSONArray (self, "signal", _tmp8_);
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls->signals);
+#line 73 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       cls->signals = _tmp9_;
+#line 74 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = self->priv->classes;
+#line 74 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = key;
+#line 74 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, _tmp11_, cls);
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 518 "Roo.c"
+}
+
+
+static void ___lambda12__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       __lambda12_ ((PaleteRoo*) self, object, member_name, member_node);
+#line 525 "Roo.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 54 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 532 "Roo.c"
+}
+
+
+static void palete_roo_real_load (PaletePalete* base) {
+       PaleteRoo * self;
+       GeeHashMap* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GeeHashMap* _tmp5_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp6_ = NULL;
+       JsonParser* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp12_ = NULL;
+       JsonNode* _tmp13_ = NULL;
+       JsonNode* _tmp14_ = NULL;
+       JsonObject* clist = NULL;
+       JsonNode* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       JsonObject* _tmp17_ = NULL;
+       JsonObject* _tmp18_ = NULL;
+       JsonObject* _tmp19_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 54 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 56 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp0_ != NULL) {
+#line 57 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 570 "Roo.c"
+       }
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = builder4_application_configDirectory ();
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = _tmp1_;
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/resources/RooUsage.txt", NULL);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = _tmp3_;
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_loadUsageFile ((PaletePalete*) self, _tmp4_);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp4_);
+#line 59 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp2_);
+#line 60 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 60 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (self->priv->classes);
+#line 60 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self->priv->classes = _tmp5_;
+#line 63 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = json_parser_new ();
+#line 63 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       pa = _tmp6_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = pa;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = builder4_application_configDirectory ();
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = _tmp8_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/resources/roodata.json", NULL);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = _tmp10_;
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       json_parser_load_from_file (_tmp7_, _tmp11_, &_inner_error_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp11_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_free0 (_tmp9_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (pa);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               g_clear_error (&_inner_error_);
+#line 64 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               return;
+#line 622 "Roo.c"
+       }
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = pa;
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp13_ = json_parser_get_root (_tmp12_);
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = __vala_JsonNode_copy0 (_tmp13_);
+#line 65 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       node = _tmp14_;
+#line 67 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp15_ = node;
+#line 67 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = json_node_get_object (_tmp15_);
+#line 67 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = json_object_get_object_member (_tmp16_, "data");
+#line 67 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp18_ = _json_object_ref0 (_tmp17_);
+#line 67 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       clist = _tmp18_;
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp19_ = clist;
+#line 68 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       json_object_foreach_member (_tmp19_, ___lambda12__json_object_foreach, self);
+#line 54 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _json_object_unref0 (clist);
+#line 54 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       __vala_JsonNode_free0 (node);
+#line 54 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (pa);
+#line 652 "Roo.c"
+}
+
+
+gchar* palete_roo_doc (PaleteRoo* self, const gchar* what) {
+       gchar* result = NULL;
+       gchar* _tmp0_ = NULL;
+#line 83 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 83 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (what != NULL, NULL);
+#line 84 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_strdup ("");
+#line 84 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp0_;
+#line 84 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 669 "Roo.c"
+}
+
+
+static PaleteGirObject* palete_roo_real_getClass (PaletePalete* base, const gchar* ename) {
+       PaleteRoo * self;
+       PaleteGirObject* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 98 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 100 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 101 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 101 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 101 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 101 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       result = (PaleteGirObject*) _tmp2_;
+#line 101 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 695 "Roo.c"
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 702 "Roo.c"
+}
+
+
+static GeeHashMap* palete_roo_real_getPropertiesFor (PaletePalete* base, const gchar* ename, const gchar* type) {
+       PaleteRoo * self;
+       GeeHashMap* result = NULL;
+       PaleteGirObject* cls = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gpointer _tmp2_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       PaleteGirObject* _tmp4_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       GQuark _tmp9_ = 0U;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label0 = 0;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label1 = 0;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label2 = 0;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       static GQuark _tmp8_label3 = 0;
+#line 727 "Roo.c"
+       GError * _inner_error_ = NULL;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 105 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 105 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (type != NULL, NULL);
+#line 110 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       palete_palete_load ((PaletePalete*) self);
+#line 118 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = self->priv->classes;
+#line 118 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 118 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
+#line 118 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp2_;
+#line 119 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PALETE_TYPE_GIR_OBJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 119 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp3_;
+#line 120 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = cls;
+#line 120 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp4_ == NULL) {
+#line 753 "Roo.c"
+               const gchar* _tmp5_ = NULL;
+#line 121 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _tmp5_ = ename;
+#line 121 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               g_print ("could not find class: %s\n", _tmp5_);
+#line 122 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               result = ret;
+#line 122 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 122 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 765 "Roo.c"
+       }
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = type;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = _tmp6_;
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("props")))) {
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 777 "Roo.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp10_ = NULL;
+                               GeeHashMap* _tmp11_ = NULL;
+                               GeeHashMap* _tmp12_ = NULL;
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp10_ = cls;
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp11_ = _tmp10_->props;
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp12_ = _g_object_ref0 (_tmp11_);
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp12_;
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 138 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 797 "Roo.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label1) ? _tmp8_label1 : (_tmp8_label1 = g_quark_from_static_string ("signals")))) {
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 803 "Roo.c"
+                       default:
+                       {
+                               PaleteGirObject* _tmp13_ = NULL;
+                               GeeHashMap* _tmp14_ = NULL;
+                               GeeHashMap* _tmp15_ = NULL;
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp13_ = cls;
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp14_ = _tmp13_->signals;
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp15_ = _g_object_ref0 (_tmp14_);
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               result = _tmp15_;
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 140 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 823 "Roo.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label2) ? _tmp8_label2 : (_tmp8_label2 = g_quark_from_static_string ("methods")))) {
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 829 "Roo.c"
+                       default:
+                       {
+#line 142 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 142 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 142 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 838 "Roo.c"
+                       }
+               }
+       } else if (_tmp9_ == ((0 != _tmp8_label3) ? _tmp8_label3 : (_tmp8_label3 = g_quark_from_static_string ("ctors")))) {
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 844 "Roo.c"
+                       default:
+                       {
+#line 144 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               result = ret;
+#line 144 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 144 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               return result;
+#line 853 "Roo.c"
+                       }
+               }
+       } else {
+#line 134 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               switch (0) {
+#line 859 "Roo.c"
+                       default:
+                       {
+                               const gchar* _tmp16_ = NULL;
+                               gchar* _tmp17_ = NULL;
+                               gchar* _tmp18_ = NULL;
+                               GError* _tmp19_ = NULL;
+                               GError* _tmp20_ = NULL;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp16_ = type;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp17_ = g_strconcat ("getPropertiesFor called with: ", _tmp16_, NULL);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp18_ = _tmp17_;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp19_ = g_error_new_literal (PALETE_ERROR, PALETE_ERROR_INVALID_VALUE, _tmp18_);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _tmp20_ = _tmp19_;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_free0 (_tmp18_);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _inner_error_ = _tmp20_;
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (ret);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               _g_object_unref0 (cls);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               g_clear_error (&_inner_error_);
+#line 146 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                               return NULL;
+#line 891 "Roo.c"
+                       }
+               }
+       }
+#line 105 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (ret);
+#line 105 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 899 "Roo.c"
+}
+
+
+gchar** palete_roo_getInheritsFor (PaleteRoo* self, const gchar* ename, int* result_length1) {
+       gchar** result = NULL;
+       gchar** ret = NULL;
+       gchar** _tmp0_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gchar** es = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gchar** _tmp3_ = NULL;
+       gint es_length1 = 0;
+       gint _es_size_ = 0;
+       PaleteGir* gir = NULL;
+       gchar** _tmp4_ = NULL;
+       gint _tmp4__length1 = 0;
+       const gchar* _tmp5_ = NULL;
+       PaleteGir* _tmp6_ = NULL;
+       PaleteGirObject* cls = NULL;
+       PaleteGir* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       gchar** _tmp9_ = NULL;
+       gint _tmp9__length1 = 0;
+       const gchar* _tmp10_ = NULL;
+       gpointer _tmp11_ = NULL;
+       PaleteGirObject* _tmp12_ = NULL;
+       PaleteGirObject* _tmp14_ = NULL;
+       gint _tmp15_ = 0;
+       gchar** _tmp16_ = NULL;
+       gchar** _tmp17_ = NULL;
+       gint _tmp17__length1 = 0;
+#line 158 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 158 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_val_if_fail (ename != NULL, NULL);
+#line 160 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp0_ = g_new0 (gchar*, 0 + 1);
+#line 160 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ret = _tmp0_;
+#line 160 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ret_length1 = 0;
+#line 160 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _ret_size_ = ret_length1;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp1_ = ename;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp3_ = _tmp2_ = g_strsplit (_tmp1_, ".", 0);
+#line 161 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       es = _tmp3_;
+#line 161 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       es_length1 = _vala_array_length (_tmp2_);
+#line 161 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _es_size_ = es_length1;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4_ = es;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp4__length1 = es_length1;
+#line 162 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp5_ = _tmp4_[0];
+#line 162 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp6_ = palete_gir_factory (_tmp5_);
+#line 162 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       gir = _tmp6_;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp7_ = gir;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp8_ = ((PaleteGirObject*) _tmp7_)->classes;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9_ = es;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp9__length1 = es_length1;
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp10_ = _tmp9_[1];
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp8_, _tmp10_);
+#line 164 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       cls = (PaleteGirObject*) _tmp11_;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp12_ = cls;
+#line 165 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (_tmp12_ == NULL) {
+#line 983 "Roo.c"
+               gchar** _tmp13_ = NULL;
+               gint _tmp13__length1 = 0;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13_ = ret;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _tmp13__length1 = ret_length1;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               if (result_length1) {
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+                       *result_length1 = _tmp13__length1;
+#line 994 "Roo.c"
+               }
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               result = _tmp13_;
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (cls);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               _g_object_unref0 (gir);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 166 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               return result;
+#line 1006 "Roo.c"
+       }
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp14_ = cls;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp16_ = palete_gir_object_inheritsToStringArray (_tmp14_, &_tmp15_);
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17_ = _tmp16_;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _tmp17__length1 = _tmp15_;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       if (result_length1) {
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+               *result_length1 = _tmp17__length1;
+#line 1020 "Roo.c"
+       }
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       result = _tmp17_;
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (cls);
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (gir);
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       es = (_vala_array_free (es, es_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 168 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return result;
+#line 1034 "Roo.c"
+}
+
+
+static void palete_roo_real_fillPack (PaletePalete* base, JsRenderNode* node, JsRenderNode* parent) {
+       PaleteRoo * self;
+#line 174 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = (PaleteRoo*) base;
+#line 174 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (node != NULL);
+#line 174 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_return_if_fail (parent != NULL);
+#line 177 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       return;
+#line 1048 "Roo.c"
+}
+
+
+static void palete_roo_class_init (PaleteRooClass * klass) {
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       palete_roo_parent_class = g_type_class_peek_parent (klass);
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       g_type_class_add_private (klass, sizeof (PaleteRooPrivate));
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->load = palete_roo_real_load;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getClass = palete_roo_real_getClass;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->getPropertiesFor = palete_roo_real_getPropertiesFor;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       ((PaletePaleteClass *) klass)->fillPack = palete_roo_real_fillPack;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_roo_finalize;
+#line 1067 "Roo.c"
+}
+
+
+static void palete_roo_instance_init (PaleteRoo * self) {
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self->priv = PALETE_ROO_GET_PRIVATE (self);
+#line 1074 "Roo.c"
+}
+
+
+static void palete_roo_finalize (GObject* obj) {
+       PaleteRoo * self;
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_ROO, PaleteRoo);
+#line 53 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       _g_object_unref0 (self->priv->classes);
+#line 21 "/home/alan/app.Builder.js/src/Palete/Roo.vala"
+       G_OBJECT_CLASS (palete_roo_parent_class)->finalize (obj);
+#line 1086 "Roo.c"
+}
+
+
+GType palete_roo_get_type (void) {
+       static volatile gsize palete_roo_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_roo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteRoo), 0, (GInstanceInitFunc) palete_roo_instance_init, NULL };
+               GType palete_roo_type_id;
+               palete_roo_type_id = g_type_register_static (PALETE_TYPE_PALETE, "PaleteRoo", &g_define_type_info, 0);
+               g_once_init_leave (&palete_roo_type_id__volatile, palete_roo_type_id);
+       }
+       return palete_roo_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1105 "Roo.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1113 "Roo.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1125 "Roo.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1138 "Roo.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1143 "Roo.c"
+}
+
+
+
diff --git a/src/Palete/Roo.o b/src/Palete/Roo.o
new file mode 100644 (file)
index 0000000..9797107
Binary files /dev/null and b/src/Palete/Roo.o differ
diff --git a/src/Palete/Roo.vala b/src/Palete/Roo.vala
new file mode 100644 (file)
index 0000000..e7845da
--- /dev/null
@@ -0,0 +1,183 @@
+namespace Palete {
+
+       
+/*     
+       
+       
+    public class Introspect.El : Object
+    {
+        public enum eltype { 
+            NS,
+            CLASS,
+            METHOD,
+            PROP
+        }
+                
+            
+        public eltype type;
+    }
+
+*/
+    public class Roo : Palete {
+               
+               
+        public Roo()
+        {
+
+
+            
+            base();
+            this.name = "Roo";
+                         
+        }
+
+       Gee.HashMap<string,GirObject> propsFromJSONArray(string type, Json.Array ar)
+       {
+
+               var ret = new Gee.HashMap<string,GirObject>();
+               
+               for (var i =0 ; i < ar.get_length(); i++) {
+                       var o = ar.get_object_element(i);
+                       var name = o.get_string_member("name"); 
+                       var prop = new GirObject(type, name );  
+                    
+                       prop.type        = o.get_string_member("type");
+                       prop.doctxt  = o.get_string_member("desc");
+                       prop.propertyof = o.has_member("memberOf") ? o.get_string_member("memberOf") : "";
+                       prop.sig = o.has_member("sig") ? o.get_string_member("sig") : "";
+                       //print(type + ":" + name +"\n");
+                       ret.set(name,prop);
+               }
+               return ret;
+       }
+        Gee.HashMap<string,GirObject> classes; 
+        public override void  load () {
+
+               if (this.classes != null) {
+                       return;
+               }
+               this.loadUsageFile(Builder4.Application.configDirectory() + "/resources/RooUsage.txt");
+               this.classes = new Gee.HashMap<string,GirObject>();
+
+            
+               var pa = new Json.Parser();
+               pa.load_from_file(Builder4.Application.configDirectory() + "/resources/roodata.json");
+               var node = pa.get_root();
+
+               var clist =  node.get_object().get_object_member("data");
+               clist.foreach_member((o , key, value) => {
+                       //print("cls:" + key+"\n");
+                
+                       var cls = new GirObject("class", key);  
+                       cls.props = this.propsFromJSONArray("prop", value.get_object().get_array_member("props"));
+                       cls.signals = this.propsFromJSONArray("signal", value.get_object().get_array_member("events"));
+                       this.classes.set(key, cls);
+               });
+                       
+               
+               
+             
+        }
+         
+        
+        public string doc(string what) {
+               return "";
+               /*var ns = what.split(".")[0];
+
+
+               
+               
+            var gir =  Gir.factory(ns);
+                       return   gir.doc(what);
+                       */
+                       
+            //return typeof(this.comments[ns][what]) == 'undefined' ?  '' : this.comments[ns][what];
+        }
+
+               // does not handle implements...
+       public override GirObject? getClass(string ename)
+       {
+               this.load();
+               return this.classes.get(ename);
+               
+       }
+           
+        public override Gee.HashMap<string,GirObject> getPropertiesFor(string ename, string type)
+        {
+                   //print("Loading for " + ename);
+                   
+
+               this.load();
+                               // if (typeof(this.proplist[ename]) != 'undefined') {
+                       //print("using cache");
+                    //   return this.proplist[ename][type];
+                   //}
+                   // use introspection to get lists..
+        
+               
+               var cls = this.classes.get(ename);
+               var ret = new Gee.HashMap<string,GirObject>();
+               if (cls == null) {
+                       print("could not find class: %s\n", ename);
+                       return ret;
+                       //throw new Error.INVALID_VALUE( "Could not find class: " + ename);
+       
+               }
+
+               //cls.parseProps();
+               //cls.parseSignals(); // ?? needed for add handler..
+               //cls.parseMethods(); // ?? needed for ??..
+               //cls.parseConstructors(); // ?? needed for ??..
+
+               //cls.overlayParent();
+
+               switch  (type) {
+                       
+                       
+                       case "props":
+                               return cls.props;
+                       case "signals":
+                               return cls.signals;
+                       case "methods":
+                               return ret;
+                       case "ctors":
+                               return ret;
+                       default:
+                               throw new Error.INVALID_VALUE( "getPropertiesFor called with: " + type);
+                               //var ret = new Gee.HashMap<string,GirObject>();
+                               //return ret;
+               
+               }
+               
+       
+               //cls.overlayInterfaces(gir);
+
+
+             
+        }
+       public string[] getInheritsFor(string ename)
+       {
+               string[] ret = {};
+               var es = ename.split(".");
+               var gir = Gir.factory(es[0]);
+               
+               var cls = gir.classes.get(es[1]);
+               if (cls == null) {
+                       return ret;
+               }
+               return cls.inheritsToStringArray();
+               
+
+       }
+
+
+       public override void fillPack(JsRender.Node node,JsRender.Node parent)
+       {   
+
+                return;
+       }
+       
+    }
+}
diff --git a/src/Palete/ValaSource.c b/src/Palete/ValaSource.c
new file mode 100644 (file)
index 0000000..b5d5c7c
--- /dev/null
@@ -0,0 +1,1186 @@
+/* ValaSource.c generated by valac 0.26.1, the Vala compiler
+ * generated from ValaSource.vala, do not modify */
+
+/* valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <vala.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#define PALETE_TYPE_VALA_SOURCE_REPORT (palete_vala_source_report_get_type ())
+#define PALETE_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport))
+#define PALETE_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
+#define PALETE_IS_VALA_SOURCE_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE_REPORT))
+#define PALETE_IS_VALA_SOURCE_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE_REPORT))
+#define PALETE_VALA_SOURCE_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReportClass))
+
+typedef struct _PaleteValaSourceReport PaleteValaSourceReport;
+typedef struct _PaleteValaSourceReportClass PaleteValaSourceReportClass;
+typedef struct _PaleteValaSourceReportPrivate PaleteValaSourceReportPrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define PALETE_TYPE_VALA_SOURCE (palete_vala_source_get_type ())
+#define PALETE_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSource))
+#define PALETE_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+#define PALETE_IS_VALA_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_IS_VALA_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_VALA_SOURCE))
+#define PALETE_VALA_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_VALA_SOURCE, PaleteValaSourceClass))
+
+typedef struct _PaleteValaSource PaleteValaSource;
+typedef struct _PaleteValaSourceClass PaleteValaSourceClass;
+typedef struct _PaleteValaSourcePrivate PaleteValaSourcePrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
+#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
+#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
+#define _vala_source_file_unref0(var) ((var == NULL) ? NULL : (var = (vala_source_file_unref (var), NULL)))
+
+struct _PaleteValaSourceReport {
+       ValaReport parent_instance;
+       PaleteValaSourceReportPrivate * priv;
+       GeeHashMap* line_errors;
+};
+
+struct _PaleteValaSourceReportClass {
+       ValaReportClass parent_class;
+};
+
+struct _PaleteValaSource {
+       ValaCodeVisitor parent_instance;
+       PaleteValaSourcePrivate * priv;
+};
+
+struct _PaleteValaSourceClass {
+       ValaCodeVisitorClass parent_class;
+};
+
+struct _PaleteValaSourcePrivate {
+       ValaCodeContext* context;
+       PaleteValaSourceReport* report;
+       JsRenderJsRender* file;
+};
+
+struct _JsRenderNode {
+       GObject parent_instance;
+       JsRenderNodePrivate * priv;
+       JsRenderNode* parent;
+       GeeArrayList* items;
+       GeeHashMap* props;
+       GeeHashMap* listeners;
+       gchar* xvala_cls;
+       gchar* xvala_xcls;
+       gchar* xvala_id;
+};
+
+struct _JsRenderNodeClass {
+       GObjectClass parent_class;
+};
+
+
+static gpointer palete_vala_source_report_parent_class = NULL;
+static gpointer palete_vala_source_parent_class = NULL;
+
+GType palete_vala_source_report_get_type (void) G_GNUC_CONST;
+enum  {
+       PALETE_VALA_SOURCE_REPORT_DUMMY_PROPERTY
+};
+PaleteValaSourceReport* palete_vala_source_report_new (void);
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type);
+static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message);
+void palete_vala_source_report_dump (PaleteValaSourceReport* self);
+static void palete_vala_source_report_finalize (GObject* obj);
+GType palete_vala_source_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define PALETE_VALA_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PALETE_TYPE_VALA_SOURCE, PaleteValaSourcePrivate))
+enum  {
+       PALETE_VALA_SOURCE_DUMMY_PROPERTY
+};
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file);
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file);
+void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str);
+GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self);
+GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents);
+gchar* js_render_node_to_vala_mungeFile (JsRenderJsRender* file);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val);
+static void palete_vala_source_finalize (ValaCodeVisitor* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+PaleteValaSourceReport* palete_vala_source_report_construct (GType object_type) {
+       PaleteValaSourceReport * self = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+#line 15 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) vala_report_construct (object_type);
+#line 16 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 16 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 16 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self->line_errors = _tmp0_;
+#line 13 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 151 "ValaSource.c"
+}
+
+
+PaleteValaSourceReport* palete_vala_source_report_new (void) {
+#line 13 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_report_construct (PALETE_TYPE_VALA_SOURCE_REPORT);
+#line 158 "ValaSource.c"
+}
+
+
+static void palete_vala_source_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message) {
+       PaleteValaSourceReport * self;
+       gint _tmp0_ = 0;
+       ValaSourceReference* _tmp1_ = NULL;
+       ValaSourceReference* _tmp2_ = NULL;
+       ValaSourceFile* _tmp3_ = NULL;
+       ValaSourceFile* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar* pre = NULL;
+       gchar* _tmp7_ = NULL;
+       GeeHashMap* _tmp8_ = NULL;
+       ValaSourceReference* _tmp9_ = NULL;
+       ValaSourceLocation _tmp10_ = {0};
+       ValaSourceLocation _tmp11_ = {0};
+       gint _tmp12_ = 0;
+       gboolean _tmp13_ = FALSE;
+       GeeHashMap* _tmp22_ = NULL;
+       ValaSourceReference* _tmp23_ = NULL;
+       ValaSourceLocation _tmp24_ = {0};
+       ValaSourceLocation _tmp25_ = {0};
+       gint _tmp26_ = 0;
+       const gchar* _tmp27_ = NULL;
+       const gchar* _tmp28_ = NULL;
+       gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+#line 19 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSourceReport*) base;
+#line 19 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (message != NULL);
+#line 20 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = ((ValaReport*) self)->errors;
+#line 20 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReport*) self)->errors = _tmp0_ + 1;
+#line 21 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = source;
+#line 21 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp1_ == NULL) {
+#line 22 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 202 "ValaSource.c"
+       }
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = source;
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = vala_source_reference_get_file (_tmp2_);
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = vala_source_file_get_filename (_tmp4_);
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = _tmp5_;
+#line 25 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp6_, "~~~~~testfile.vala") != 0) {
+#line 26 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               return;
+#line 218 "ValaSource.c"
+       }
+#line 28 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = g_strdup ("");
+#line 28 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       pre = _tmp7_;
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = self->line_errors;
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = source;
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp9_, &_tmp10_);
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = _tmp10_;
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = _tmp11_.line;
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp8_, (gpointer) ((gintptr) _tmp12_));
+#line 29 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp13_) {
+#line 238 "ValaSource.c"
+               GeeHashMap* _tmp14_ = NULL;
+               ValaSourceReference* _tmp15_ = NULL;
+               ValaSourceLocation _tmp16_ = {0};
+               ValaSourceLocation _tmp17_ = {0};
+               gint _tmp18_ = 0;
+               gpointer _tmp19_ = NULL;
+               gchar* _tmp20_ = NULL;
+               gchar* _tmp21_ = NULL;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp14_ = self->line_errors;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp15_ = source;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_source_reference_get_begin (_tmp15_, &_tmp16_);
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp17_ = _tmp16_;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp18_ = _tmp17_.line;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp19_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp14_, (gpointer) ((gintptr) _tmp18_));
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp20_ = (gchar*) _tmp19_;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp21_ = g_strconcat (_tmp20_, "\n", NULL);
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (pre);
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               pre = _tmp21_;
+#line 30 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp20_);
+#line 269 "ValaSource.c"
+       }
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = self->line_errors;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = source;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_reference_get_begin (_tmp23_, &_tmp24_);
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp25_ = _tmp24_;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = _tmp25_.line;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = pre;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = message;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = _tmp29_;
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, (gpointer) ((gintptr) _tmp26_), _tmp30_);
+#line 33 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp30_);
+#line 19 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (pre);
+#line 295 "ValaSource.c"
+}
+
+
+void palete_vala_source_report_dump (PaleteValaSourceReport* self) {
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 35 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 37 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->line_errors;
+#line 37 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 37 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       iter = _tmp1_;
+#line 38 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 313 "ValaSource.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 38 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp2_ = iter;
+#line 38 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 38 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_tmp3_) {
+#line 38 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 329 "ValaSource.c"
+               }
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp4_ = iter;
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp6_ = iter;
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp8_ = (gchar*) _tmp7_;
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("%d : %s\n\n", (gint) ((gintptr) _tmp5_), _tmp8_);
+#line 39 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp8_);
+#line 345 "ValaSource.c"
+       }
+#line 35 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (iter);
+#line 349 "ValaSource.c"
+}
+
+
+static void palete_vala_source_report_class_init (PaleteValaSourceReportClass * klass) {
+#line 6 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_report_parent_class = g_type_class_peek_parent (klass);
+#line 6 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaReportClass *) klass)->err = palete_vala_source_report_real_err;
+#line 6 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (klass)->finalize = palete_vala_source_report_finalize;
+#line 360 "ValaSource.c"
+}
+
+
+static void palete_vala_source_report_instance_init (PaleteValaSourceReport * self) {
+}
+
+
+static void palete_vala_source_report_finalize (GObject* obj) {
+       PaleteValaSourceReport * self;
+#line 6 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport);
+#line 11 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->line_errors);
+#line 6 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       G_OBJECT_CLASS (palete_vala_source_report_parent_class)->finalize (obj);
+#line 376 "ValaSource.c"
+}
+
+
+GType palete_vala_source_report_get_type (void) {
+       static volatile gsize palete_vala_source_report_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_vala_source_report_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceReportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_report_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSourceReport), 0, (GInstanceInitFunc) palete_vala_source_report_instance_init, NULL };
+               GType palete_vala_source_report_type_id;
+               palete_vala_source_report_type_id = g_type_register_static (VALA_TYPE_REPORT, "PaleteValaSourceReport", &g_define_type_info, 0);
+               g_once_init_leave (&palete_vala_source_report_type_id__volatile, palete_vala_source_report_type_id);
+       }
+       return palete_vala_source_report_type_id__volatile;
+}
+
+
+static gpointer _g_object_ref0 (gpointer self) {
+#line 52 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 395 "ValaSource.c"
+}
+
+
+PaleteValaSource* palete_vala_source_construct (GType object_type, JsRenderJsRender* file) {
+       PaleteValaSource* self = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 50 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (file != NULL, NULL);
+#line 51 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self = (PaleteValaSource*) vala_code_visitor_construct (object_type);
+#line 52 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = file;
+#line 52 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 52 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 52 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->file = _tmp1_;
+#line 50 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return self;
+#line 417 "ValaSource.c"
+}
+
+
+PaleteValaSource* palete_vala_source_new (JsRenderJsRender* file) {
+#line 50 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return palete_vala_source_construct (PALETE_TYPE_VALA_SOURCE, file);
+#line 424 "ValaSource.c"
+}
+
+
+void palete_vala_source_dumpCode (PaleteValaSource* self, const gchar* str) {
+       gchar** ls = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar** _tmp1_ = NULL;
+       gchar** _tmp2_ = NULL;
+       gint ls_length1 = 0;
+       gint _ls_size_ = 0;
+#line 56 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (self != NULL);
+#line 56 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_if_fail (str != NULL);
+#line 57 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = str;
+#line 57 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, "\n", 0);
+#line 57 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = _tmp2_;
+#line 57 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ls_length1 = _vala_array_length (_tmp1_);
+#line 57 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _ls_size_ = ls_length1;
+#line 449 "ValaSource.c"
+       {
+               gint i = 0;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               i = 0;
+#line 454 "ValaSource.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                       _tmp3_ = TRUE;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                       while (TRUE) {
+#line 461 "ValaSource.c"
+                               gint _tmp5_ = 0;
+                               gchar** _tmp6_ = NULL;
+                               gint _tmp6__length1 = 0;
+                               gint _tmp7_ = 0;
+                               gchar** _tmp8_ = NULL;
+                               gint _tmp8__length1 = 0;
+                               gint _tmp9_ = 0;
+                               const gchar* _tmp10_ = NULL;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!_tmp3_) {
+#line 472 "ValaSource.c"
+                                       gint _tmp4_ = 0;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                                       _tmp4_ = i;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                                       i = _tmp4_ + 1;
+#line 478 "ValaSource.c"
+                               }
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp3_ = FALSE;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp5_ = i;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6_ = ls;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp6__length1 = ls_length1;
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               if (!(_tmp5_ < _tmp6__length1)) {
+#line 58 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                                       break;
+#line 492 "ValaSource.c"
+                               }
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp7_ = i;
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8_ = ls;
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp8__length1 = ls_length1;
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp9_ = i;
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               _tmp10_ = _tmp8_[_tmp9_];
+#line 59 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                               g_print ("%d : %s\n", _tmp7_ + 1, _tmp10_);
+#line 506 "ValaSource.c"
+                       }
+               }
+       }
+#line 56 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ls = (_vala_array_free (ls, ls_length1, (GDestroyNotify) g_free), NULL);
+#line 512 "ValaSource.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkFile (PaleteValaSource* self) {
+       GeeHashMap* result = NULL;
+       JsRenderJsRender* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       GeeHashMap* _tmp4_ = NULL;
+#line 63 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = self->priv->file;
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = js_render_node_to_vala_mungeFile (_tmp0_);
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = _tmp1_;
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = palete_vala_source_checkString (self, _tmp2_);
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = _tmp3_;
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp2_);
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp4_;
+#line 65 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 541 "ValaSource.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkFileWithNodePropChange (PaleteValaSource* self, JsRenderNode* node, const gchar* prop, const gchar* ptype, const gchar* val) {
+       GeeHashMap* result = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       GeeHashMap* hash = NULL;
+       GeeHashMap* _tmp6_ = NULL;
+       gchar* old = NULL;
+       GeeHashMap* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gpointer _tmp9_ = NULL;
+       gchar* newval = NULL;
+       const gchar* _tmp10_ = NULL;
+       gchar* _tmp11_ = NULL;
+       GeeHashMap* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* tmpstring = NULL;
+       JsRenderJsRender* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar** bits = NULL;
+       const gchar* _tmp17_ = NULL;
+       gchar** _tmp18_ = NULL;
+       gchar** _tmp19_ = NULL;
+       gint bits_length1 = 0;
+       gint _bits_size_ = 0;
+       gint offset = 0;
+       gchar** _tmp20_ = NULL;
+       gint _tmp20__length1 = 0;
+       const gchar* _tmp26_ = NULL;
+       GeeHashMap* _tmp27_ = NULL;
+       GeeHashMap* _tmp28_ = NULL;
+       GeeHashMap* _tmp29_ = NULL;
+       const gchar* _tmp30_ = NULL;
+       const gchar* _tmp31_ = NULL;
+       GeeHashMap* ret = NULL;
+       GeeHashMap* _tmp32_ = NULL;
+       GeeMapIterator* iter = NULL;
+       PaleteValaSourceReport* _tmp33_ = NULL;
+       GeeHashMap* _tmp34_ = NULL;
+       GeeMapIterator* _tmp35_ = NULL;
+#line 68 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (node != NULL, NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (prop != NULL, NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (ptype != NULL, NULL);
+#line 68 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (val != NULL, NULL);
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = ptype;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (g_strcmp0 (_tmp1_, "listener") == 0) {
+#line 599 "ValaSource.c"
+               JsRenderNode* _tmp2_ = NULL;
+               GeeHashMap* _tmp3_ = NULL;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp2_ = node;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp3_ = _tmp2_->listeners;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp0_ = _tmp3_;
+#line 608 "ValaSource.c"
+       } else {
+               JsRenderNode* _tmp4_ = NULL;
+               GeeHashMap* _tmp5_ = NULL;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp4_ = node;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp5_ = _tmp4_->props;
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp0_ = _tmp5_;
+#line 618 "ValaSource.c"
+       }
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = _g_object_ref0 (_tmp0_);
+#line 75 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       hash = _tmp6_;
+#line 76 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = hash;
+#line 76 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = prop;
+#line 76 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp8_);
+#line 76 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       old = (gchar*) _tmp9_;
+#line 77 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_ = val;
+#line 77 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = g_strconcat ("/*--VALACHECK-START--*/ ", _tmp10_, NULL);
+#line 77 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       newval = _tmp11_;
+#line 79 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = hash;
+#line 79 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = prop;
+#line 79 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp14_ = newval;
+#line 79 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, _tmp13_, _tmp14_);
+#line 80 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp15_ = self->priv->file;
+#line 80 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = js_render_node_to_vala_mungeFile (_tmp15_);
+#line 80 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       tmpstring = _tmp16_;
+#line 81 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = tmpstring;
+#line 81 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp19_ = _tmp18_ = g_strsplit (_tmp17_, "/*--VALACHECK-START--*/", 0);
+#line 81 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       bits = _tmp19_;
+#line 81 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       bits_length1 = _vala_array_length (_tmp18_);
+#line 81 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _bits_size_ = bits_length1;
+#line 82 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       offset = 0;
+#line 83 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = bits;
+#line 83 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20__length1 = bits_length1;
+#line 83 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp20__length1 > 0) {
+#line 670 "ValaSource.c"
+               gchar** _tmp21_ = NULL;
+               gint _tmp21__length1 = 0;
+               const gchar* _tmp22_ = NULL;
+               gchar** _tmp23_ = NULL;
+               gchar** _tmp24_ = NULL;
+               gchar** _tmp25_ = NULL;
+               gint _tmp25__length1 = 0;
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp21_ = bits;
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp21__length1 = bits_length1;
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp22_ = _tmp21_[0];
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, "\n", 0);
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp25_ = _tmp24_;
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp25__length1 = _vala_array_length (_tmp23_);
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               offset = _vala_array_length (_tmp23_) + 1;
+#line 84 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
+#line 694 "ValaSource.c"
+       }
+#line 88 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = tmpstring;
+#line 88 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = palete_vala_source_checkString (self, _tmp26_);
+#line 88 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = _tmp27_;
+#line 88 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (_tmp28_);
+#line 89 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp29_ = hash;
+#line 89 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = prop;
+#line 89 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp31_ = old;
+#line 89 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp29_, _tmp30_, _tmp31_);
+#line 91 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp32_ = gee_hash_map_new (G_TYPE_INT, NULL, NULL, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 91 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ret = _tmp32_;
+#line 92 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_ = self->priv->report;
+#line 92 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34_ = _tmp33_->line_errors;
+#line 92 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp34_);
+#line 92 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       iter = _tmp35_;
+#line 93 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       while (TRUE) {
+#line 726 "ValaSource.c"
+               GeeMapIterator* _tmp36_ = NULL;
+               gboolean _tmp37_ = FALSE;
+               GeeHashMap* _tmp38_ = NULL;
+               GeeMapIterator* _tmp39_ = NULL;
+               gpointer _tmp40_ = NULL;
+               gint _tmp41_ = 0;
+               GeeMapIterator* _tmp42_ = NULL;
+               gpointer _tmp43_ = NULL;
+               gint _tmp44_ = 0;
+               GeeMapIterator* _tmp45_ = NULL;
+               gpointer _tmp46_ = NULL;
+               gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+               gchar* _tmp49_ = NULL;
+#line 93 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp36_ = iter;
+#line 93 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp37_ = gee_map_iterator_next (_tmp36_);
+#line 93 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               if (!_tmp37_) {
+#line 93 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+                       break;
+#line 749 "ValaSource.c"
+               }
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp38_ = ret;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp39_ = iter;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp40_ = gee_map_iterator_get_key (_tmp39_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp41_ = offset;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp42_ = iter;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp43_ = gee_map_iterator_get_key (_tmp42_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp44_ = offset;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp45_ = iter;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp46_ = gee_map_iterator_get_value (_tmp45_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp47_ = (gchar*) _tmp46_;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp48_ = g_strdup_printf ("%d : %s", ((gint) ((gintptr) _tmp43_)) - _tmp44_, _tmp47_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp49_ = _tmp48_;
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, (gpointer) ((gintptr) (((gint) ((gintptr) _tmp40_)) - _tmp41_)), _tmp49_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp49_);
+#line 97 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _g_free0 (_tmp47_);
+#line 781 "ValaSource.c"
+       }
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       result = ret;
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (iter);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (tmpstring);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (newval);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (old);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (hash);
+#line 100 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 799 "ValaSource.c"
+}
+
+
+GeeHashMap* palete_vala_source_checkString (PaleteValaSource* self, const gchar* contents) {
+       GeeHashMap* result = NULL;
+       ValaCodeContext* _tmp0_ = NULL;
+       ValaCodeContext* _tmp1_ = NULL;
+       ValaCodeContext* _tmp2_ = NULL;
+       ValaCodeContext* _tmp3_ = NULL;
+       ValaCodeContext* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar** _tmp6_ = NULL;
+       ValaCodeContext* _tmp7_ = NULL;
+       ValaReport* _tmp8_ = NULL;
+       ValaReport* _tmp9_ = NULL;
+       ValaCodeContext* _tmp10_ = NULL;
+       gchar** _tmp11_ = NULL;
+       ValaCodeContext* _tmp12_ = NULL;
+       gchar** _tmp13_ = NULL;
+       PaleteValaSourceReport* _tmp14_ = NULL;
+       ValaCodeContext* _tmp15_ = NULL;
+       PaleteValaSourceReport* _tmp16_ = NULL;
+       ValaCodeContext* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       ValaCodeContext* _tmp20_ = NULL;
+       ValaCodeContext* _tmp21_ = NULL;
+       const gchar* _tmp22_ = NULL;
+       const gchar* _tmp23_ = NULL;
+       ValaCodeContext* _tmp24_ = NULL;
+       ValaSourceFile* source_file = NULL;
+       ValaCodeContext* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       ValaSourceFile* _tmp27_ = NULL;
+       ValaCodeContext* _tmp28_ = NULL;
+       ValaCodeContext* _tmp29_ = NULL;
+       ValaCodeContext* _tmp30_ = NULL;
+       ValaUsingDirective* ns_ref = NULL;
+       ValaUnresolvedSymbol* _tmp31_ = NULL;
+       ValaUnresolvedSymbol* _tmp32_ = NULL;
+       ValaUsingDirective* _tmp33_ = NULL;
+       ValaUsingDirective* _tmp34_ = NULL;
+       ValaSourceFile* _tmp35_ = NULL;
+       ValaUsingDirective* _tmp36_ = NULL;
+       ValaCodeContext* _tmp37_ = NULL;
+       ValaNamespace* _tmp38_ = NULL;
+       ValaNamespace* _tmp39_ = NULL;
+       ValaUsingDirective* _tmp40_ = NULL;
+       ValaCodeContext* _tmp41_ = NULL;
+       ValaSourceFile* _tmp42_ = NULL;
+       ValaParser* parser = NULL;
+       ValaParser* _tmp43_ = NULL;
+       ValaParser* _tmp44_ = NULL;
+       ValaCodeContext* _tmp45_ = NULL;
+       ValaCodeContext* _tmp46_ = NULL;
+       ValaReport* _tmp47_ = NULL;
+       ValaReport* _tmp48_ = NULL;
+       gint _tmp49_ = 0;
+       PaleteValaSourceReport* _tmp56_ = NULL;
+       GeeHashMap* _tmp57_ = NULL;
+       GeeHashMap* _tmp58_ = NULL;
+#line 104 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 104 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_return_val_if_fail (contents != NULL, NULL);
+#line 108 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp0_ = vala_code_context_new ();
+#line 108 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 108 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->context = _tmp0_;
+#line 109 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp1_ = self->priv->context;
+#line 109 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_push (_tmp1_);
+#line 111 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp2_ = self->priv->context;
+#line 111 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental (_tmp2_, FALSE);
+#line 112 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp3_ = self->priv->context;
+#line 112 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_experimental_non_null (_tmp3_, FALSE);
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_ = self->priv->context;
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp5_ = g_strdup ("/usr/share/vala-0.24/vapi");
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_ = g_new0 (gchar*, 1 + 1);
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp6_[0] = _tmp5_;
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories = (_vala_array_free (_tmp4_->vapi_directories, _tmp4_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories = _tmp6_;
+#line 116 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp4_->vapi_directories_length1 = 1;
+#line 117 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp7_ = self->priv->context;
+#line 117 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp8_ = vala_code_context_get_report (_tmp7_);
+#line 117 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp9_ = _tmp8_;
+#line 117 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_report_set_enable_warnings (_tmp9_, TRUE);
+#line 118 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_ = self->priv->context;
+#line 118 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp11_ = g_new0 (gchar*, 0 + 1);
+#line 118 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories = (_vala_array_free (_tmp10_->metadata_directories, _tmp10_->metadata_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 118 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories = _tmp11_;
+#line 118 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp10_->metadata_directories_length1 = 0;
+#line 119 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_ = self->priv->context;
+#line 119 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp13_ = g_new0 (gchar*, 0 + 1);
+#line 119 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories = (_vala_array_free (_tmp12_->gir_directories, _tmp12_->gir_directories_length1, (GDestroyNotify) g_free), NULL);
+#line 119 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories = _tmp13_;
+#line 119 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp12_->gir_directories_length1 = 0;
+#line 120 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp14_ = palete_vala_source_report_new ();
+#line 120 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 120 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv->report = _tmp14_;
+#line 121 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp15_ = self->priv->context;
+#line 121 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp16_ = self->priv->report;
+#line 121 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_report (_tmp15_, (ValaReport*) _tmp16_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp17_ = self->priv->context;
+#line 123 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp18_ = realpath (".", NULL);
+#line 123 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp19_ = _tmp18_;
+#line 123 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_basedir (_tmp17_, _tmp19_);
+#line 123 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_free0 (_tmp19_);
+#line 125 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp20_ = self->priv->context;
+#line 125 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp21_ = self->priv->context;
+#line 125 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp22_ = vala_code_context_get_basedir (_tmp21_);
+#line 125 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp23_ = _tmp22_;
+#line 125 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_directory (_tmp20_, _tmp23_);
+#line 130 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp24_ = self->priv->context;
+#line 130 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_set_profile (_tmp24_, VALA_PROFILE_GOBJECT);
+#line 138 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp25_ = self->priv->context;
+#line 138 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp26_ = contents;
+#line 138 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp27_ = vala_source_file_new (_tmp25_, VALA_SOURCE_FILE_TYPE_SOURCE, "~~~~~testfile.vala", _tmp26_, FALSE);
+#line 138 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       source_file = _tmp27_;
+#line 146 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp28_ = self->priv->context;
+#line 146 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp28_, "glib-2.0");
+#line 147 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp29_ = self->priv->context;
+#line 147 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp29_, "gobject-2.0");
+#line 148 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp30_ = self->priv->context;
+#line 148 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_external_package (_tmp30_, "libvala-0.24");
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp31_ = vala_unresolved_symbol_new (NULL, "GLib", NULL);
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp32_ = _tmp31_;
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp33_ = vala_using_directive_new ((ValaSymbol*) _tmp32_, NULL);
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp34_ = _tmp33_;
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (_tmp32_);
+#line 149 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ns_ref = _tmp34_;
+#line 150 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp35_ = source_file;
+#line 150 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp36_ = ns_ref;
+#line 150 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_source_file_add_using_directive (_tmp35_, _tmp36_);
+#line 151 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp37_ = self->priv->context;
+#line 151 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp38_ = vala_code_context_get_root (_tmp37_);
+#line 151 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp39_ = _tmp38_;
+#line 151 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp40_ = ns_ref;
+#line 151 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_namespace_add_using_directive (_tmp39_, _tmp40_);
+#line 152 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp41_ = self->priv->context;
+#line 152 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp42_ = source_file;
+#line 152 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_add_source_file (_tmp41_, _tmp42_);
+#line 157 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp43_ = vala_parser_new ();
+#line 157 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       parser = _tmp43_;
+#line 158 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp44_ = parser;
+#line 158 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp45_ = self->priv->context;
+#line 158 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_parser_parse (_tmp44_, _tmp45_);
+#line 160 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp46_ = self->priv->context;
+#line 160 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp47_ = vala_code_context_get_report (_tmp46_);
+#line 160 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp48_ = _tmp47_;
+#line 160 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp49_ = vala_report_get_errors (_tmp48_);
+#line 160 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       if (_tmp49_ > 0) {
+#line 1035 "ValaSource.c"
+               ValaCodeContext* _tmp50_ = NULL;
+               ValaReport* _tmp51_ = NULL;
+               ValaReport* _tmp52_ = NULL;
+               PaleteValaSourceReport* _tmp53_ = NULL;
+               GeeHashMap* _tmp54_ = NULL;
+               GeeHashMap* _tmp55_ = NULL;
+#line 161 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               g_print ("parse got errors");
+#line 162 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp50_ = self->priv->context;
+#line 162 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp51_ = vala_code_context_get_report (_tmp50_);
+#line 162 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp52_ = _tmp51_;
+#line 162 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               palete_vala_source_report_dump (G_TYPE_CHECK_INSTANCE_CAST (_tmp52_, PALETE_TYPE_VALA_SOURCE_REPORT, PaleteValaSourceReport));
+#line 163 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               vala_code_context_pop ();
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp53_ = self->priv->report;
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp54_ = _tmp53_->line_errors;
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _tmp55_ = _g_object_ref0 (_tmp54_);
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               result = _tmp55_;
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_visitor_unref0 (parser);
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_code_node_unref0 (ns_ref);
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               _vala_source_file_unref0 (source_file);
+#line 164 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+               return result;
+#line 1070 "ValaSource.c"
+       }
+#line 179 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       vala_code_context_pop ();
+#line 181 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_print ("ALL OK?\n");
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp56_ = self->priv->report;
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp57_ = _tmp56_->line_errors;
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _tmp58_ = _g_object_ref0 (_tmp57_);
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       result = _tmp58_;
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_visitor_unref0 (parser);
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_node_unref0 (ns_ref);
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_source_file_unref0 (source_file);
+#line 182 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       return result;
+#line 1092 "ValaSource.c"
+}
+
+
+static void palete_vala_source_class_init (PaleteValaSourceClass * klass) {
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       palete_vala_source_parent_class = g_type_class_peek_parent (klass);
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       ((ValaCodeVisitorClass *) klass)->finalize = palete_vala_source_finalize;
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       g_type_class_add_private (klass, sizeof (PaleteValaSourcePrivate));
+#line 1103 "ValaSource.c"
+}
+
+
+static void palete_vala_source_instance_init (PaleteValaSource * self) {
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self->priv = PALETE_VALA_SOURCE_GET_PRIVATE (self);
+#line 1110 "ValaSource.c"
+}
+
+
+static void palete_vala_source_finalize (ValaCodeVisitor* obj) {
+       PaleteValaSource * self;
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_VALA_SOURCE, PaleteValaSource);
+#line 47 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _vala_code_context_unref0 (self->priv->context);
+#line 48 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->report);
+#line 49 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       _g_object_unref0 (self->priv->file);
+#line 45 "/home/alan/app.Builder.js/src/Palete/ValaSource.vala"
+       VALA_CODE_VISITOR_CLASS (palete_vala_source_parent_class)->finalize (obj);
+#line 1126 "ValaSource.c"
+}
+
+
+GType palete_vala_source_get_type (void) {
+       static volatile gsize palete_vala_source_type_id__volatile = 0;
+       if (g_once_init_enter (&palete_vala_source_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (PaleteValaSourceClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_vala_source_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteValaSource), 0, (GInstanceInitFunc) palete_vala_source_instance_init, NULL };
+               GType palete_vala_source_type_id;
+               palete_vala_source_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "PaleteValaSource", &g_define_type_info, 0);
+               g_once_init_leave (&palete_vala_source_type_id__volatile, palete_vala_source_type_id);
+       }
+       return palete_vala_source_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 1145 "ValaSource.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 1153 "ValaSource.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 1165 "ValaSource.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 1178 "ValaSource.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 1183 "ValaSource.c"
+}
+
+
+
diff --git a/src/Palete/ValaSource.o b/src/Palete/ValaSource.o
new file mode 100644 (file)
index 0000000..87e10be
Binary files /dev/null and b/src/Palete/ValaSource.o differ
diff --git a/src/Palete/ValaSource.vala b/src/Palete/ValaSource.vala
new file mode 100644 (file)
index 0000000..89d14a0
--- /dev/null
@@ -0,0 +1,199 @@
+
+// valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder
+
+namespace Palete {
+       
+       public class ValaSourceReport  : Vala.Report {
+
+
+               
+
+               public Gee.HashMap<int,string> line_errors;
+
+               public ValaSourceReport()
+               {
+                       base();
+                       this.line_errors = new Gee.HashMap<int,string> ();
+               }
+               
+               public override void err (Vala.SourceReference? source, string message) {
+                       errors++;
+                       if (source == null) {
+                               return;
+                               //stderr.printf ("My error: %s\n", message);
+                       }
+                       if (source.file.filename != "~~~~~testfile.vala") {
+                               return;
+                       }
+                       var pre = "";
+                       if (line_errors.has_key(source.begin.line)) {
+                               pre = line_errors.get(source.begin.line) + "\n";
+                               
+                       }
+                       line_errors.set(source.begin.line, pre +  message);
+               }
+               public void dump()
+               {
+                       var iter = this.line_errors.map_iterator();
+                       while (iter.next()) {
+                               print ("%d : %s\n\n", iter.get_key(), iter.get_value());
+                       }
+               }
+
+       }
+
+       public class ValaSource : Vala.CodeVisitor {
+
+               Vala.CodeContext context;
+               ValaSourceReport report;
+               JsRender.JsRender file; 
+               public ValaSource(JsRender.JsRender file) {
+                       base();
+                       this.file = file;
+                       
+
+               }
+               public void dumpCode(string str) {
+                       var ls = str.split("\n");
+                       for (var i=0;i < ls.length; i++) {
+                               print("%d : %s\n", i+1, ls[i]);
+                       }
+               }
+               
+               public Gee.HashMap<int,string> checkFile()
+               {
+                       return this.checkString(JsRender.NodeToVala.mungeFile(this.file));
+               }
+
+               public Gee.HashMap<int,string> checkFileWithNodePropChange(
+                          JsRender.Node node, 
+                           string prop,
+                           string ptype,
+                           string val)
+               {
+
+                       var hash = ptype == "listener" ? node.listeners : node.props;
+                       var old = hash.get(prop);
+                       var newval = "/*--VALACHECK-START--*/ " + val ;
+                       
+                       hash.set(prop, newval);
+                       var tmpstring = JsRender.NodeToVala.mungeFile(this.file);
+                       var bits = tmpstring.split("/*--VALACHECK-START--*/");
+                       var offset =0;
+                       if (bits.length > 0) {
+                               offset = bits[0].split("\n").length +1;
+                       }
+                       //this.dumpCode(tmpstring);
+                       //print("offset %d\n", offset);
+                       this.checkString(tmpstring);
+                       hash.set(prop, old);
+                       // modify report
+                       Gee.HashMap<int,string> ret = new Gee.HashMap<int,string> ();
+                       var iter = this.report.line_errors.map_iterator();
+                       while (iter.next()) {
+                               // print("%d : %s\n",iter.get_key() - offset, iter.get_value());
+                               // we have to prefix the error with the fake line number 
+                               // so that it's a unique mark..
+                                ret.set(iter.get_key() - offset, 
+                                      "%d : %s".printf(iter.get_key() - offset,iter.get_value()));
+                       }
+                       return ret;
+                       
+               }
+               
+       public Gee.HashMap<int,string> checkString(string contents)
+       {
+                       // init context:
+
+                       context = new Vala.CodeContext ();
+                       Vala.CodeContext.push (context);
+               
+                       context.experimental = false;
+                       context.experimental_non_null = false;
+
+
+                       // or context.get_vapi_path("glib-2.0"); // should return path..
+                       context.vapi_directories = { "/usr/share/vala-0.24/vapi" };
+                       context.report.enable_warnings = true;
+                       context.metadata_directories = { };
+                       context.gir_directories = {};
+                       this.report = new ValaSourceReport();;
+                       context.report = this.report;
+               
+                       context.basedir = Posix.realpath (".");
+               
+                       context.directory = context.basedir;
+               
+
+                       // add default packages:
+                       //if (settings.profile == "gobject-2.0" || settings.profile == "gobject" || settings.profile == null) {
+                               context.profile = Vala.Profile.GOBJECT;
+                       //      context.add_define ("GOBJECT");
+                       //}
+                       //add_depencies (context, settings.packages);
+                       //if (reporter.errors > 0) {
+                       //      return context;
+                       //}
+
+                       var source_file = new Vala.SourceFile (
+                               context, 
+                               Vala.SourceFileType.SOURCE, 
+                                "~~~~~testfile.vala",
+                              contents
+                       );
+                        //Vala.Config.PACKAGE_SUFFIX.substring (1)
+                       
+                       context.add_external_package ("glib-2.0");
+                       context.add_external_package ("gobject-2.0");
+                       context.add_external_package ("libvala-0.24");
+                       var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "GLib", null));
+                       source_file.add_using_directive (ns_ref);
+                       context.root.add_using_directive (ns_ref);
+                       context.add_source_file (source_file);
+
+               
+                       //add_documented_files (context, settings.source_files);
+               
+                       Vala.Parser parser = new Vala.Parser ();
+                       parser.parse (context);
+                       //gir_parser.parse (context);
+                       if (context.report.get_errors () > 0) {
+                               print("parse got errors");
+                               ((ValaSourceReport)context.report).dump();
+                               Vala.CodeContext.pop ();
+                               return this.report.line_errors;
+                       }
+
+
+                       /*
+                       // check context:
+                       context.check ();
+                       if (context.report.get_errors () > 0) {
+                               print("check got errors");
+                               ((ValaSourceReport)context.report).dump();
+                               Vala.CodeContext.pop ();
+                               return this.report.line_errors;
+                               
+                       }
+                       */
+                       Vala.CodeContext.pop ();
+                       
+                       print("ALL OK?\n");
+                       return this.report.line_errors;
+               }
+       //
+               // startpoint:
+               //
+        
+       }
+}
+/*
+int main (string[] args) {
+
+       var a = new ValaSource(file);
+       a.create_valac_tree();
+       return 0;
+}
+*/
+
+
diff --git a/src/Project/Gtk.c b/src/Project/Gtk.c
new file mode 100644 (file)
index 0000000..f91efbd
--- /dev/null
@@ -0,0 +1,2860 @@
+/* Gtk.c generated by valac 0.26.1, the Vala compiler
+ * generated from Gtk.vala, do not modify */
+
+/*<Script type="text/javascript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+#include <glib/gstdio.h>
+#include <json-glib/json-glib.h>
+#include <gio/gio.h>
+
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+typedef struct _ProjectGtkPrivate ProjectGtkPrivate;
+
+#define PROJECT_TYPE_GTK_VALA_SETTINGS (project_gtk_vala_settings_get_type ())
+#define PROJECT_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettings))
+#define PROJECT_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+#define PROJECT_IS_GTK_VALA_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_IS_GTK_VALA_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK_VALA_SETTINGS))
+#define PROJECT_GTK_VALA_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettingsClass))
+
+typedef struct _ProjectGtkValaSettings ProjectGtkValaSettings;
+typedef struct _ProjectGtkValaSettingsClass ProjectGtkValaSettingsClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+typedef struct _ProjectGtkValaSettingsPrivate ProjectGtkValaSettingsPrivate;
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+#define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectGtk {
+       ProjectProject parent_instance;
+       ProjectGtkPrivate * priv;
+       GeeHashMap* compilegroups;
+};
+
+struct _ProjectGtkClass {
+       ProjectProjectClass parent_class;
+};
+
+typedef enum  {
+       PROJECT_ERROR_INVALID_TYPE,
+       PROJECT_ERROR_NEED_IMPLEMENTING,
+       PROJECT_ERROR_MISSING_FILE,
+       PROJECT_ERROR_INVALID_VALUE,
+       PROJECT_ERROR_INVALID_FORMAT
+} ProjectError;
+#define PROJECT_ERROR project_error_quark ()
+struct _ProjectGtkValaSettings {
+       GObject parent_instance;
+       ProjectGtkValaSettingsPrivate * priv;
+       gchar* name;
+       ProjectGtkValaSettings* parent;
+       gchar* compile_flags;
+       GeeArrayList* packages;
+       GeeArrayList* sources;
+       gchar* target_bin;
+};
+
+struct _ProjectGtkValaSettingsClass {
+       GObjectClass parent_class;
+};
+
+
+extern gint project_gtk_id;
+gint project_gtk_id = 1;
+static gpointer project_gtk_parent_class = NULL;
+static gpointer project_gtk_vala_settings_parent_class = NULL;
+
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType project_gtk_get_type (void) G_GNUC_CONST;
+GType project_gtk_vala_settings_get_type (void) G_GNUC_CONST;
+enum  {
+       PROJECT_GTK_DUMMY_PROPERTY
+};
+ProjectGtk* project_gtk_new (const gchar* path);
+ProjectGtk* project_gtk_construct (GType object_type, const gchar* path);
+ProjectProject* project_project_new (const gchar* path);
+ProjectProject* project_project_construct (GType object_type, const gchar* path);
+void project_gtk_loadConfig (ProjectGtk* self, GError** error);
+gchar* project_project_firstPath (ProjectProject* self);
+ProjectGtkValaSettings* project_gtk_vala_settings_new (const gchar* name);
+ProjectGtkValaSettings* project_gtk_vala_settings_construct (GType object_type, const gchar* name);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+GQuark project_error_quark (void);
+static void _vala_JsonNode_free (JsonNode* self);
+ProjectGtkValaSettings* project_gtk_vala_settings_new_from_json (JsonObject* el);
+ProjectGtkValaSettings* project_gtk_vala_settings_construct_from_json (GType object_type, JsonObject* el);
+gchar* project_gtk_configToString (ProjectGtk* self);
+JsonObject* project_gtk_vala_settings_toJson (ProjectGtkValaSettings* self);
+void project_gtk_writeConfig (ProjectGtk* self);
+gchar* project_gtk_relPath (ProjectGtk* self, const gchar* target);
+GeeArrayList* project_gtk_files (ProjectGtk* self, const gchar* in_path);
+gchar* project_gtk_resolve_path (ProjectGtk* self, const gchar* _path, const gchar* relative);
+gchar* project_gtk_resolve_path_combine_path (ProjectGtk* self, const gchar* first, const gchar* second);
+gchar* project_gtk_resolve_path_times (ProjectGtk* self, const gchar* part, gint times, const gchar* clue);
+static gchar** _vala_array_dup1 (gchar** self, int length);
+static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value);
+static void project_gtk_finalize (GObject* obj);
+enum  {
+       PROJECT_GTK_VALA_SETTINGS_DUMMY_PROPERTY
+};
+GeeArrayList* project_gtk_vala_settings_readArray (ProjectGtkValaSettings* self, JsonArray* ar);
+JsonArray* project_gtk_vala_settings_writeArray (ProjectGtkValaSettings* self, GeeArrayList* ar);
+static void project_gtk_vala_settings_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+ProjectGtk* project_gtk_construct (GType object_type, const gchar* path) {
+       ProjectGtk * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* gid = NULL;
+       gint _tmp2_ = 0;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 29 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 32 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = path;
+#line 32 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self = (ProjectGtk*) project_project_construct (object_type, _tmp0_);
+#line 33 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = g_strdup ("Gtk");
+#line 33 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (((ProjectProject*) self)->xtype);
+#line 33 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ((ProjectProject*) self)->xtype = _tmp1_;
+#line 34 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = project_gtk_id;
+#line 34 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       project_gtk_id = _tmp2_ + 1;
+#line 34 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = g_strdup_printf ("project-gtk-%d", _tmp2_);
+#line 34 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       gid = _tmp3_;
+#line 35 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = g_strdup (gid);
+#line 35 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (((ProjectProject*) self)->id);
+#line 35 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ((ProjectProject*) self)->id = _tmp4_;
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       project_gtk_loadConfig (self, &_inner_error_);
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (gid);
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 36 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return NULL;
+#line 212 "Gtk.c"
+       }
+#line 29 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (gid);
+#line 29 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self;
+#line 218 "Gtk.c"
+}
+
+
+ProjectGtk* project_gtk_new (const gchar* path) {
+#line 29 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return project_gtk_construct (PROJECT_TYPE_GTK, path);
+#line 225 "Gtk.c"
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 232 "Gtk.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 239 "Gtk.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 246 "Gtk.c"
+}
+
+
+static gpointer _json_array_ref0 (gpointer self) {
+#line 65 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self ? json_array_ref (self) : NULL;
+#line 253 "Gtk.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 260 "Gtk.c"
+}
+
+
+void project_gtk_loadConfig (ProjectGtk* self, GError** error) {
+       GeeHashMap* _tmp0_ = NULL;
+       gchar* fn = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       const gchar* _tmp8_ = NULL;
+       gboolean _tmp9_ = FALSE;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp13_ = NULL;
+       JsonParser* _tmp14_ = NULL;
+       const gchar* _tmp15_ = NULL;
+       JsonNode* node = NULL;
+       JsonParser* _tmp16_ = NULL;
+       JsonNode* _tmp17_ = NULL;
+       JsonNode* _tmp18_ = NULL;
+       JsonNode* _tmp19_ = NULL;
+       JsonNodeType _tmp20_ = 0;
+       JsonArray* obj = NULL;
+       JsonNode* _tmp24_ = NULL;
+       JsonArray* _tmp25_ = NULL;
+       JsonArray* _tmp26_ = NULL;
+       gchar* _tmp47_ = NULL;
+       gchar* _tmp48_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 41 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 45 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PROJECT_TYPE_GTK_VALA_SETTINGS, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 45 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->compilegroups);
+#line 45 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->compilegroups = _tmp0_;
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = project_project_firstPath ((ProjectProject*) self);
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/config1.builder", NULL);
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = _tmp3_;
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 48 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       fn = _tmp4_;
+#line 49 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = fn;
+#line 49 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = g_strconcat ("load: ", _tmp5_, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 49 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_print ("%s", _tmp7_);
+#line 49 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp7_);
+#line 51 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp8_ = fn;
+#line 51 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp9_ = g_file_test (_tmp8_, G_FILE_TEST_EXISTS);
+#line 51 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (!_tmp9_) {
+#line 329 "Gtk.c"
+               GeeHashMap* _tmp10_ = NULL;
+               ProjectGtkValaSettings* _tmp11_ = NULL;
+               ProjectGtkValaSettings* _tmp12_ = NULL;
+#line 52 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp10_ = self->compilegroups;
+#line 52 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp11_ = project_gtk_vala_settings_new ("_default_");
+#line 52 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp12_ = _tmp11_;
+#line 52 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, "_default_", _tmp12_);
+#line 52 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (_tmp12_);
+#line 53 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 53 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 347 "Gtk.c"
+       }
+#line 56 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp13_ = json_parser_new ();
+#line 56 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       pa = _tmp13_;
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp14_ = pa;
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp15_ = fn;
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_parser_load_from_file (_tmp14_, _tmp15_, &_inner_error_);
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 57 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 369 "Gtk.c"
+       }
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp16_ = pa;
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp17_ = json_parser_get_root (_tmp16_);
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp18_ = __vala_JsonNode_copy0 (_tmp17_);
+#line 58 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       node = _tmp18_;
+#line 61 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp19_ = node;
+#line 61 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp20_ = json_node_get_node_type (_tmp19_);
+#line 61 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp20_ != JSON_NODE_ARRAY) {
+#line 385 "Gtk.c"
+               JsonNode* _tmp21_ = NULL;
+               const gchar* _tmp22_ = NULL;
+               GError* _tmp23_ = NULL;
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp21_ = node;
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp22_ = json_node_type_name (_tmp21_);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp23_ = g_error_new (PROJECT_ERROR, PROJECT_ERROR_INVALID_FORMAT, "Unexpected element type %s", _tmp22_);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _inner_error_ = _tmp23_;
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_propagate_error (error, _inner_error_);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               __vala_JsonNode_free0 (node);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (pa);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 62 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 407 "Gtk.c"
+       }
+#line 65 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp24_ = node;
+#line 65 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp25_ = json_node_get_array (_tmp24_);
+#line 65 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp26_ = _json_array_ref0 (_tmp25_);
+#line 65 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       obj = _tmp26_;
+#line 417 "Gtk.c"
+       {
+               gint i = 0;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               i = 0;
+#line 422 "Gtk.c"
+               {
+                       gboolean _tmp27_ = FALSE;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp27_ = TRUE;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       while (TRUE) {
+#line 429 "Gtk.c"
+                               gint _tmp29_ = 0;
+                               JsonArray* _tmp30_ = NULL;
+                               guint _tmp31_ = 0U;
+                               JsonObject* el = NULL;
+                               JsonArray* _tmp32_ = NULL;
+                               gint _tmp33_ = 0;
+                               JsonObject* _tmp34_ = NULL;
+                               JsonObject* _tmp35_ = NULL;
+                               ProjectGtkValaSettings* vs = NULL;
+                               JsonObject* _tmp36_ = NULL;
+                               ProjectGtkValaSettings* _tmp37_ = NULL;
+                               ProjectGtkValaSettings* _tmp38_ = NULL;
+                               const gchar* _tmp39_ = NULL;
+                               GeeHashMap* _tmp43_ = NULL;
+                               ProjectGtkValaSettings* _tmp44_ = NULL;
+                               const gchar* _tmp45_ = NULL;
+                               ProjectGtkValaSettings* _tmp46_ = NULL;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!_tmp27_) {
+#line 449 "Gtk.c"
+                                       gint _tmp28_ = 0;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp28_ = i;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       i = _tmp28_ + 1;
+#line 455 "Gtk.c"
+                               }
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp27_ = FALSE;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp29_ = i;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp30_ = obj;
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp31_ = json_array_get_length (_tmp30_);
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!(((guint) _tmp29_) < _tmp31_)) {
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       break;
+#line 469 "Gtk.c"
+                               }
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp32_ = obj;
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp33_ = i;
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp34_ = json_array_get_object_element (_tmp32_, (guint) _tmp33_);
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp35_ = _json_object_ref0 (_tmp34_);
+#line 67 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               el = _tmp35_;
+#line 68 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp36_ = el;
+#line 68 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp37_ = project_gtk_vala_settings_new_from_json (_tmp36_);
+#line 68 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               vs = _tmp37_;
+#line 69 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp38_ = vs;
+#line 69 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp39_ = _tmp38_->name;
+#line 69 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (g_strcmp0 (_tmp39_, "_default_") != 0) {
+#line 493 "Gtk.c"
+                                       ProjectGtkValaSettings* _tmp40_ = NULL;
+                                       GeeHashMap* _tmp41_ = NULL;
+                                       gpointer _tmp42_ = NULL;
+#line 70 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp40_ = vs;
+#line 70 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp41_ = self->compilegroups;
+#line 70 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp42_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp41_, "_default_");
+#line 70 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _g_object_unref0 (_tmp40_->parent);
+#line 70 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp40_->parent = (ProjectGtkValaSettings*) _tmp42_;
+#line 507 "Gtk.c"
+                               }
+#line 72 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp43_ = self->compilegroups;
+#line 72 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp44_ = vs;
+#line 72 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp45_ = _tmp44_->name;
+#line 72 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp46_ = vs;
+#line 72 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               gee_abstract_map_set ((GeeAbstractMap*) _tmp43_, _tmp45_, _tmp46_);
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (vs);
+#line 66 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _json_object_unref0 (el);
+#line 523 "Gtk.c"
+                       }
+               }
+       }
+#line 74 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp47_ = project_gtk_configToString (self);
+#line 74 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp48_ = _tmp47_;
+#line 74 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_print ("%s\n", _tmp48_);
+#line 74 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp48_);
+#line 41 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _json_array_unref0 (obj);
+#line 41 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       __vala_JsonNode_free0 (node);
+#line 41 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (pa);
+#line 41 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (fn);
+#line 543 "Gtk.c"
+}
+
+
+gchar* project_gtk_configToString (ProjectGtk* self) {
+       gchar* result = NULL;
+       JsonArray* ar = NULL;
+       JsonArray* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp10_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp11_ = NULL;
+       JsonArray* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 79 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = json_array_new ();
+#line 79 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ar = _tmp0_;
+#line 80 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = self->compilegroups;
+#line 80 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 80 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       iter = _tmp2_;
+#line 81 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       while (TRUE) {
+#line 574 "Gtk.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               JsonArray* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               ProjectGtkValaSettings* _tmp8_ = NULL;
+               JsonObject* _tmp9_ = NULL;
+#line 81 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp3_ = iter;
+#line 81 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 81 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               if (!_tmp4_) {
+#line 81 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       break;
+#line 590 "Gtk.c"
+               }
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp5_ = ar;
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp6_ = iter;
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp8_ = (ProjectGtkValaSettings*) _tmp7_;
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp9_ = project_gtk_vala_settings_toJson (_tmp8_);
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               json_array_add_object_element (_tmp5_, _tmp9_);
+#line 83 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (_tmp8_);
+#line 606 "Gtk.c"
+       }
+#line 86 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10_ = json_generator_new ();
+#line 86 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       generator = _tmp10_;
+#line 87 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_generator_set_indent (generator, (guint) 4);
+#line 88 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_generator_set_pretty (generator, TRUE);
+#line 89 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp11_ = json_node_new (JSON_NODE_ARRAY);
+#line 89 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       node = _tmp11_;
+#line 90 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp12_ = ar;
+#line 90 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_node_set_array (node, _tmp12_);
+#line 91 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_generator_set_root (generator, node);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp13_ = json_generator_to_data (generator, NULL);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = _tmp13_;
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       __vala_JsonNode_free0 (node);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (generator);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (iter);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _json_array_unref0 (ar);
+#line 92 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 640 "Gtk.c"
+}
+
+
+void project_gtk_writeConfig (ProjectGtk* self) {
+       gchar* fn = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       GFile* f = NULL;
+       const gchar* _tmp7_ = NULL;
+       GFile* _tmp8_ = NULL;
+       GFileOutputStream* _tmp9_ = NULL;
+       GFile* _tmp10_ = NULL;
+       GFileOutputStream* _tmp11_ = NULL;
+       GDataOutputStream* data_out = NULL;
+       GDataOutputStream* _tmp12_ = NULL;
+       GDataOutputStream* _tmp13_ = NULL;
+       gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       GDataOutputStream* _tmp16_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 95 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_if_fail (self != NULL);
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = project_project_firstPath ((ProjectProject*) self);
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = _tmp0_;
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = g_strconcat (_tmp1_, "/config1.builder", NULL);
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = _tmp2_;
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp1_);
+#line 97 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       fn = _tmp3_;
+#line 98 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = fn;
+#line 98 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = g_strconcat ("write: ", _tmp4_, NULL);
+#line 98 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = _tmp5_;
+#line 98 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_print ("%s", _tmp6_);
+#line 98 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp6_);
+#line 104 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = fn;
+#line 104 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp8_ = g_file_new_for_path (_tmp7_);
+#line 104 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       f = _tmp8_;
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10_ = f;
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp11_ = g_file_replace (_tmp10_, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp9_ = _tmp11_;
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (f);
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 106 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 714 "Gtk.c"
+       }
+#line 105 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp12_ = g_data_output_stream_new ((GOutputStream*) _tmp9_);
+#line 105 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       data_out = _tmp12_;
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp13_ = data_out;
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp14_ = project_gtk_configToString (self);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp15_ = _tmp14_;
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_data_output_stream_put_string (_tmp13_, _tmp15_, NULL, &_inner_error_);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp15_);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (data_out);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (_tmp9_);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (f);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 108 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 746 "Gtk.c"
+       }
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp16_ = data_out;
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_output_stream_close ((GOutputStream*) _tmp16_, NULL, &_inner_error_);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (data_out);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (_tmp9_);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (f);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (fn);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 109 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return;
+#line 768 "Gtk.c"
+       }
+#line 111 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (data_out);
+#line 111 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (_tmp9_);
+#line 111 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (f);
+#line 111 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (fn);
+#line 111 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return;
+#line 780 "Gtk.c"
+}
+
+
+static glong string_strnlen (gchar* str, glong maxlen) {
+       glong result = 0L;
+       gchar* end = NULL;
+       gchar* _tmp0_ = NULL;
+       glong _tmp1_ = 0L;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = str;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = maxlen;
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
+#line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       end = _tmp2_;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = end;
+#line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ == NULL) {
+#line 803 "Gtk.c"
+               glong _tmp4_ = 0L;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = maxlen;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp4_;
+#line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 811 "Gtk.c"
+       } else {
+               gchar* _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = end;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str;
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (glong) (_tmp5_ - _tmp6_);
+#line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 823 "Gtk.c"
+       }
+}
+
+
+static gchar* string_substring (const gchar* self, glong offset, glong len) {
+       gchar* result = NULL;
+       glong string_length = 0L;
+       gboolean _tmp0_ = FALSE;
+       glong _tmp1_ = 0L;
+       glong _tmp8_ = 0L;
+       glong _tmp14_ = 0L;
+       glong _tmp17_ = 0L;
+       glong _tmp18_ = 0L;
+       glong _tmp19_ = 0L;
+       glong _tmp20_ = 0L;
+       glong _tmp21_ = 0L;
+       gchar* _tmp22_ = NULL;
+#line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = offset;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_ >= ((glong) 0)) {
+#line 847 "Gtk.c"
+               glong _tmp2_ = 0L;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = len;
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = _tmp2_ >= ((glong) 0);
+#line 853 "Gtk.c"
+       } else {
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 857 "Gtk.c"
+       }
+#line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_) {
+#line 861 "Gtk.c"
+               glong _tmp3_ = 0L;
+               glong _tmp4_ = 0L;
+               glong _tmp5_ = 0L;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp3_ = offset;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = len;
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
+#line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = _tmp5_;
+#line 873 "Gtk.c"
+       } else {
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = strlen (self);
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp7_ = _tmp6_;
+#line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               string_length = (glong) _tmp7_;
+#line 883 "Gtk.c"
+       }
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp8_ = offset;
+#line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp8_ < ((glong) 0)) {
+#line 889 "Gtk.c"
+               glong _tmp9_ = 0L;
+               glong _tmp10_ = 0L;
+               glong _tmp11_ = 0L;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp9_ = string_length;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp10_ = offset;
+#line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               offset = _tmp9_ + _tmp10_;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp11_ = offset;
+#line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
+#line 903 "Gtk.c"
+       } else {
+               glong _tmp12_ = 0L;
+               glong _tmp13_ = 0L;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp12_ = offset;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp13_ = string_length;
+#line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
+#line 913 "Gtk.c"
+       }
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp14_ = len;
+#line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp14_ < ((glong) 0)) {
+#line 919 "Gtk.c"
+               glong _tmp15_ = 0L;
+               glong _tmp16_ = 0L;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp15_ = string_length;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp16_ = offset;
+#line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp15_ - _tmp16_;
+#line 928 "Gtk.c"
+       }
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp17_ = offset;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp18_ = len;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp19_ = string_length;
+#line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp20_ = offset;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp21_ = len;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp22_;
+#line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 948 "Gtk.c"
+}
+
+
+gchar* project_gtk_relPath (ProjectGtk* self, const gchar* target) {
+       gchar* result = NULL;
+       gchar* basename = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* bb = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* prefix = NULL;
+       gchar* _tmp3_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 116 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 116 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (target != NULL, NULL);
+#line 118 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = project_project_firstPath ((ProjectProject*) self);
+#line 118 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       basename = _tmp0_;
+#line 121 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = basename;
+#line 121 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 121 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       bb = _tmp2_;
+#line 122 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = g_strdup ("");
+#line 122 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       prefix = _tmp3_;
+#line 123 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       while (TRUE) {
+#line 982 "Gtk.c"
+               gboolean _tmp4_ = FALSE;
+               const gchar* _tmp5_ = NULL;
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+               const gchar* _tmp8_ = NULL;
+               gint _tmp9_ = 0;
+               gint _tmp10_ = 0;
+               const gchar* _tmp27_ = NULL;
+               gint _tmp28_ = 0;
+               gint _tmp29_ = 0;
+               const gchar* _tmp33_ = NULL;
+               gchar* _tmp34_ = NULL;
+               const gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp5_ = bb;
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp6_ = strlen (_tmp5_);
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp7_ = _tmp6_;
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp8_ = target;
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp9_ = strlen (_tmp8_);
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp10_ = _tmp9_;
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               if (_tmp7_ < _tmp10_) {
+#line 1011 "Gtk.c"
+                       const gchar* _tmp11_ = NULL;
+                       const gchar* _tmp12_ = NULL;
+                       gint _tmp13_ = 0;
+                       gint _tmp14_ = 0;
+                       gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       const gchar* _tmp17_ = NULL;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp11_ = target;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp12_ = bb;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp13_ = strlen (_tmp12_);
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp14_ = _tmp13_;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp15_ = string_substring (_tmp11_, (glong) 0, (glong) _tmp14_);
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp16_ = _tmp15_;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp17_ = bb;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp4_ = g_strcmp0 (_tmp16_, _tmp17_) == 0;
+#line 125 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (_tmp16_);
+#line 1037 "Gtk.c"
+               } else {
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp4_ = FALSE;
+#line 1041 "Gtk.c"
+               }
+#line 124 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               if (_tmp4_) {
+#line 1045 "Gtk.c"
+                       const gchar* _tmp18_ = NULL;
+                       const gchar* _tmp19_ = NULL;
+                       const gchar* _tmp20_ = NULL;
+                       gint _tmp21_ = 0;
+                       gint _tmp22_ = 0;
+                       gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       gchar* _tmp26_ = NULL;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp18_ = prefix;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp19_ = target;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp20_ = bb;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp21_ = strlen (_tmp20_);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp22_ = _tmp21_;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp23_ = string_substring (_tmp19_, (glong) (_tmp22_ + 1), (glong) (-1));
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp24_ = _tmp23_;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp25_ = g_strconcat (_tmp18_, _tmp24_, NULL);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp26_ = _tmp25_;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (_tmp24_);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       result = _tmp26_;
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (prefix);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (bb);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (basename);
+#line 126 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       return result;
+#line 1085 "Gtk.c"
+               }
+#line 128 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp27_ = bb;
+#line 128 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp28_ = strlen (_tmp27_);
+#line 128 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp29_ = _tmp28_;
+#line 128 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               if (_tmp29_ < 1) {
+#line 1095 "Gtk.c"
+                       const gchar* _tmp30_ = NULL;
+                       const gchar* _tmp31_ = NULL;
+                       GError* _tmp32_ = NULL;
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp30_ = basename;
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp31_ = target;
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp32_ = g_error_new (PROJECT_ERROR, PROJECT_ERROR_INVALID_FORMAT, "Could not work out relative path %s to %s", _tmp30_, _tmp31_);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _inner_error_ = _tmp32_;
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (prefix);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (bb);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (basename);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       g_clear_error (&_inner_error_);
+#line 129 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       return NULL;
+#line 1119 "Gtk.c"
+               }
+#line 132 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp33_ = bb;
+#line 132 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp34_ = g_path_get_dirname (_tmp33_);
+#line 132 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (bb);
+#line 132 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               bb = _tmp34_;
+#line 133 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp35_ = prefix;
+#line 133 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp36_ = g_strconcat (_tmp35_, "../", NULL);
+#line 133 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (prefix);
+#line 133 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               prefix = _tmp36_;
+#line 1137 "Gtk.c"
+       }
+#line 116 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (prefix);
+#line 116 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (bb);
+#line 116 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (basename);
+#line 1145 "Gtk.c"
+}
+
+
+GeeArrayList* project_gtk_files (ProjectGtk* self, const gchar* in_path) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       gchar* dirname = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp8_ = NULL;
+       GFile* _tmp9_ = NULL;
+       GFile* _tmp10_ = NULL;
+       gboolean _tmp11_ = FALSE;
+       GError * _inner_error_ = NULL;
+#line 139 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 139 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (in_path != NULL, NULL);
+#line 141 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 141 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp0_;
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = project_project_firstPath ((ProjectProject*) self);
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = _tmp1_;
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = in_path;
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = project_gtk_resolve_path_combine_path (self, _tmp2_, _tmp3_);
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = _tmp4_;
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = project_gtk_resolve_path (self, _tmp5_, NULL);
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp5_);
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp2_);
+#line 142 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       dirname = _tmp7_;
+#line 147 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp8_ = dirname;
+#line 147 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp9_ = g_file_new_for_path (_tmp8_);
+#line 147 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       dir = _tmp9_;
+#line 148 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10_ = dir;
+#line 148 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp11_ = g_file_query_exists (_tmp10_, NULL);
+#line 148 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (!_tmp11_) {
+#line 149 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               result = ret;
+#line 149 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 149 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (dirname);
+#line 149 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return result;
+#line 1215 "Gtk.c"
+       }
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp12_ = NULL;
+               GFileEnumerator* _tmp13_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 154 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp12_ = dir;
+#line 154 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp13_ = g_file_enumerate_children (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 154 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               file_enum = _tmp13_;
+#line 154 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 154 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 1232 "Gtk.c"
+                               goto __catch10_project_error;
+                       }
+                       goto __finally10;
+               }
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               while (TRUE) {
+#line 1239 "Gtk.c"
+                       GFileInfo* _tmp14_ = NULL;
+                       GFileEnumerator* _tmp15_ = NULL;
+                       GFileInfo* _tmp16_ = NULL;
+                       GFileInfo* _tmp17_ = NULL;
+                       GFileInfo* _tmp18_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp19_ = NULL;
+                       const gchar* _tmp20_ = NULL;
+                       gchar* _tmp21_ = NULL;
+                       const gchar* _tmp22_ = NULL;
+                       gboolean _tmp23_ = FALSE;
+                       const gchar* _tmp31_ = NULL;
+                       gboolean _tmp32_ = FALSE;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp15_ = file_enum;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp16_ = g_file_enumerator_next_file (_tmp15_, NULL, &_inner_error_);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp14_ = _tmp16_;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (next_file);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (file_enum);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 1267 "Gtk.c"
+                                       goto __catch10_project_error;
+                               }
+                               goto __finally10;
+                       }
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp17_ = _tmp14_;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp14_ = NULL;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_object_unref0 (next_file);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       next_file = _tmp17_;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp18_ = next_file;
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       if (!(_tmp18_ != NULL)) {
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (_tmp14_);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               break;
+#line 1288 "Gtk.c"
+                       }
+#line 163 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp19_ = next_file;
+#line 163 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp20_ = g_file_info_get_display_name (_tmp19_);
+#line 163 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp21_ = g_strdup (_tmp20_);
+#line 163 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       fn = _tmp21_;
+#line 164 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp22_ = fn;
+#line 164 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp23_ = g_regex_match_simple ("\\.vala$", _tmp22_, 0, 0);
+#line 164 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       if (_tmp23_) {
+#line 1304 "Gtk.c"
+                               GeeArrayList* _tmp24_ = NULL;
+                               const gchar* _tmp25_ = NULL;
+                               gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+                               const gchar* _tmp28_ = NULL;
+                               gchar* _tmp29_ = NULL;
+                               gchar* _tmp30_ = NULL;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp24_ = ret;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp25_ = dirname;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp26_ = g_strconcat (_tmp25_, "/", NULL);
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp27_ = _tmp26_;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp28_ = fn;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp29_ = g_strconcat (_tmp27_, _tmp28_, NULL);
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp30_ = _tmp29_;
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp24_, _tmp30_);
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (_tmp30_);
+#line 165 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (_tmp27_);
+#line 166 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (fn);
+#line 166 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (_tmp14_);
+#line 166 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               continue;
+#line 1338 "Gtk.c"
+                       }
+#line 168 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp31_ = fn;
+#line 168 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp32_ = g_regex_match_simple ("\\.c$", _tmp31_, 0, 0);
+#line 168 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       if (_tmp32_) {
+#line 1346 "Gtk.c"
+                               GeeArrayList* _tmp33_ = NULL;
+                               const gchar* _tmp34_ = NULL;
+                               gchar* _tmp35_ = NULL;
+                               gchar* _tmp36_ = NULL;
+                               const gchar* _tmp37_ = NULL;
+                               gchar* _tmp38_ = NULL;
+                               gchar* _tmp39_ = NULL;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp33_ = ret;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp34_ = dirname;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp35_ = g_strconcat (_tmp34_, "/", NULL);
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp36_ = _tmp35_;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp37_ = fn;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp38_ = g_strconcat (_tmp36_, _tmp37_, NULL);
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp39_ = _tmp38_;
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp33_, _tmp39_);
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (_tmp39_);
+#line 169 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (_tmp36_);
+#line 170 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (fn);
+#line 170 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_object_unref0 (_tmp14_);
+#line 170 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               continue;
+#line 1380 "Gtk.c"
+                       }
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_free0 (fn);
+#line 162 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _g_object_unref0 (_tmp14_);
+#line 1386 "Gtk.c"
+               }
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (next_file);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (file_enum);
+#line 1392 "Gtk.c"
+       }
+       goto __finally10;
+       __catch10_project_error:
+       {
+               GError* e = NULL;
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               e = _inner_error_;
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _inner_error_ = NULL;
+#line 176 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_print ("oops - something went wrong scanning the projects\n");
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_error_free0 (e);
+#line 1406 "Gtk.c"
+       }
+       __finally10:
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (dir);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (dirname);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_object_unref0 (ret);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               g_clear_error (&_inner_error_);
+#line 153 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               return NULL;
+#line 1423 "Gtk.c"
+       }
+#line 180 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = ret;
+#line 180 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (dir);
+#line 180 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (dirname);
+#line 180 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 1433 "Gtk.c"
+}
+
+
+gchar* project_gtk_resolve_path_combine_path (ProjectGtk* self, const gchar* first, const gchar* second) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gboolean _tmp2_ = FALSE;
+       gboolean _tmp3_ = FALSE;
+       gboolean _tmp4_ = FALSE;
+       const gchar* _tmp5_ = NULL;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       const gchar* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+#line 186 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 186 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (first != NULL, NULL);
+#line 186 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (second != NULL, NULL);
+#line 188 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = first;
+#line 188 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 188 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp1_;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = first;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = strlen (_tmp5_);
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = _tmp6_;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp7_ > 0) {
+#line 1471 "Gtk.c"
+               const gchar* _tmp8_ = NULL;
+               gint _tmp9_ = 0;
+               gint _tmp10_ = 0;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp8_ = second;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp9_ = strlen (_tmp8_);
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp10_ = _tmp9_;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp4_ = _tmp10_ > 0;
+#line 1483 "Gtk.c"
+       } else {
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp4_ = FALSE;
+#line 1487 "Gtk.c"
+       }
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp4_) {
+#line 1491 "Gtk.c"
+               const gchar* _tmp11_ = NULL;
+               gboolean _tmp12_ = FALSE;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp11_ = first;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp12_ = g_str_has_suffix (_tmp11_, "/");
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp3_ = !_tmp12_;
+#line 1500 "Gtk.c"
+       } else {
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp3_ = FALSE;
+#line 1504 "Gtk.c"
+       }
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp3_) {
+#line 1508 "Gtk.c"
+               const gchar* _tmp13_ = NULL;
+               gboolean _tmp14_ = FALSE;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp13_ = second;
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp14_ = g_str_has_prefix (_tmp13_, "/");
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp2_ = !_tmp14_;
+#line 1517 "Gtk.c"
+       } else {
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp2_ = FALSE;
+#line 1521 "Gtk.c"
+       }
+#line 189 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp2_) {
+#line 1525 "Gtk.c"
+               const gchar* _tmp15_ = NULL;
+               gchar* _tmp16_ = NULL;
+#line 191 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp15_ = ret;
+#line 191 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
+#line 191 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (ret);
+#line 191 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               ret = _tmp16_;
+#line 1536 "Gtk.c"
+       }
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp17_ = ret;
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp18_ = second;
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = _tmp19_;
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (ret);
+#line 193 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 1550 "Gtk.c"
+}
+
+
+gchar* project_gtk_resolve_path_times (ProjectGtk* self, const gchar* part, gint times, const gchar* clue) {
+       gchar* result = NULL;
+       gchar* ret = NULL;
+       gchar* _tmp0_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 195 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (part != NULL, NULL);
+#line 197 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = g_strdup ("");
+#line 197 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp0_;
+#line 1566 "Gtk.c"
+       {
+               gint i = 0;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               i = 0;
+#line 1571 "Gtk.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp1_ = TRUE;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       while (TRUE) {
+#line 1578 "Gtk.c"
+                               gint _tmp3_ = 0;
+                               gint _tmp4_ = 0;
+                               gboolean _tmp5_ = FALSE;
+                               const gchar* _tmp6_ = NULL;
+                               const gchar* _tmp11_ = NULL;
+                               const gchar* _tmp12_ = NULL;
+                               gchar* _tmp13_ = NULL;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!_tmp1_) {
+#line 1588 "Gtk.c"
+                                       gint _tmp2_ = 0;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp2_ = i;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       i = _tmp2_ + 1;
+#line 1594 "Gtk.c"
+                               }
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp1_ = FALSE;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp3_ = i;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp4_ = times;
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!(_tmp3_ < _tmp4_)) {
+#line 198 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       break;
+#line 1606 "Gtk.c"
+                               }
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp6_ = clue;
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (_tmp6_ != NULL) {
+#line 1612 "Gtk.c"
+                                       gint _tmp7_ = 0;
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp7_ = i;
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp5_ = _tmp7_ > 0;
+#line 1618 "Gtk.c"
+                               } else {
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp5_ = FALSE;
+#line 1622 "Gtk.c"
+                               }
+#line 200 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (_tmp5_) {
+#line 1626 "Gtk.c"
+                                       const gchar* _tmp8_ = NULL;
+                                       const gchar* _tmp9_ = NULL;
+                                       gchar* _tmp10_ = NULL;
+#line 202 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp8_ = ret;
+#line 202 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp9_ = clue;
+#line 202 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp10_ = g_strconcat (_tmp8_, _tmp9_, NULL);
+#line 202 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _g_free0 (ret);
+#line 202 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       ret = _tmp10_;
+#line 1640 "Gtk.c"
+                               }
+#line 204 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp11_ = ret;
+#line 204 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp12_ = part;
+#line 204 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
+#line 204 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (ret);
+#line 204 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               ret = _tmp13_;
+#line 1652 "Gtk.c"
+                       }
+               }
+       }
+#line 206 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = ret;
+#line 206 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 1660 "Gtk.c"
+}
+
+
+static gchar** _vala_array_dup1 (gchar** self, int length) {
+       gchar** result;
+       int i;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = g_new0 (gchar*, length + 1);
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       for (i = 0; i < length; i++) {
+#line 1671 "Gtk.c"
+               gchar* _tmp0_ = NULL;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp0_ = g_strdup (self[i]);
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               result[i] = _tmp0_;
+#line 1677 "Gtk.c"
+       }
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 1681 "Gtk.c"
+}
+
+
+static void _vala_array_add29 (gchar*** array, int* length, int* size, gchar* value) {
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if ((*length) == (*size)) {
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1692 "Gtk.c"
+       }
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       (*array)[(*length)++] = value;
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       (*array)[*length] = NULL;
+#line 1698 "Gtk.c"
+}
+
+
+static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
+       gchar* result = NULL;
+       const gchar* _tmp0_ = NULL;
+       gboolean _tmp1_ = FALSE;
+       gboolean _tmp2_ = FALSE;
+       gchar** _tmp3_ = NULL;
+       gint _tmp3__length1 = 0;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = separator;
+#line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp0_ == NULL) {
+#line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               separator = "";
+#line 1715 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp3__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp3_ != NULL) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = TRUE;
+#line 1725 "Gtk.c"
+       } else {
+               gchar** _tmp4_ = NULL;
+               gint _tmp4__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp4__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp2_ = _tmp4__length1 > 0;
+#line 1735 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp2_) {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 1741 "Gtk.c"
+       } else {
+               gboolean _tmp5_ = FALSE;
+               gchar** _tmp6_ = NULL;
+               gint _tmp6__length1 = 0;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp6__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp6__length1 == (-1)) {
+#line 1752 "Gtk.c"
+                       gchar** _tmp7_ = NULL;
+                       gint _tmp7__length1 = 0;
+                       const gchar* _tmp8_ = NULL;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7_ = str_array;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp7__length1 = str_array_length1;
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp8_ = _tmp7_[0];
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = _tmp8_ != NULL;
+#line 1764 "Gtk.c"
+               } else {
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp5_ = FALSE;
+#line 1768 "Gtk.c"
+               }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp1_ = _tmp5_;
+#line 1772 "Gtk.c"
+       }
+#line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1776 "Gtk.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp31_ = 0;
+               gint _tmp33_ = 0;
+               gint _tmp34_ = 0;
+               gsize _tmp35_ = 0UL;
+               const gchar* _tmp36_ = NULL;
+               gint _tmp37_ = 0;
+               gint _tmp38_ = 0;
+               gint _tmp39_ = 0;
+               const gchar* res = NULL;
+               gsize _tmp40_ = 0UL;
+               void* _tmp41_ = NULL;
+               void* ptr = NULL;
+               const gchar* _tmp42_ = NULL;
+               gchar** _tmp43_ = NULL;
+               gint _tmp43__length1 = 0;
+               const gchar* _tmp44_ = NULL;
+               void* _tmp45_ = NULL;
+               const gchar* _tmp62_ = NULL;
+#line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1799 "Gtk.c"
+               {
+                       gboolean _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp9_ = TRUE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 1808 "Gtk.c"
+                               gboolean _tmp11_ = FALSE;
+                               gboolean _tmp12_ = FALSE;
+                               gchar** _tmp13_ = NULL;
+                               gint _tmp13__length1 = 0;
+                               gint _tmp21_ = 0;
+                               gchar** _tmp22_ = NULL;
+                               gint _tmp22__length1 = 0;
+                               gint _tmp23_ = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gsize _tmp30_ = 0UL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp9_) {
+#line 1821 "Gtk.c"
+                                       gint _tmp10_ = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp10_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp10_ + 1;
+#line 1827 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp9_ = FALSE;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp13__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp13__length1 != (-1)) {
+#line 1837 "Gtk.c"
+                                       gint _tmp14_ = 0;
+                                       gchar** _tmp15_ = NULL;
+                                       gint _tmp15__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp14_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp15__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = _tmp14_ < _tmp15__length1;
+#line 1849 "Gtk.c"
+                               } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp12_ = FALSE;
+#line 1853 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp12_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = TRUE;
+#line 1859 "Gtk.c"
+                               } else {
+                                       gboolean _tmp16_ = FALSE;
+                                       gchar** _tmp17_ = NULL;
+                                       gint _tmp17__length1 = 0;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp17__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       if (_tmp17__length1 == (-1)) {
+#line 1870 "Gtk.c"
+                                               gchar** _tmp18_ = NULL;
+                                               gint _tmp18__length1 = 0;
+                                               gint _tmp19_ = 0;
+                                               const gchar* _tmp20_ = NULL;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18_ = str_array;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp18__length1 = str_array_length1;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp19_ = i;
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp20_ = _tmp18_[_tmp19_];
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = _tmp20_ != NULL;
+#line 1885 "Gtk.c"
+                                       } else {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                               _tmp16_ = FALSE;
+#line 1889 "Gtk.c"
+                                       }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp11_ = _tmp16_;
+#line 1893 "Gtk.c"
+                               }
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp11_) {
+#line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 1899 "Gtk.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp22__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp23_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp24_ = _tmp22_[_tmp23_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp24_ != NULL) {
+#line 1911 "Gtk.c"
+                                       gchar** _tmp25_ = NULL;
+                                       gint _tmp25__length1 = 0;
+                                       gint _tmp26_ = 0;
+                                       const gchar* _tmp27_ = NULL;
+                                       gint _tmp28_ = 0;
+                                       gint _tmp29_ = 0;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25_ = str_array;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp25__length1 = str_array_length1;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp26_ = i;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp27_ = _tmp25_[_tmp26_];
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp28_ = strlen ((const gchar*) _tmp27_);
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp29_ = _tmp28_;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = _tmp29_;
+#line 1932 "Gtk.c"
+                               } else {
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp21_ = 0;
+#line 1936 "Gtk.c"
+                               }
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp30_ = len;
+#line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               len = _tmp30_ + _tmp21_;
+#line 1942 "Gtk.c"
+                       }
+               }
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp31_ = i;
+#line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               if (_tmp31_ == 0) {
+#line 1949 "Gtk.c"
+                       gchar* _tmp32_ = NULL;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp32_ = g_strdup ("");
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       result = _tmp32_;
+#line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       return result;
+#line 1957 "Gtk.c"
+               }
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp33_ = i;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               str_array_length1 = _tmp33_;
+#line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp34_ = str_array_length1;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp35_ = len;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp36_ = separator;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp37_ = strlen ((const gchar*) _tmp36_);
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp38_ = _tmp37_;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp39_ = i;
+#line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp40_ = len;
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp41_ = g_malloc (_tmp40_);
+#line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = _tmp41_;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp42_ = res;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43_ = str_array;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp43__length1 = str_array_length1;
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp44_ = _tmp43_[0];
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
+#line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               ptr = _tmp45_;
+#line 1995 "Gtk.c"
+               {
+                       gboolean _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       i = 1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       _tmp46_ = TRUE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                       while (TRUE) {
+#line 2004 "Gtk.c"
+                               gint _tmp48_ = 0;
+                               gchar** _tmp49_ = NULL;
+                               gint _tmp49__length1 = 0;
+                               void* _tmp50_ = NULL;
+                               const gchar* _tmp51_ = NULL;
+                               void* _tmp52_ = NULL;
+                               const gchar* _tmp53_ = NULL;
+                               gchar** _tmp54_ = NULL;
+                               gint _tmp54__length1 = 0;
+                               gint _tmp55_ = 0;
+                               const gchar* _tmp56_ = NULL;
+                               void* _tmp60_ = NULL;
+                               void* _tmp61_ = NULL;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!_tmp46_) {
+#line 2020 "Gtk.c"
+                                       gint _tmp47_ = 0;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp47_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       i = _tmp47_ + 1;
+#line 2026 "Gtk.c"
+                               }
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp46_ = FALSE;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp48_ = i;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49_ = str_array;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp49__length1 = str_array_length1;
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (!(_tmp48_ < _tmp49__length1)) {
+#line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       break;
+#line 2040 "Gtk.c"
+                               }
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp50_ = ptr;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp51_ = separator;
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
+#line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp52_;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp54__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp55_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp56_ = _tmp54_[_tmp55_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               if (_tmp56_ != NULL) {
+#line 2060 "Gtk.c"
+                                       gchar** _tmp57_ = NULL;
+                                       gint _tmp57__length1 = 0;
+                                       gint _tmp58_ = 0;
+                                       const gchar* _tmp59_ = NULL;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57_ = str_array;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp57__length1 = str_array_length1;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp58_ = i;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp59_ = _tmp57_[_tmp58_];
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = (const gchar*) _tmp59_;
+#line 2075 "Gtk.c"
+                               } else {
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                                       _tmp53_ = "";
+#line 2079 "Gtk.c"
+                               }
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp60_ = ptr;
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
+#line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+                               ptr = _tmp61_;
+#line 2087 "Gtk.c"
+                       }
+               }
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp62_ = res;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               res = NULL;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = (gchar*) _tmp62_;
+#line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2098 "Gtk.c"
+       } else {
+               gchar* _tmp63_ = NULL;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               _tmp63_ = g_strdup ("");
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               result = _tmp63_;
+#line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+               return result;
+#line 2107 "Gtk.c"
+       }
+}
+
+
+gchar* project_gtk_resolve_path (ProjectGtk* self, const gchar* _path, const gchar* relative) {
+       gchar* result = NULL;
+       gchar* path = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       gchar** parts = NULL;
+       const gchar* _tmp6_ = NULL;
+       gchar** _tmp7_ = NULL;
+       gchar** _tmp8_ = NULL;
+       gint parts_length1 = 0;
+       gint _parts_size_ = 0;
+       gchar** ret = NULL;
+       gchar** _tmp9_ = NULL;
+       gint ret_length1 = 0;
+       gint _ret_size_ = 0;
+       gint relative_parts = 0;
+       gchar** _tmp10_ = NULL;
+       gint _tmp10__length1 = 0;
+       gint _tmp26_ = 0;
+       gchar* _tmp27_ = NULL;
+       gchar* _tmp28_ = NULL;
+       gchar** _tmp29_ = NULL;
+       gint _tmp29__length1 = 0;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar* _tmp32_ = NULL;
+       const gchar* _tmp33_ = NULL;
+       gboolean _tmp34_ = FALSE;
+#line 208 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 208 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (_path != NULL, NULL);
+#line 210 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = _path;
+#line 210 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 210 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       path = _tmp1_;
+#line 211 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = relative;
+#line 211 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp2_ != NULL) {
+#line 2155 "Gtk.c"
+               const gchar* _tmp3_ = NULL;
+               const gchar* _tmp4_ = NULL;
+               gchar* _tmp5_ = NULL;
+#line 213 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp3_ = path;
+#line 213 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp4_ = relative;
+#line 213 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp5_ = project_gtk_resolve_path_combine_path (self, _tmp3_, _tmp4_);
+#line 213 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (path);
+#line 213 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               path = _tmp5_;
+#line 2169 "Gtk.c"
+       }
+#line 215 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = path;
+#line 215 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp8_ = _tmp7_ = g_strsplit (_tmp6_, "/", 0);
+#line 215 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       parts = _tmp8_;
+#line 215 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       parts_length1 = _vala_array_length (_tmp7_);
+#line 215 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _parts_size_ = parts_length1;
+#line 216 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp9_ = g_new0 (gchar*, 0 + 1);
+#line 216 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp9_;
+#line 216 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret_length1 = 0;
+#line 216 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _ret_size_ = ret_length1;
+#line 217 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       relative_parts = 0;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10_ = parts;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10__length1 = parts_length1;
+#line 2195 "Gtk.c"
+       {
+               gchar** part_collection = NULL;
+               gint part_collection_length1 = 0;
+               gint _part_collection_size_ = 0;
+               gint part_it = 0;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               part_collection = _tmp10_;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               part_collection_length1 = _tmp10__length1;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               for (part_it = 0; part_it < _tmp10__length1; part_it = part_it + 1) {
+#line 2207 "Gtk.c"
+                       gchar* _tmp11_ = NULL;
+                       gchar* part = NULL;
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp11_ = g_strdup (part_collection[part_it]);
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       part = _tmp11_;
+#line 2214 "Gtk.c"
+                       {
+                               gboolean _tmp12_ = FALSE;
+                               const gchar* _tmp13_ = NULL;
+                               gint _tmp14_ = 0;
+                               gint _tmp15_ = 0;
+                               const gchar* _tmp17_ = NULL;
+                               gchar** _tmp23_ = NULL;
+                               gint _tmp23__length1 = 0;
+                               const gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp13_ = part;
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp14_ = strlen (_tmp13_);
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp15_ = _tmp14_;
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (_tmp15_ < 1) {
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp12_ = TRUE;
+#line 2235 "Gtk.c"
+                               } else {
+                                       const gchar* _tmp16_ = NULL;
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp16_ = part;
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp12_ = g_strcmp0 (_tmp16_, ".") == 0;
+#line 2242 "Gtk.c"
+                               }
+#line 221 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (_tmp12_) {
+#line 223 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _g_free0 (part);
+#line 223 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       continue;
+#line 2250 "Gtk.c"
+                               }
+#line 226 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp17_ = part;
+#line 226 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (g_strcmp0 (_tmp17_, "..") == 0) {
+#line 2256 "Gtk.c"
+                                       gchar** _tmp18_ = NULL;
+                                       gint _tmp18__length1 = 0;
+#line 228 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp18_ = ret;
+#line 228 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp18__length1 = ret_length1;
+#line 228 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       if (_tmp18__length1 > 0) {
+#line 2265 "Gtk.c"
+                                               gchar** _tmp19_ = NULL;
+                                               gint _tmp19__length1 = 0;
+                                               gchar** _tmp20_ = NULL;
+                                               gint _tmp20__length1 = 0;
+                                               gchar** _tmp21_ = NULL;
+                                               gint _tmp21__length1 = 0;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp19_ = ret;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp19__length1 = ret_length1;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp20_ = ret;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp20__length1 = ret_length1;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp21_ = ((_tmp19_ + 0) != NULL) ? _vala_array_dup1 (_tmp19_ + 0, (_tmp20__length1 - 1) - 0) : ((gpointer) (_tmp19_ + 0));
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp21__length1 = (_tmp20__length1 - 1) - 0;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               ret = _tmp21_;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               ret_length1 = _tmp21__length1;
+#line 230 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _ret_size_ = ret_length1;
+#line 2292 "Gtk.c"
+                                       } else {
+                                               gint _tmp22_ = 0;
+#line 234 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               _tmp22_ = relative_parts;
+#line 234 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                               relative_parts = _tmp22_ + 1;
+#line 2299 "Gtk.c"
+                                       }
+#line 236 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _g_free0 (part);
+#line 236 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       continue;
+#line 2305 "Gtk.c"
+                               }
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp23_ = ret;
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp23__length1 = ret_length1;
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp24_ = part;
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp25_ = g_strdup (_tmp24_);
+#line 239 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _vala_array_add29 (&ret, &ret_length1, &_ret_size_, _tmp25_);
+#line 219 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (part);
+#line 2319 "Gtk.c"
+                       }
+               }
+       }
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp26_ = relative_parts;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp27_ = project_gtk_resolve_path_times (self, "..", _tmp26_, "/");
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp28_ = _tmp27_;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp29_ = ret;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp29__length1 = ret_length1;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp30_ = _vala_g_strjoinv ("/", _tmp29_, _tmp29__length1);
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp31_ = _tmp30_;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp32_ = project_gtk_resolve_path_combine_path (self, _tmp28_, _tmp31_);
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (path);
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       path = _tmp32_;
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp31_);
+#line 242 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (_tmp28_);
+#line 243 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp33_ = _path;
+#line 243 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp34_ = g_str_has_prefix (_tmp33_, "/");
+#line 243 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       if (_tmp34_) {
+#line 2353 "Gtk.c"
+               const gchar* _tmp35_ = NULL;
+               gchar* _tmp36_ = NULL;
+#line 245 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp35_ = path;
+#line 245 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _tmp36_ = g_strconcat ("/", _tmp35_, NULL);
+#line 245 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               _g_free0 (path);
+#line 245 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               path = _tmp36_;
+#line 2364 "Gtk.c"
+       }
+#line 247 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = path;
+#line 247 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = (_vala_array_free (ret, ret_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       parts = (_vala_array_free (parts, parts_length1, (GDestroyNotify) g_free), NULL);
+#line 247 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 2374 "Gtk.c"
+}
+
+
+static void project_gtk_class_init (ProjectGtkClass * klass) {
+#line 26 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       project_gtk_parent_class = g_type_class_peek_parent (klass);
+#line 26 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = project_gtk_finalize;
+#line 2383 "Gtk.c"
+}
+
+
+static void project_gtk_instance_init (ProjectGtk * self) {
+}
+
+
+static void project_gtk_finalize (GObject* obj) {
+       ProjectGtk * self;
+#line 26 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_GTK, ProjectGtk);
+#line 39 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->compilegroups);
+#line 26 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       G_OBJECT_CLASS (project_gtk_parent_class)->finalize (obj);
+#line 2399 "Gtk.c"
+}
+
+
+GType project_gtk_get_type (void) {
+       static volatile gsize project_gtk_type_id__volatile = 0;
+       if (g_once_init_enter (&project_gtk_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ProjectGtkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_gtk_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectGtk), 0, (GInstanceInitFunc) project_gtk_instance_init, NULL };
+               GType project_gtk_type_id;
+               project_gtk_type_id = g_type_register_static (PROJECT_TYPE_PROJECT, "ProjectGtk", &g_define_type_info, 0);
+               g_once_init_leave (&project_gtk_type_id__volatile, project_gtk_type_id);
+       }
+       return project_gtk_type_id__volatile;
+}
+
+
+ProjectGtkValaSettings* project_gtk_vala_settings_construct (GType object_type, const gchar* name) {
+       ProjectGtkValaSettings * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       GeeArrayList* _tmp5_ = NULL;
+#line 265 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 265 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self = (ProjectGtkValaSettings*) g_object_new (object_type, NULL);
+#line 267 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = name;
+#line 267 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 267 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->name);
+#line 267 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->name = _tmp1_;
+#line 268 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = g_strdup ("");
+#line 268 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->compile_flags);
+#line 268 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->compile_flags = _tmp2_;
+#line 269 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = g_strdup ("");
+#line 269 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->target_bin);
+#line 269 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->target_bin = _tmp3_;
+#line 270 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 270 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->packages);
+#line 270 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->packages = _tmp4_;
+#line 271 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 271 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->sources);
+#line 271 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->sources = _tmp5_;
+#line 265 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self;
+#line 2461 "Gtk.c"
+}
+
+
+ProjectGtkValaSettings* project_gtk_vala_settings_new (const gchar* name) {
+#line 265 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return project_gtk_vala_settings_construct (PROJECT_TYPE_GTK_VALA_SETTINGS, name);
+#line 2468 "Gtk.c"
+}
+
+
+ProjectGtkValaSettings* project_gtk_vala_settings_construct_from_json (GType object_type, JsonObject* el) {
+       ProjectGtkValaSettings * self = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       JsonObject* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gchar* _tmp5_ = NULL;
+       JsonObject* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       JsonObject* _tmp9_ = NULL;
+       JsonArray* _tmp10_ = NULL;
+       GeeArrayList* _tmp11_ = NULL;
+       JsonObject* _tmp12_ = NULL;
+       JsonArray* _tmp13_ = NULL;
+       GeeArrayList* _tmp14_ = NULL;
+#line 276 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (el != NULL, NULL);
+#line 276 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self = (ProjectGtkValaSettings*) g_object_new (object_type, NULL);
+#line 279 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = el;
+#line 279 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = json_object_get_string_member (_tmp0_, "name");
+#line 279 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 279 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->name);
+#line 279 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->name = _tmp2_;
+#line 280 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = el;
+#line 280 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = json_object_get_string_member (_tmp3_, "compile_flags");
+#line 280 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = g_strdup (_tmp4_);
+#line 280 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->compile_flags);
+#line 280 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->compile_flags = _tmp5_;
+#line 281 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = el;
+#line 281 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = json_object_get_string_member (_tmp6_, "target_bin");
+#line 281 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp8_ = g_strdup (_tmp7_);
+#line 281 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->target_bin);
+#line 281 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->target_bin = _tmp8_;
+#line 283 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp9_ = el;
+#line 283 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp10_ = json_object_get_array_member (_tmp9_, "sources");
+#line 283 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp11_ = project_gtk_vala_settings_readArray (self, _tmp10_);
+#line 283 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->sources);
+#line 283 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->sources = _tmp11_;
+#line 284 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp12_ = el;
+#line 284 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp13_ = json_object_get_array_member (_tmp12_, "packages");
+#line 284 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp14_ = project_gtk_vala_settings_readArray (self, _tmp13_);
+#line 284 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->packages);
+#line 284 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self->packages = _tmp14_;
+#line 276 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return self;
+#line 2545 "Gtk.c"
+}
+
+
+ProjectGtkValaSettings* project_gtk_vala_settings_new_from_json (JsonObject* el) {
+#line 276 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return project_gtk_vala_settings_construct_from_json (PROJECT_TYPE_GTK_VALA_SETTINGS, el);
+#line 2552 "Gtk.c"
+}
+
+
+GeeArrayList* project_gtk_vala_settings_readArray (ProjectGtkValaSettings* self, JsonArray* ar) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+#line 287 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 287 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 289 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
+#line 289 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp0_;
+#line 2568 "Gtk.c"
+       {
+               gint i = 0;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               i = 0;
+#line 2573 "Gtk.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp1_ = TRUE;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       while (TRUE) {
+#line 2580 "Gtk.c"
+                               gint _tmp3_ = 0;
+                               JsonArray* _tmp4_ = NULL;
+                               guint _tmp5_ = 0U;
+                               GeeArrayList* _tmp6_ = NULL;
+                               JsonArray* _tmp7_ = NULL;
+                               gint _tmp8_ = 0;
+                               const gchar* _tmp9_ = NULL;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!_tmp1_) {
+#line 2590 "Gtk.c"
+                                       gint _tmp2_ = 0;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp2_ = i;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       i = _tmp2_ + 1;
+#line 2596 "Gtk.c"
+                               }
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp1_ = FALSE;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp3_ = i;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp4_ = ar;
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp5_ = json_array_get_length (_tmp4_);
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!(((guint) _tmp3_) < _tmp5_)) {
+#line 290 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       break;
+#line 2610 "Gtk.c"
+                               }
+#line 291 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp6_ = ret;
+#line 291 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp7_ = ar;
+#line 291 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp8_ = i;
+#line 291 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp9_ = json_array_get_string_element (_tmp7_, (guint) _tmp8_);
+#line 291 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp6_, _tmp9_);
+#line 2622 "Gtk.c"
+                       }
+               }
+       }
+#line 293 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = ret;
+#line 293 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 2630 "Gtk.c"
+}
+
+
+JsonObject* project_gtk_vala_settings_toJson (ProjectGtkValaSettings* self) {
+       JsonObject* result = NULL;
+       JsonObject* ret = NULL;
+       JsonObject* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       GeeArrayList* _tmp4_ = NULL;
+       JsonArray* _tmp5_ = NULL;
+       GeeArrayList* _tmp6_ = NULL;
+       JsonArray* _tmp7_ = NULL;
+#line 296 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 298 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = json_object_new ();
+#line 298 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp0_;
+#line 299 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp1_ = self->name;
+#line 299 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_object_set_string_member (ret, "name", _tmp1_);
+#line 300 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp2_ = self->compile_flags;
+#line 300 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_object_set_string_member (ret, "compile_flags", _tmp2_);
+#line 301 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp3_ = self->target_bin;
+#line 301 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_object_set_string_member (ret, "target_bin", _tmp3_);
+#line 302 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp4_ = self->sources;
+#line 302 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp5_ = project_gtk_vala_settings_writeArray (self, _tmp4_);
+#line 302 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_object_set_array_member (ret, "sources", _tmp5_);
+#line 303 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp6_ = self->packages;
+#line 303 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp7_ = project_gtk_vala_settings_writeArray (self, _tmp6_);
+#line 303 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       json_object_set_array_member (ret, "packages", _tmp7_);
+#line 304 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = ret;
+#line 304 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 2679 "Gtk.c"
+}
+
+
+JsonArray* project_gtk_vala_settings_writeArray (ProjectGtkValaSettings* self, GeeArrayList* ar) {
+       JsonArray* result = NULL;
+       JsonArray* ret = NULL;
+       JsonArray* _tmp0_ = NULL;
+#line 306 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 306 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       g_return_val_if_fail (ar != NULL, NULL);
+#line 307 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _tmp0_ = json_array_new ();
+#line 307 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       ret = _tmp0_;
+#line 2695 "Gtk.c"
+       {
+               gint i = 0;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+               i = 0;
+#line 2700 "Gtk.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       _tmp1_ = TRUE;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                       while (TRUE) {
+#line 2707 "Gtk.c"
+                               gint _tmp3_ = 0;
+                               GeeArrayList* _tmp4_ = NULL;
+                               gint _tmp5_ = 0;
+                               gint _tmp6_ = 0;
+                               JsonArray* _tmp7_ = NULL;
+                               GeeArrayList* _tmp8_ = NULL;
+                               gint _tmp9_ = 0;
+                               gpointer _tmp10_ = NULL;
+                               gchar* _tmp11_ = NULL;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!_tmp1_) {
+#line 2719 "Gtk.c"
+                                       gint _tmp2_ = 0;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       _tmp2_ = i;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       i = _tmp2_ + 1;
+#line 2725 "Gtk.c"
+                               }
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp1_ = FALSE;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp3_ = i;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp4_ = ar;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp6_ = _tmp5_;
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               if (!(_tmp3_ < _tmp6_)) {
+#line 308 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                                       break;
+#line 2741 "Gtk.c"
+                               }
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp7_ = ret;
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp8_ = ar;
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp9_ = i;
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _tmp11_ = (gchar*) _tmp10_;
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               json_array_add_string_element (_tmp7_, _tmp11_);
+#line 309 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+                               _g_free0 (_tmp11_);
+#line 2757 "Gtk.c"
+                       }
+               }
+       }
+#line 311 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       result = ret;
+#line 311 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       return result;
+#line 2765 "Gtk.c"
+}
+
+
+static void project_gtk_vala_settings_class_init (ProjectGtkValaSettingsClass * klass) {
+#line 255 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       project_gtk_vala_settings_parent_class = g_type_class_peek_parent (klass);
+#line 255 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       G_OBJECT_CLASS (klass)->finalize = project_gtk_vala_settings_finalize;
+#line 2774 "Gtk.c"
+}
+
+
+static void project_gtk_vala_settings_instance_init (ProjectGtkValaSettings * self) {
+}
+
+
+static void project_gtk_vala_settings_finalize (GObject* obj) {
+       ProjectGtkValaSettings * self;
+#line 255 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_GTK_VALA_SETTINGS, ProjectGtkValaSettings);
+#line 256 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->name);
+#line 257 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->parent);
+#line 259 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->compile_flags);
+#line 260 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->packages);
+#line 261 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_object_unref0 (self->sources);
+#line 262 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       _g_free0 (self->target_bin);
+#line 255 "/home/alan/app.Builder.js/src/Project/Gtk.vala"
+       G_OBJECT_CLASS (project_gtk_vala_settings_parent_class)->finalize (obj);
+#line 2800 "Gtk.c"
+}
+
+
+GType project_gtk_vala_settings_get_type (void) {
+       static volatile gsize project_gtk_vala_settings_type_id__volatile = 0;
+       if (g_once_init_enter (&project_gtk_vala_settings_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ProjectGtkValaSettingsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_gtk_vala_settings_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectGtkValaSettings), 0, (GInstanceInitFunc) project_gtk_vala_settings_instance_init, NULL };
+               GType project_gtk_vala_settings_type_id;
+               project_gtk_vala_settings_type_id = g_type_register_static (G_TYPE_OBJECT, "ProjectGtkValaSettings", &g_define_type_info, 0);
+               g_once_init_leave (&project_gtk_vala_settings_type_id__volatile, project_gtk_vala_settings_type_id);
+       }
+       return project_gtk_vala_settings_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2819 "Gtk.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2827 "Gtk.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2839 "Gtk.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2852 "Gtk.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 2857 "Gtk.c"
+}
+
+
+
diff --git a/src/Project/Gtk.o b/src/Project/Gtk.o
new file mode 100644 (file)
index 0000000..12b5fe2
Binary files /dev/null and b/src/Project/Gtk.o differ
diff --git a/src/Project/Gtk.vala b/src/Project/Gtk.vala
new file mode 100644 (file)
index 0000000..4a00239
--- /dev/null
@@ -0,0 +1,318 @@
+//<Script type="text/javascript">
+/**
+ * Gtk projects - normally vala based now..
+ * 
+ * should have a few extra features..
+ * 
+ * like:
+ *   compile flags etc..
+ *   different versions (eg. different files can compile different versions - eg. for testing.
+ *   
+ * If we model this like adjuta - then we would need a 'project' file that is actually in 
+ * the directory somewhere... - and is revision controlled etc..
+ * 
+ * builder.config ??
+ * 
+ * 
+ * 
+ * 
+ */
+
+namespace Project {
+       static int gtk_id = 1;
+
+       public class Gtk : Project
+       {
+         
+               public Gtk(string path) {
+                 
+                 
+                       base(path);
+                       this.xtype = "Gtk";
+                       var gid = "project-gtk-%d".printf(gtk_id++);
+                       this.id = gid;
+                       this.loadConfig();
+               
+               }
+               public Gee.HashMap<string,GtkValaSettings> compilegroups;
+               
+               public void loadConfig() throws GLib.Error 
+               {
+                       // load a builder.config JSON file.
+                       // 
+                       this.compilegroups = new  Gee.HashMap<string,GtkValaSettings>();
+                       
+                       
+                       var fn = this.firstPath() + "/config1.builder";
+                       print("load: " + fn );
+                       
+                       if (!FileUtils.test(fn, FileTest.EXISTS)) {
+                               this.compilegroups.set("_default_", new GtkValaSettings("_default_") );
+                               return;
+                       }
+
+                       var pa = new Json.Parser();
+                       pa.load_from_file(fn);
+                       var node = pa.get_root();
+
+                       // should be an array really.
+                       if (node.get_node_type () != Json.NodeType.ARRAY) {
+                               throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
+                       }
+                       
+                       var obj = node.get_array ();
+                       for(var i= 0;i<obj.get_length();i++) {
+                               var el = obj.get_object_element(i);
+                               var vs = new GtkValaSettings.from_json(el);
+                               if (vs.name != "_default_") {
+                                       vs.parent = this.compilegroups.get("_default_");
+                               }
+                               this.compilegroups.set(vs.name,vs);
+                       }
+                       print("%s\n",this.configToString ());
+                       
+               }
+               public string configToString()
+               {
+                       var ar = new Json.Array();
+                       var iter = this.compilegroups.map_iterator();
+                       while(iter.next()) {
+                                
+                               ar.add_object_element(iter.get_value().toJson());
+                       }
+
+                       var generator = new Json.Generator ();
+                       generator.indent = 4;
+                       generator.pretty = true;
+                       var node = new Json.Node(Json.NodeType.ARRAY);
+                       node.set_array(ar);
+                       generator.set_root(node);
+                       return generator.to_data(null);
+               }
+               
+               public void writeConfig()
+               {
+                       var fn = this.firstPath() + "/config1.builder";
+                       print("write: " + fn );
+
+                       
+
+                        
+
+                       var f = GLib.File.new_for_path(fn);
+                       var data_out = new GLib.DataOutputStream(
+                                          f.replace(null, false, GLib.FileCreateFlags.NONE, null)
+                       );
+                       data_out.put_string(this.configToString(), null);
+                       data_out.close(null);
+                       
+                       return ;
+                       
+                       
+
+               }
+               public string relPath(string target)
+               {
+                       var basename = this.firstPath();
+                       // eg. base = /home/xxx/fred/blogs
+                       // target = /home/xxx/fred/jones
+                       var bb = basename;
+                       var prefix = "";
+                       while (true) {
+                               if (    bb.length < target.length &&
+                                       target.substring(0, bb.length) == bb) {
+                                       return prefix + target.substring(bb.length +1);
+                               }
+                               if (bb.length < 1) {
+                                       throw new Error.INVALID_FORMAT ("Could not work out relative path %s to %s",
+                                                                       basename, target);
+                               }
+                               bb = GLib.Path.get_dirname(bb);
+                               prefix += "../";
+                               
+                       }
+       
+       
+               }
+               public Gee.ArrayList<string> files(string in_path)
+               {
+                       var ret = new Gee.ArrayList<string>(); 
+                       var dirname = this.resolve_path(
+                               this.resolve_path_combine_path(this.firstPath(),in_path));
+                               // scan the directory for files -- ending with vala || c
+                       
+
+                       var dir = File.new_for_path(dirname);
+                       if (!dir.query_exists()) {
+                               return ret;
+                       }
+         
+          
+                       try {
+                               var file_enum = dir.enumerate_children(
+                                       GLib.FileAttribute.STANDARD_DISPLAY_NAME, 
+                                       GLib.FileQueryInfoFlags.NONE, 
+                                       null
+                               );
+               
+                
+                               FileInfo next_file; 
+                               while ((next_file = file_enum.next_file(null)) != null) {
+                                       var fn = next_file.get_display_name();
+                                       if (Regex.match_simple("\\.vala$", fn)) {
+                                               ret.add(dirname + "/" + fn);
+                                               continue;
+                                       }
+                                       if (Regex.match_simple("\\.c$", fn)) {
+                                               ret.add(dirname + "/" + fn);
+                                               continue;
+                                       }
+                                       // any other valid types???
+                               
+                               }       
+                       } catch(Error e) {
+                               print("oops - something went wrong scanning the projects\n");
+                       }
+
+                        
+                       return ret;
+                       
+
+               }
+
+               public   string  resolve_path_combine_path(string first, string second)
+               {
+                       string ret = first;
+                       if (first.length > 0 && second.length > 0 && !first.has_suffix("/") && !second.has_prefix("/"))
+                       {
+                               ret += "/";
+                       }
+                       return ret + second;
+               }
+               public   string  resolve_path_times(string part, int times, string? clue = null)
+               {
+                       string ret = "";
+                       for (int i = 0; i < times; i++)
+                       {
+                               if (clue != null && i > 0)
+                               {
+                                       ret += clue;
+                               }
+                               ret += part;
+                       }
+                       return ret;
+               }
+               public   string resolve_path(string _path, string? relative = null)
+               {
+                       string path = _path;
+                       if (relative != null)
+                       {
+                               path = this.resolve_path_combine_path(path, relative);
+                       }
+                       string[] parts = path.split("/");
+                       string[] ret = {};
+                       int relative_parts = 0;
+                                       
+                       foreach (var part in parts)
+                       {
+                               if (part.length < 1 || part == ".")
+                               {
+                                       continue;
+                               }
+                               
+                               if (part == "..")
+                               {
+                                       if (ret.length > 0)
+                                       {
+                                               ret = ret[0: ret.length -1];
+                                       }
+                                       else
+                                       {
+                                               relative_parts++;
+                                       }
+                                       continue;
+                               }
+                               
+                               ret += part;
+                       }
+                       
+                       path =  this.resolve_path_combine_path(this.resolve_path_times("..", relative_parts, "/"), string.joinv("/", ret));
+                       if (_path.has_prefix("/"))
+                       {
+                               path = "/" + path;
+                       }
+                       return path;
+               }
+               
+               
+                       
+
+       }
+       // an object describing a build config (or generic ...)
+       public class GtkValaSettings : Object {
+               public string name;
+               public GtkValaSettings? parent;
+               
+               public string compile_flags; // generic to all.
+               public Gee.ArrayList<string> packages; // list of packages?? some might be genericly named?
+               public Gee.ArrayList<string> sources; // list of files+dirs (relative to project)
+               public string target_bin;
+
+
+               public GtkValaSettings(string name) 
+               {
+                       this.name = name;
+                       this.compile_flags = "";
+                       this.target_bin = "";
+                       this.packages = new Gee.ArrayList<string>();
+                       this.sources = new Gee.ArrayList<string>();
+                               
+               }
+               
+               
+               public GtkValaSettings.from_json(Json.Object el) {
+
+                       
+                       this.name = el.get_string_member("name");
+                       this.compile_flags = el.get_string_member("compile_flags");
+                       this.target_bin = el.get_string_member("target_bin");
+                       // sources and packages.
+                       this.sources = this.readArray(el.get_array_member("sources"));
+                       this.packages = this.readArray(el.get_array_member("packages"));
+                       
+               }
+               public Gee.ArrayList<string> readArray(Json.Array ar) 
+               {
+                       var ret = new Gee.ArrayList<string>();
+                       for(var i =0; i< ar.get_length(); i++) {
+                               ret.add(ar.get_string_element(i));
+                       }
+                       return ret;
+               }
+               
+               public Json.Object toJson()
+               {
+                       var ret = new Json.Object();
+                       ret.set_string_member("name", this.name);
+                       ret.set_string_member("compile_flags", this.compile_flags);
+                       ret.set_string_member("target_bin", this.target_bin);
+                       ret.set_array_member("sources", this.writeArray(this.sources));
+                       ret.set_array_member("packages", this.writeArray(this.packages));
+                       return ret;
+               }
+               public Json.Array writeArray(Gee.ArrayList<string> ar) {
+                       var ret = new Json.Array();
+                       for(var i =0; i< ar.size; i++) {
+                               ret.add_string_element(ar.get(i));
+                       }
+                       return ret;
+               }
+               
+               
+       }
+   
+}
diff --git a/src/Project/Project.c b/src/Project/Project.c
new file mode 100644 (file)
index 0000000..a7ec69e
--- /dev/null
@@ -0,0 +1,3003 @@
+/* Project.c generated by valac 0.26.1, the Vala compiler
+ * generated from Project.vala, do not modify */
+
+/*<Script type="text/javascript">*/
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+#include <json-glib/json-glib.h>
+#include <glib/gstdio.h>
+
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _Block3Data Block3Data;
+#define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
+#define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
+
+#define PROJECT_TYPE_GTK (project_gtk_get_type ())
+#define PROJECT_GTK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_GTK, ProjectGtk))
+#define PROJECT_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_GTK, ProjectGtkClass))
+#define PROJECT_IS_GTK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_GTK))
+#define PROJECT_IS_GTK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_GTK))
+#define PROJECT_GTK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_GTK, ProjectGtkClass))
+
+typedef struct _ProjectGtk ProjectGtk;
+typedef struct _ProjectGtkClass ProjectGtkClass;
+
+#define PROJECT_TYPE_ROO (project_roo_get_type ())
+#define PROJECT_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_ROO, ProjectRoo))
+#define PROJECT_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_ROO, ProjectRooClass))
+#define PROJECT_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_ROO))
+#define PROJECT_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_ROO))
+#define PROJECT_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_ROO, ProjectRooClass))
+
+typedef struct _ProjectRoo ProjectRoo;
+typedef struct _ProjectRooClass ProjectRooClass;
+typedef struct _JsRenderJsRenderPrivate JsRenderJsRenderPrivate;
+
+#define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
+#define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
+#define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+#define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
+#define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
+
+typedef struct _JsRenderNode JsRenderNode;
+typedef struct _JsRenderNodeClass JsRenderNodeClass;
+#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
+
+typedef enum  {
+       PROJECT_ERROR_INVALID_TYPE,
+       PROJECT_ERROR_NEED_IMPLEMENTING,
+       PROJECT_ERROR_MISSING_FILE,
+       PROJECT_ERROR_INVALID_VALUE,
+       PROJECT_ERROR_INVALID_FORMAT
+} ProjectError;
+#define PROJECT_ERROR project_error_quark ()
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectProjectPrivate {
+       gboolean is_scanned;
+};
+
+struct _Block3Data {
+       int _ref_count_;
+       gint i;
+       gchar* fpath;
+       ProjectProject* proj;
+};
+
+struct _JsRenderJsRender {
+       GObject parent_instance;
+       JsRenderJsRenderPrivate * priv;
+       GeeArrayList* doubleStringProps;
+       gchar* id;
+       gchar* name;
+       gchar* fullname;
+       gchar* path;
+       gchar* parent;
+       gchar* region;
+       gchar* title;
+       gchar* permname;
+       gchar* language;
+       gchar* modOrder;
+       gchar* xtype;
+       guint64 webkit_page_id;
+       ProjectProject* project;
+       JsRenderNode* tree;
+       GList* cn;
+       gboolean hasParent;
+};
+
+struct _JsRenderJsRenderClass {
+       GObjectClass parent_class;
+       void (*loadItems) (JsRenderJsRender* self, GError** error);
+       void (*save) (JsRenderJsRender* self);
+       void (*saveHTML) (JsRenderJsRender* self, const gchar* html);
+       gchar* (*toSource) (JsRenderJsRender* self);
+       gchar* (*toSourcePreview) (JsRenderJsRender* self);
+       void (*removeFiles) (JsRenderJsRender* self);
+};
+
+
+extern GeeHashMap* project_projects;
+GeeHashMap* project_projects = NULL;
+extern gboolean project_projects_loaded;
+gboolean project_projects_loaded = FALSE;
+static gpointer project_project_parent_class = NULL;
+
+GQuark project_error_quark (void);
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+#define PROJECT_PROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PROJECT_TYPE_PROJECT, ProjectProjectPrivate))
+enum  {
+       PROJECT_PROJECT_DUMMY_PROPERTY
+};
+ProjectProject* project_project_new (const gchar* path);
+ProjectProject* project_project_construct (GType object_type, const gchar* path);
+void project_project_loadAll (gboolean force);
+void project_project_factoryFromFile (const gchar* jsonfile);
+GeeArrayList* project_project_allProjectsByName (void);
+static Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (void * _userdata_);
+static JsonNode* _vala_JsonNode_copy (JsonNode* self);
+static void _vala_JsonNode_free (JsonNode* self);
+static void __lambda4_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path);
+static void __lambda5_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val);
+static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
+gboolean project_project_hasPath (ProjectProject* self, const gchar* path);
+ProjectGtk* project_gtk_new (const gchar* path);
+ProjectGtk* project_gtk_construct (GType object_type, const gchar* path);
+GType project_gtk_get_type (void) G_GNUC_CONST;
+ProjectRoo* project_roo_new (const gchar* path);
+ProjectRoo* project_roo_construct (GType object_type, const gchar* path);
+GType project_roo_get_type (void) G_GNUC_CONST;
+void project_project_remove (ProjectProject* project);
+void project_project_save (ProjectProject* self);
+gchar* project_project_firstPath (ProjectProject* self);
+gchar* project_project_toJSON (ProjectProject* self, gboolean show_all);
+gchar* project_project_getName (ProjectProject* self);
+GeeArrayList* project_project_sortedFiles (ProjectProject* self);
+static gint __lambda6_ (gconstpointer fa, gconstpointer fb);
+GType js_render_node_get_type (void) G_GNUC_CONST;
+static gint ___lambda6__gcompare_func (gconstpointer a, gconstpointer b);
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name);
+JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id);
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name);
+JsRenderJsRender* js_render_js_render_factory (const gchar* xt, ProjectProject* project, const gchar* path);
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile);
+JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path);
+JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename);
+void js_render_js_render_save (JsRenderJsRender* self);
+void project_project_add (ProjectProject* self, const gchar* path, const gchar* type);
+void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp);
+void project_project_scanDirs (ProjectProject* self);
+void project_project_scanDirsForce (ProjectProject* self);
+static void _g_free0_ (gpointer var);
+static void _g_list_free__g_free0_ (GList* self);
+static void project_project_finalize (GObject* obj);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+
+GQuark project_error_quark (void) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return g_quark_from_static_string ("project_error-quark");
+#line 212 "Project.c"
+}
+
+
+ProjectProject* project_project_construct (GType object_type, const gchar* path) {
+       ProjectProject * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       GeeHashMap* _tmp2_ = NULL;
+       GeeHashMap* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+#line 47 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 47 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self = (ProjectProject*) g_object_new (object_type, NULL);
+#line 49 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = path;
+#line 49 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_path_get_basename (_tmp0_);
+#line 49 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->name);
+#line 49 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->name = _tmp1_;
+#line 51 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->priv->is_scanned = FALSE;
+#line 52 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
+#line 52 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 52 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->paths = _tmp2_;
+#line 53 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 53 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 53 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->files = _tmp3_;
+#line 56 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = path;
+#line 56 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = strlen (_tmp4_);
+#line 56 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = _tmp5_;
+#line 56 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp6_ > 0) {
+#line 259 "Project.c"
+               GeeHashMap* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+#line 57 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = self->paths;
+#line 57 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = path;
+#line 57 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp7_, _tmp8_, "dir");
+#line 268 "Project.c"
+       }
+#line 47 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return self;
+#line 272 "Project.c"
+}
+
+
+ProjectProject* project_project_new (const gchar* path) {
+#line 47 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return project_project_construct (PROJECT_TYPE_PROJECT, path);
+#line 279 "Project.c"
+}
+
+
+void project_project_loadAll (gboolean force) {
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       gchar* dirname = NULL;
+       const gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       GFile* dir = NULL;
+       const gchar* _tmp5_ = NULL;
+       GFile* _tmp6_ = NULL;
+       GFile* _tmp7_ = NULL;
+       gboolean _tmp8_ = FALSE;
+       GeeHashMap* _tmp10_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_projects_loaded;
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp1_) {
+#line 300 "Project.c"
+               gboolean _tmp2_ = FALSE;
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = force;
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp0_ = !_tmp2_;
+#line 306 "Project.c"
+       } else {
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp0_ = FALSE;
+#line 310 "Project.c"
+       }
+#line 70 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_) {
+#line 71 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 316 "Project.c"
+       }
+#line 74 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_get_home_dir ();
+#line 74 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_strconcat (_tmp3_, "/.Builder", NULL);
+#line 74 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp4_;
+#line 75 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = dirname;
+#line 75 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_file_new_for_path (_tmp5_);
+#line 75 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       dir = _tmp6_;
+#line 76 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = dir;
+#line 76 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_file_query_exists (_tmp7_, NULL);
+#line 76 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (!_tmp8_) {
+#line 336 "Project.c"
+               GFile* _tmp9_ = NULL;
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = dir;
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_file_make_directory (_tmp9_, NULL, &_inner_error_);
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (dir);
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (dirname);
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       g_clear_error (&_inner_error_);
+#line 77 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       return;
+#line 354 "Project.c"
+               }
+#line 78 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 78 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 78 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 362 "Project.c"
+       }
+#line 80 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL, NULL, NULL);
+#line 80 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (project_projects);
+#line 80 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       project_projects = _tmp10_;
+#line 370 "Project.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp11_ = NULL;
+               GFileEnumerator* _tmp12_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 84 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = dir;
+#line 84 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp12_ = g_file_enumerate_children (_tmp11_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 84 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               file_enum = _tmp12_;
+#line 84 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 84 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 386 "Project.c"
+                               goto __catch11_project_error;
+                       }
+                       goto __finally11;
+               }
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 393 "Project.c"
+                       GFileInfo* _tmp13_ = NULL;
+                       GFileEnumerator* _tmp14_ = NULL;
+                       GFileInfo* _tmp15_ = NULL;
+                       GFileInfo* _tmp16_ = NULL;
+                       GFileInfo* _tmp17_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp18_ = NULL;
+                       const gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       const gchar* _tmp21_ = NULL;
+                       gboolean _tmp22_ = FALSE;
+                       const gchar* _tmp23_ = NULL;
+                       gchar* _tmp24_ = NULL;
+                       gchar* _tmp25_ = NULL;
+                       const gchar* _tmp26_ = NULL;
+                       gchar* _tmp27_ = NULL;
+                       gchar* _tmp28_ = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp14_ = file_enum;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp15_ = g_file_enumerator_next_file (_tmp14_, NULL, &_inner_error_);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = _tmp15_;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 425 "Project.c"
+                                       goto __catch11_project_error;
+                               }
+                               goto __finally11;
+                       }
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp16_ = _tmp13_;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = NULL;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       next_file = _tmp16_;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp17_ = next_file;
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (!(_tmp17_ != NULL)) {
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 446 "Project.c"
+                       }
+#line 93 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp18_ = next_file;
+#line 93 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp19_ = g_file_info_get_display_name (_tmp18_);
+#line 93 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp20_ = g_strdup (_tmp19_);
+#line 93 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       fn = _tmp20_;
+#line 94 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp21_ = fn;
+#line 94 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp22_ = g_regex_match_simple ("\\.json$", _tmp21_, 0, 0);
+#line 94 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp22_) {
+#line 95 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 95 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp13_);
+#line 95 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 468 "Project.c"
+                       }
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp23_ = dirname;
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp25_ = _tmp24_;
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp26_ = fn;
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp28_ = _tmp27_;
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       project_project_factoryFromFile (_tmp28_);
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp28_);
+#line 97 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp25_);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (fn);
+#line 92 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (_tmp13_);
+#line 492 "Project.c"
+               }
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 498 "Project.c"
+       }
+       goto __finally11;
+       __catch11_project_error:
+       {
+               GError* e = NULL;
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 100 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_print ("oops - something went wrong scanning the projects\n");
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 512 "Project.c"
+       }
+       __finally11:
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (dir);
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 83 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 527 "Project.c"
+       }
+#line 68 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (dir);
+#line 68 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 533 "Project.c"
+}
+
+
+GeeArrayList* project_project_allProjectsByName (void) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* ret = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+#line 108 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (PROJECT_TYPE_PROJECT, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 108 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp0_;
+#line 109 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_projects;
+#line 109 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 109 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp2_;
+#line 110 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 556 "Project.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               ProjectProject* _tmp8_ = NULL;
+#line 110 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = iter;
+#line 110 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 110 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp4_) {
+#line 110 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 571 "Project.c"
+               }
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = ret;
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = iter;
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = (ProjectProject*) _tmp7_;
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 111 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 585 "Project.c"
+       }
+#line 114 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 114 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 114 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 593 "Project.c"
+}
+
+
+static Block3Data* block3_data_ref (Block3Data* _data3_) {
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_atomic_int_inc (&_data3_->_ref_count_);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return _data3_;
+#line 602 "Project.c"
+}
+
+
+static void block3_data_unref (void * _userdata_) {
+       Block3Data* _data3_;
+       _data3_ = (Block3Data*) _userdata_;
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_data3_->proj);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_data3_->fpath);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_slice_free (Block3Data, _data3_);
+#line 617 "Project.c"
+       }
+}
+
+
+static JsonNode* _vala_JsonNode_copy (JsonNode* self) {
+#line 126 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return g_boxed_copy (json_node_get_type (), self);
+#line 625 "Project.c"
+}
+
+
+static gpointer __vala_JsonNode_copy0 (gpointer self) {
+#line 126 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return self ? _vala_JsonNode_copy (self) : NULL;
+#line 632 "Project.c"
+}
+
+
+static void _vala_JsonNode_free (JsonNode* self) {
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_boxed_free (json_node_get_type (), self);
+#line 639 "Project.c"
+}
+
+
+static gpointer _json_object_ref0 (gpointer self) {
+#line 134 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return self ? json_object_ref (self) : NULL;
+#line 646 "Project.c"
+}
+
+
+static void __lambda4_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
+       gint _tmp0_ = 0;
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (sobj != NULL);
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (key != NULL);
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (val != NULL);
+#line 142 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = _data3_->i;
+#line 142 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_ == 0) {
+#line 662 "Project.c"
+               const gchar* _tmp1_ = NULL;
+               gchar* _tmp2_ = NULL;
+#line 143 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp1_ = key;
+#line 143 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = g_strdup (_tmp1_);
+#line 143 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_data3_->fpath);
+#line 143 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _data3_->fpath = _tmp2_;
+#line 673 "Project.c"
+       }
+}
+
+
+static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       __lambda4_ (self, object, member_name, member_node);
+#line 681 "Project.c"
+}
+
+
+static void __lambda5_ (Block3Data* _data3_, JsonObject* sobj, const gchar* key, JsonNode* val) {
+       ProjectProject* _tmp0_ = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (sobj != NULL);
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (key != NULL);
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (val != NULL);
+#line 171 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = _data3_->proj;
+#line 171 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = _tmp0_->paths;
+#line 171 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = key;
+#line 171 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, _tmp2_, "dir");
+#line 703 "Project.c"
+}
+
+
+static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       __lambda5_ (self, object, member_name, member_node);
+#line 710 "Project.c"
+}
+
+
+void project_project_factoryFromFile (const gchar* jsonfile) {
+       Block3Data* _data3_;
+       const gchar* _tmp0_ = NULL;
+       JsonParser* pa = NULL;
+       JsonParser* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsonNode* node = NULL;
+       JsonNode* _tmp3_ = NULL;
+       JsonNode* _tmp4_ = NULL;
+       gboolean _tmp5_ = FALSE;
+       JsonNode* _tmp6_ = NULL;
+       JsonObject* obj = NULL;
+       JsonNode* _tmp14_ = NULL;
+       JsonObject* _tmp15_ = NULL;
+       JsonObject* _tmp16_ = NULL;
+       gchar* xtype = NULL;
+       JsonObject* _tmp17_ = NULL;
+       const gchar* _tmp18_ = NULL;
+       gchar* _tmp19_ = NULL;
+       JsonObject* paths = NULL;
+       JsonObject* _tmp20_ = NULL;
+       JsonObject* _tmp21_ = NULL;
+       JsonObject* _tmp22_ = NULL;
+       gchar* _tmp23_ = NULL;
+       JsonObject* _tmp24_ = NULL;
+       const gchar* _tmp25_ = NULL;
+       const gchar* _tmp26_ = NULL;
+       ProjectProject* _tmp27_ = NULL;
+       ProjectProject* _tmp28_ = NULL;
+       const gchar* _tmp29_ = NULL;
+       gchar* _tmp30_ = NULL;
+       gchar* _tmp31_ = NULL;
+       gchar** _tmp32_ = NULL;
+       gchar** _tmp33_ = NULL;
+       gchar** _tmp34_ = NULL;
+       gint _tmp34__length1 = 0;
+       const gchar* _tmp35_ = NULL;
+       gchar* _tmp36_ = NULL;
+       JsonObject* _tmp37_ = NULL;
+       gboolean _tmp38_ = FALSE;
+       JsonObject* _tmp43_ = NULL;
+       gboolean _tmp44_ = FALSE;
+       JsonObject* _tmp49_ = NULL;
+       gboolean _tmp50_ = FALSE;
+       ProjectProject* _tmp55_ = NULL;
+       JsonObject* _tmp56_ = NULL;
+       const gchar* _tmp57_ = NULL;
+       gchar* _tmp58_ = NULL;
+       JsonObject* _tmp59_ = NULL;
+       GeeHashMap* _tmp60_ = NULL;
+       ProjectProject* _tmp61_ = NULL;
+       const gchar* _tmp62_ = NULL;
+       ProjectProject* _tmp63_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (jsonfile != NULL);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_ = g_slice_new0 (Block3Data);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_->_ref_count_ = 1;
+#line 122 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = jsonfile;
+#line 122 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_print ("parse %s\n", _tmp0_);
+#line 124 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = json_parser_new ();
+#line 124 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       pa = _tmp1_;
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = jsonfile;
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_parser_load_from_file (pa, _tmp2_, &_inner_error_);
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               block3_data_unref (_data3_);
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _data3_ = NULL;
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 125 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 800 "Project.c"
+       }
+#line 126 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = json_parser_get_root (pa);
+#line 126 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = __vala_JsonNode_copy0 (_tmp3_);
+#line 126 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       node = _tmp4_;
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = node;
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp6_ == NULL) {
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = TRUE;
+#line 814 "Project.c"
+       } else {
+               JsonNode* _tmp7_ = NULL;
+               JsonNodeType _tmp8_ = 0;
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = node;
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = json_node_get_node_type (_tmp7_);
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = _tmp8_ != JSON_NODE_OBJECT;
+#line 824 "Project.c"
+       }
+#line 129 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp5_) {
+#line 828 "Project.c"
+               const gchar* _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+               gchar* _tmp11_ = NULL;
+               gchar* _tmp12_ = NULL;
+               gchar* _tmp13_ = NULL;
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = jsonfile;
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = g_strconcat ("SKIP ", _tmp9_, NULL);
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = _tmp10_;
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp12_ = g_strconcat (_tmp11_, " - invalid format?\n", NULL);
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp13_ = _tmp12_;
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp13_);
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp13_);
+#line 130 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp11_);
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               __vala_JsonNode_free0 (node);
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (pa);
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               block3_data_unref (_data3_);
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _data3_ = NULL;
+#line 131 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 860 "Project.c"
+       }
+#line 134 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = node;
+#line 134 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = json_node_get_object (_tmp14_);
+#line 134 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = _json_object_ref0 (_tmp15_);
+#line 134 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       obj = _tmp16_;
+#line 135 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp17_ = obj;
+#line 135 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp18_ = json_object_get_string_member (_tmp17_, "xtype");
+#line 135 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp19_ = g_strdup (_tmp18_);
+#line 135 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       xtype = _tmp19_;
+#line 138 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = obj;
+#line 138 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp21_ = json_object_get_object_member (_tmp20_, "paths");
+#line 138 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp22_ = _json_object_ref0 (_tmp21_);
+#line 138 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       paths = _tmp22_;
+#line 139 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_->i = 0;
+#line 140 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp23_ = g_strdup ("");
+#line 140 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_->fpath = _tmp23_;
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp24_ = paths;
+#line 141 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_object_foreach_member (_tmp24_, ___lambda4__json_object_foreach, _data3_);
+#line 149 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp25_ = xtype;
+#line 149 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp26_ = _data3_->fpath;
+#line 149 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp27_ = project_project_factory (_tmp25_, _tmp26_);
+#line 149 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_->proj = _tmp27_;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp28_ = _data3_->proj;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp29_ = jsonfile;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp30_ = g_path_get_basename (_tmp29_);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp31_ = _tmp30_;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp33_ = _tmp32_ = g_strsplit (_tmp31_, ".", 0);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp34_ = _tmp33_;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp34__length1 = _vala_array_length (_tmp32_);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp35_ = _tmp34_[0];
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp36_ = g_strdup (_tmp35_);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp28_->fn);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp28_->fn = _tmp36_;
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp34_ = (_vala_array_free (_tmp34_, _tmp34__length1, (GDestroyNotify) g_free), NULL);
+#line 151 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp31_);
+#line 155 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp37_ = obj;
+#line 155 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp38_ = json_object_has_member (_tmp37_, "runhtml");
+#line 155 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp38_) {
+#line 936 "Project.c"
+               ProjectProject* _tmp39_ = NULL;
+               JsonObject* _tmp40_ = NULL;
+               const gchar* _tmp41_ = NULL;
+               gchar* _tmp42_ = NULL;
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp39_ = _data3_->proj;
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp40_ = obj;
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp41_ = json_object_get_string_member (_tmp40_, "runhtml");
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp42_ = g_strdup (_tmp41_);
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp39_->runhtml);
+#line 156 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp39_->runhtml = _tmp42_;
+#line 953 "Project.c"
+       }
+#line 159 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp43_ = obj;
+#line 159 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp44_ = json_object_has_member (_tmp43_, "base_template");
+#line 159 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp44_) {
+#line 961 "Project.c"
+               ProjectProject* _tmp45_ = NULL;
+               JsonObject* _tmp46_ = NULL;
+               const gchar* _tmp47_ = NULL;
+               gchar* _tmp48_ = NULL;
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp45_ = _data3_->proj;
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp46_ = obj;
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp47_ = json_object_get_string_member (_tmp46_, "base_template");
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp48_ = g_strdup (_tmp47_);
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp45_->base_template);
+#line 160 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp45_->base_template = _tmp48_;
+#line 978 "Project.c"
+       }
+#line 163 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp49_ = obj;
+#line 163 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp50_ = json_object_has_member (_tmp49_, "rootURL");
+#line 163 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp50_) {
+#line 986 "Project.c"
+               ProjectProject* _tmp51_ = NULL;
+               JsonObject* _tmp52_ = NULL;
+               const gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp51_ = _data3_->proj;
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp52_ = obj;
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp53_ = json_object_get_string_member (_tmp52_, "rootURL");
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp54_ = g_strdup (_tmp53_);
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp51_->rootURL);
+#line 164 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp51_->rootURL = _tmp54_;
+#line 1003 "Project.c"
+       }
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp55_ = _data3_->proj;
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp56_ = obj;
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp57_ = json_object_get_string_member (_tmp56_, "name");
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp58_ = g_strdup (_tmp57_);
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp55_->name);
+#line 167 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp55_->name = _tmp58_;
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp59_ = paths;
+#line 170 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_object_foreach_member (_tmp59_, ___lambda5__json_object_foreach, _data3_);
+#line 173 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp60_ = project_projects;
+#line 173 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp61_ = _data3_->proj;
+#line 173 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp62_ = _tmp61_->id;
+#line 173 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp63_ = _data3_->proj;
+#line 173 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp60_, _tmp62_, _tmp63_);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (paths);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (xtype);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _json_object_unref0 (obj);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       __vala_JsonNode_free0 (node);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (pa);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       block3_data_unref (_data3_);
+#line 119 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _data3_ = NULL;
+#line 1045 "Project.c"
+}
+
+
+ProjectProject* project_project_factory (const gchar* xtype, const gchar* path) {
+       ProjectProject* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       const gchar* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       GQuark _tmp15_ = 0U;
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       static GQuark _tmp14_label0 = 0;
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       static GQuark _tmp14_label1 = 0;
+#line 1061 "Project.c"
+       GError* _tmp20_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 177 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (xtype != NULL, NULL);
+#line 177 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 183 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = project_projects;
+#line 183 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 183 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 184 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1076 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               ProjectProject* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+               gboolean _tmp9_ = FALSE;
+#line 184 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 184 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 184 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 184 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1093 "Project.c"
+               }
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (ProjectProject*) _tmp5_;
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = project_project_hasPath (_tmp6_, _tmp7_);
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = _tmp8_;
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp6_);
+#line 185 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (_tmp9_) {
+#line 1111 "Project.c"
+                       GeeMapIterator* _tmp10_ = NULL;
+                       gpointer _tmp11_ = NULL;
+#line 186 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp10_ = iter;
+#line 186 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp11_ = gee_map_iterator_get_value (_tmp10_);
+#line 186 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       result = (ProjectProject*) _tmp11_;
+#line 186 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 186 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 1124 "Project.c"
+               }
+       }
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = xtype;
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = _tmp12_;
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = (NULL == _tmp13_) ? 0 : g_quark_from_string (_tmp13_);
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp15_ == ((0 != _tmp14_label0) ? _tmp14_label0 : (_tmp14_label0 = g_quark_from_static_string ("Gtk")))) {
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               switch (0) {
+#line 1137 "Project.c"
+                       default:
+                       {
+                               const gchar* _tmp16_ = NULL;
+                               ProjectGtk* _tmp17_ = NULL;
+#line 193 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp16_ = path;
+#line 193 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp17_ = project_gtk_new (_tmp16_);
+#line 193 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               result = (ProjectProject*) _tmp17_;
+#line 193 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 193 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               return result;
+#line 1152 "Project.c"
+                       }
+               }
+       } else if (_tmp15_ == ((0 != _tmp14_label1) ? _tmp14_label1 : (_tmp14_label1 = g_quark_from_static_string ("Roo")))) {
+#line 191 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               switch (0) {
+#line 1158 "Project.c"
+                       default:
+                       {
+                               const gchar* _tmp18_ = NULL;
+                               ProjectRoo* _tmp19_ = NULL;
+#line 195 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp18_ = path;
+#line 195 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp19_ = project_roo_new (_tmp18_);
+#line 195 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               result = (ProjectProject*) _tmp19_;
+#line 195 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (iter);
+#line 195 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               return result;
+#line 1173 "Project.c"
+                       }
+               }
+       }
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = g_error_new_literal (PROJECT_ERROR, PROJECT_ERROR_INVALID_TYPE, "invalid project type");
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _inner_error_ = _tmp20_;
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_clear_error (&_inner_error_);
+#line 197 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return NULL;
+#line 1189 "Project.c"
+}
+
+
+void project_project_remove (ProjectProject* project) {
+       gchar* dirname = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       ProjectProject* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       GeeHashMap* _tmp10_ = NULL;
+       ProjectProject* _tmp11_ = NULL;
+       const gchar* _tmp12_ = NULL;
+#line 200 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (project != NULL);
+#line 203 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = g_get_home_dir ();
+#line 203 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strconcat (_tmp0_, "/.Builder", NULL);
+#line 203 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp1_;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_strconcat (dirname, "/", NULL);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = _tmp2_;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = project;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = _tmp4_->fn;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp3_, _tmp5_, NULL);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".json", NULL);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_unlink (_tmp9_);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 205 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp3_);
+#line 206 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = project_projects;
+#line 206 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = project;
+#line 206 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = _tmp11_->id;
+#line 206 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_unset ((GeeAbstractMap*) _tmp10_, _tmp12_, NULL);
+#line 200 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1250 "Project.c"
+}
+
+
+void project_project_save (ProjectProject* self) {
+       const gchar* _tmp0_ = NULL;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gchar* dirname = NULL;
+       const gchar* _tmp9_ = NULL;
+       gchar* _tmp10_ = NULL;
+       gchar* s = NULL;
+       gchar* _tmp11_ = NULL;
+       gchar* _tmp12_ = NULL;
+       gchar* _tmp13_ = NULL;
+       const gchar* _tmp14_ = NULL;
+       gchar* _tmp15_ = NULL;
+       gchar* _tmp16_ = NULL;
+       gchar* _tmp17_ = NULL;
+       gchar* _tmp18_ = NULL;
+       gint _tmp19_ = 0;
+       gint _tmp20_ = 0;
+       GError * _inner_error_ = NULL;
+#line 212 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 216 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->fn;
+#line 216 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = strlen (_tmp0_);
+#line 216 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 216 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp2_ < 1) {
+#line 1283 "Project.c"
+               gchar* str = NULL;
+               gchar* _tmp3_ = NULL;
+               const gchar* _tmp4_ = NULL;
+               const gchar* _tmp5_ = NULL;
+               gint _tmp6_ = 0;
+               gint _tmp7_ = 0;
+               gchar* _tmp8_ = NULL;
+#line 222 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = project_project_firstPath (self);
+#line 222 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               str = _tmp3_;
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = str;
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = str;
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = strlen (_tmp5_);
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_;
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = g_compute_checksum_for_string (G_CHECKSUM_MD5, _tmp4_, (gsize) _tmp7_);
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (self->fn);
+#line 224 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               self->fn = _tmp8_;
+#line 216 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (str);
+#line 1311 "Project.c"
+       }
+#line 227 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = g_get_home_dir ();
+#line 227 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = g_strconcat (_tmp9_, "/.Builder", NULL);
+#line 227 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       dirname = _tmp10_;
+#line 228 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = project_project_toJSON (self, FALSE);
+#line 228 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       s = _tmp11_;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = g_strconcat (dirname, "/", NULL);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = _tmp12_;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = self->fn;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = g_strconcat (_tmp13_, _tmp14_, NULL);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = _tmp15_;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp17_ = g_strconcat (_tmp16_, ".json", NULL);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp18_ = _tmp17_;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp19_ = strlen (s);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = _tmp19_;
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_file_set_contents (_tmp18_, s, (gssize) _tmp20_, &_inner_error_);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp18_);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp16_);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp13_);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (s);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (dirname);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 229 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 1361 "Project.c"
+       }
+#line 212 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (s);
+#line 212 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (dirname);
+#line 1367 "Project.c"
+}
+
+
+gchar* project_project_toJSON (ProjectProject* self, gboolean show_all) {
+       gchar* result = NULL;
+       JsonBuilder* builder = NULL;
+       JsonBuilder* _tmp0_ = NULL;
+       JsonBuilder* _tmp1_ = NULL;
+       JsonBuilder* _tmp2_ = NULL;
+       JsonBuilder* _tmp3_ = NULL;
+       const gchar* _tmp4_ = NULL;
+       JsonBuilder* _tmp5_ = NULL;
+       JsonBuilder* _tmp6_ = NULL;
+       const gchar* _tmp7_ = NULL;
+       JsonBuilder* _tmp8_ = NULL;
+       JsonBuilder* _tmp9_ = NULL;
+       const gchar* _tmp10_ = NULL;
+       JsonBuilder* _tmp11_ = NULL;
+       JsonBuilder* _tmp12_ = NULL;
+       const gchar* _tmp13_ = NULL;
+       JsonBuilder* _tmp14_ = NULL;
+       JsonBuilder* _tmp15_ = NULL;
+       const gchar* _tmp16_ = NULL;
+       JsonBuilder* _tmp17_ = NULL;
+       JsonBuilder* _tmp18_ = NULL;
+       const gchar* _tmp19_ = NULL;
+       JsonBuilder* _tmp20_ = NULL;
+       JsonBuilder* _tmp21_ = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp22_ = NULL;
+       GeeMapIterator* _tmp23_ = NULL;
+       JsonBuilder* _tmp31_ = NULL;
+       gboolean _tmp32_ = FALSE;
+       JsonBuilder* _tmp44_ = NULL;
+       JsonGenerator* generator = NULL;
+       JsonGenerator* _tmp45_ = NULL;
+       JsonNode* root = NULL;
+       JsonBuilder* _tmp46_ = NULL;
+       JsonNode* _tmp47_ = NULL;
+       JsonGenerator* _tmp48_ = NULL;
+       JsonNode* _tmp49_ = NULL;
+       gboolean _tmp50_ = FALSE;
+       JsonGenerator* _tmp53_ = NULL;
+       gchar* _tmp54_ = NULL;
+#line 236 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 239 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = json_builder_new ();
+#line 239 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       builder = _tmp0_;
+#line 241 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = builder;
+#line 241 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_begin_object (_tmp1_);
+#line 243 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = builder;
+#line 243 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp2_, "name");
+#line 244 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = builder;
+#line 244 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = self->name;
+#line 244 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp3_, _tmp4_);
+#line 247 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = builder;
+#line 247 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp5_, "fn");
+#line 248 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = builder;
+#line 248 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = self->fn;
+#line 248 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp6_, _tmp7_);
+#line 250 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = builder;
+#line 250 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp8_, "xtype");
+#line 251 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = builder;
+#line 251 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = self->xtype;
+#line 251 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp9_, _tmp10_);
+#line 253 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = builder;
+#line 253 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp11_, "runhtml");
+#line 254 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp12_ = builder;
+#line 254 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp13_ = self->runhtml;
+#line 254 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp12_, _tmp13_);
+#line 257 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp14_ = builder;
+#line 257 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp14_, "rootURL");
+#line 258 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp15_ = builder;
+#line 258 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp16_ = self->rootURL;
+#line 258 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp15_, _tmp16_);
+#line 260 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp17_ = builder;
+#line 260 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp17_, "base_template");
+#line 261 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp18_ = builder;
+#line 261 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp19_ = self->base_template;
+#line 261 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_add_string_value (_tmp18_, _tmp19_);
+#line 263 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp20_ = builder;
+#line 263 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_set_member_name (_tmp20_, "paths");
+#line 266 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp21_ = builder;
+#line 266 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_begin_object (_tmp21_);
+#line 269 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp22_ = self->paths;
+#line 269 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
+#line 269 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp23_;
+#line 270 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1498 "Project.c"
+               GeeMapIterator* _tmp24_ = NULL;
+               gboolean _tmp25_ = FALSE;
+               JsonBuilder* _tmp26_ = NULL;
+               GeeMapIterator* _tmp27_ = NULL;
+               gpointer _tmp28_ = NULL;
+               gchar* _tmp29_ = NULL;
+               JsonBuilder* _tmp30_ = NULL;
+#line 270 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp24_ = iter;
+#line 270 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp25_ = gee_map_iterator_next (_tmp24_);
+#line 270 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp25_) {
+#line 270 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1514 "Project.c"
+               }
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp26_ = builder;
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp27_ = iter;
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp28_ = gee_map_iterator_get_key (_tmp27_);
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp29_ = (gchar*) _tmp28_;
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_builder_set_member_name (_tmp26_, _tmp29_);
+#line 271 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp29_);
+#line 272 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp30_ = builder;
+#line 272 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_builder_add_string_value (_tmp30_, "path");
+#line 1532 "Project.c"
+       }
+#line 274 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp31_ = builder;
+#line 274 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_end_object (_tmp31_);
+#line 276 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp32_ = show_all;
+#line 276 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp32_) {
+#line 1542 "Project.c"
+               JsonBuilder* _tmp33_ = NULL;
+               JsonBuilder* _tmp34_ = NULL;
+               GeeMapIterator* fiter = NULL;
+               GeeHashMap* _tmp35_ = NULL;
+               GeeMapIterator* _tmp36_ = NULL;
+               JsonBuilder* _tmp43_ = NULL;
+#line 277 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp33_ = builder;
+#line 277 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_builder_set_member_name (_tmp33_, "files");
+#line 278 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp34_ = builder;
+#line 278 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_builder_begin_array (_tmp34_);
+#line 279 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp35_ = self->files;
+#line 279 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp36_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp35_);
+#line 279 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               fiter = _tmp36_;
+#line 280 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 1565 "Project.c"
+                       GeeMapIterator* _tmp37_ = NULL;
+                       gboolean _tmp38_ = FALSE;
+                       JsonBuilder* _tmp39_ = NULL;
+                       GeeMapIterator* _tmp40_ = NULL;
+                       gpointer _tmp41_ = NULL;
+                       gchar* _tmp42_ = NULL;
+#line 280 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp37_ = fiter;
+#line 280 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp38_ = gee_map_iterator_next (_tmp37_);
+#line 280 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp38_) {
+#line 280 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 1580 "Project.c"
+                       }
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp39_ = builder;
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp40_ = fiter;
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp41_ = gee_map_iterator_get_key (_tmp40_);
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp42_ = (gchar*) _tmp41_;
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       json_builder_add_string_value (_tmp39_, _tmp42_);
+#line 281 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp42_);
+#line 1594 "Project.c"
+               }
+#line 285 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp43_ = builder;
+#line 285 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_builder_end_array (_tmp43_);
+#line 276 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (fiter);
+#line 1602 "Project.c"
+       }
+#line 289 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp44_ = builder;
+#line 289 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_builder_end_object (_tmp44_);
+#line 291 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp45_ = json_generator_new ();
+#line 291 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       generator = _tmp45_;
+#line 292 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp46_ = builder;
+#line 292 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp47_ = json_builder_get_root (_tmp46_);
+#line 292 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       root = _tmp47_;
+#line 293 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp48_ = generator;
+#line 293 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp49_ = root;
+#line 293 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       json_generator_set_root (_tmp48_, _tmp49_);
+#line 294 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp50_ = show_all;
+#line 294 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp50_) {
+#line 1628 "Project.c"
+               JsonGenerator* _tmp51_ = NULL;
+               JsonGenerator* _tmp52_ = NULL;
+#line 295 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp51_ = generator;
+#line 295 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_generator_set_pretty (_tmp51_, TRUE);
+#line 296 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp52_ = generator;
+#line 296 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               json_generator_set_indent (_tmp52_, (guint) 4);
+#line 1639 "Project.c"
+       }
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp53_ = generator;
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp54_ = json_generator_to_data (_tmp53_, NULL);
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = _tmp54_;
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       __vala_JsonNode_free0 (root);
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (generator);
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (builder);
+#line 299 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1657 "Project.c"
+}
+
+
+gchar* project_project_firstPath (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       gchar* _tmp6_ = NULL;
+#line 303 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 305 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 305 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 305 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 306 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1677 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+#line 306 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 306 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 306 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 306 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1690 "Project.c"
+               }
+#line 307 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 307 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 307 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               result = (gchar*) _tmp5_;
+#line 307 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 307 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 1702 "Project.c"
+       }
+#line 310 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strdup ("");
+#line 310 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = _tmp6_;
+#line 310 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 310 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1712 "Project.c"
+}
+
+
+gboolean project_project_hasPath (ProjectProject* self, const gchar* path) {
+       gboolean result = FALSE;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 313 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 313 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, FALSE);
+#line 315 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 315 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 315 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 316 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1733 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               gboolean _tmp8_ = FALSE;
+#line 316 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 316 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 316 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 316 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1749 "Project.c"
+               }
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = g_strcmp0 (_tmp6_, _tmp7_) == 0;
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 317 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (_tmp8_) {
+#line 318 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       result = TRUE;
+#line 318 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (iter);
+#line 318 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 1771 "Project.c"
+               }
+       }
+#line 322 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = FALSE;
+#line 322 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 322 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1780 "Project.c"
+}
+
+
+gchar* project_project_getName (ProjectProject* self) {
+       gchar* result = NULL;
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+       gchar* _tmp9_ = NULL;
+#line 327 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 329 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 329 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 329 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 330 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1800 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gchar* _tmp7_ = NULL;
+               gchar* _tmp8_ = NULL;
+#line 330 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 330 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 330 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 330 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1816 "Project.c"
+               }
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_key (_tmp4_);
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = g_path_get_basename (_tmp6_);
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = _tmp7_;
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               result = _tmp8_;
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (iter);
+#line 331 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return result;
+#line 1836 "Project.c"
+       }
+#line 334 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = g_strdup ("");
+#line 334 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = _tmp9_;
+#line 334 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 334 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1846 "Project.c"
+}
+
+
+static gint __lambda6_ (gconstpointer fa, gconstpointer fb) {
+       gint result = 0;
+       gconstpointer _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       gconstpointer _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       gint _tmp4_ = 0;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = fa;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = fb;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender)->name;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_utf8_collate (_tmp1_, _tmp3_);
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = _tmp4_;
+#line 346 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1871 "Project.c"
+}
+
+
+static gint ___lambda6__gcompare_func (gconstpointer a, gconstpointer b) {
+       gint result;
+       result = __lambda6_ (a, b);
+#line 345 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1880 "Project.c"
+}
+
+
+GeeArrayList* project_project_sortedFiles (ProjectProject* self) {
+       GeeArrayList* result = NULL;
+       GeeArrayList* files = NULL;
+       GeeArrayList* _tmp0_ = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp1_ = NULL;
+       GeeMapIterator* _tmp2_ = NULL;
+       GeeArrayList* _tmp9_ = NULL;
+#line 337 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 339 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_JS_RENDER, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
+#line 339 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       files = _tmp0_;
+#line 341 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = self->files;
+#line 341 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp1_);
+#line 341 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp2_;
+#line 342 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1906 "Project.c"
+               GeeMapIterator* _tmp3_ = NULL;
+               gboolean _tmp4_ = FALSE;
+               GeeArrayList* _tmp5_ = NULL;
+               GeeMapIterator* _tmp6_ = NULL;
+               gpointer _tmp7_ = NULL;
+               JsRenderJsRender* _tmp8_ = NULL;
+#line 342 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = fiter;
+#line 342 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = gee_map_iterator_next (_tmp3_);
+#line 342 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp4_) {
+#line 342 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1921 "Project.c"
+               }
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = files;
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = fiter;
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = gee_map_iterator_get_value (_tmp6_);
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = (JsRenderJsRender*) _tmp7_;
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, _tmp8_);
+#line 343 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp8_);
+#line 1935 "Project.c"
+       }
+#line 345 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = files;
+#line 345 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_list_sort ((GeeList*) _tmp9_, ___lambda6__gcompare_func);
+#line 349 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = files;
+#line 349 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 349 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 1947 "Project.c"
+}
+
+
+JsRenderJsRender* project_project_getByName (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 354 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 354 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 357 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 357 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 357 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp1_;
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 1968 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               JsRenderJsRender* f = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_ = NULL;
+               const gchar* _tmp10_ = NULL;
+               const gchar* _tmp11_ = NULL;
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 1988 "Project.c"
+               }
+#line 360 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 360 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 360 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 363 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = f;
+#line 363 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_->name;
+#line 363 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = name;
+#line 363 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_print ("Project.getByName: %s ?= %s\n", _tmp7_, _tmp8_);
+#line 364 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = f;
+#line 364 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = _tmp9_->name;
+#line 364 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp11_ = name;
+#line 364 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (g_strcmp0 (_tmp10_, _tmp11_) == 0) {
+#line 365 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       result = f;
+#line 365 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 365 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 2018 "Project.c"
+               }
+#line 358 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2022 "Project.c"
+       }
+#line 368 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = NULL;
+#line 368 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 368 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2030 "Project.c"
+}
+
+
+JsRenderJsRender* project_project_getById (ProjectProject* self, const gchar* id) {
+       JsRenderJsRender* result = NULL;
+       GeeMapIterator* fiter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 371 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 371 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (id != NULL, NULL);
+#line 374 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 374 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 374 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       fiter = _tmp1_;
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2051 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               JsRenderJsRender* f = NULL;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               JsRenderJsRender* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = fiter;
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2068 "Project.c"
+               }
+#line 377 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = fiter;
+#line 377 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 377 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               f = (JsRenderJsRender*) _tmp5_;
+#line 381 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = f;
+#line 381 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = _tmp6_->id;
+#line 381 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = id;
+#line 381 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (g_strcmp0 (_tmp7_, _tmp8_) == 0) {
+#line 382 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       result = f;
+#line 382 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (fiter);
+#line 382 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       return result;
+#line 2090 "Project.c"
+               }
+#line 375 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 2094 "Project.c"
+       }
+#line 385 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = NULL;
+#line 385 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (fiter);
+#line 385 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2102 "Project.c"
+}
+
+
+JsRenderJsRender* project_project_newFile (ProjectProject* self, const gchar* name) {
+       JsRenderJsRender* result = NULL;
+       JsRenderJsRender* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+       const gchar* _tmp5_ = NULL;
+       gchar* _tmp6_ = NULL;
+       gchar* _tmp7_ = NULL;
+       gchar* _tmp8_ = NULL;
+       gchar* _tmp9_ = NULL;
+       JsRenderJsRender* _tmp10_ = NULL;
+       JsRenderJsRender* _tmp11_ = NULL;
+#line 388 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 388 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (name != NULL, NULL);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_project_firstPath (self);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_strconcat (_tmp2_, "/", NULL);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = _tmp3_;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = name;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp6_ = g_strconcat (_tmp4_, _tmp5_, NULL);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp7_ = _tmp6_;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp8_ = g_strconcat (_tmp7_, ".bjs", NULL);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp9_ = _tmp8_;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp10_ = js_render_js_render_factory (_tmp0_, self, _tmp9_);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp11_ = _tmp10_;
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp9_);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp7_);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp4_);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (_tmp2_);
+#line 390 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp11_;
+#line 393 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 394 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 394 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2165 "Project.c"
+}
+
+
+JsRenderJsRender* project_project_loadFileOnly (ProjectProject* self, const gchar* path) {
+       JsRenderJsRender* result = NULL;
+       gchar* xt = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 397 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 397 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 399 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->xtype;
+#line 399 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strdup (_tmp0_);
+#line 399 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       xt = _tmp1_;
+#line 400 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = path;
+#line 400 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = js_render_js_render_factory (xt, self, _tmp2_);
+#line 400 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = _tmp3_;
+#line 400 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (xt);
+#line 400 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2196 "Project.c"
+}
+
+
+JsRenderJsRender* project_project_create (ProjectProject* self, const gchar* filename) {
+       JsRenderJsRender* result = NULL;
+       JsRenderJsRender* ret = NULL;
+       const gchar* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+#line 404 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 404 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_val_if_fail (filename != NULL, NULL);
+#line 406 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = filename;
+#line 406 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = project_project_loadFileOnly (self, _tmp0_);
+#line 406 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       ret = _tmp1_;
+#line 407 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       js_render_js_render_save (ret);
+#line 408 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       project_project_addFile (self, ret);
+#line 409 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       result = ret;
+#line 409 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       return result;
+#line 2223 "Project.c"
+}
+
+
+void project_project_addFile (ProjectProject* self, JsRenderJsRender* pfile) {
+       GeeHashMap* _tmp0_ = NULL;
+       JsRenderJsRender* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       JsRenderJsRender* _tmp3_ = NULL;
+#line 414 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 414 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (pfile != NULL);
+#line 417 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->files;
+#line 417 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = pfile;
+#line 417 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = _tmp1_->path;
+#line 417 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = pfile;
+#line 417 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp2_, _tmp3_);
+#line 418 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2248 "Project.c"
+}
+
+
+void project_project_add (ProjectProject* self, const gchar* path, const gchar* type) {
+       GeeHashMap* _tmp0_ = NULL;
+       const gchar* _tmp1_ = NULL;
+       const gchar* _tmp2_ = NULL;
+       const gchar* _tmp3_ = NULL;
+       const gchar* _tmp5_ = NULL;
+#line 421 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 421 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (path != NULL);
+#line 421 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (type != NULL);
+#line 423 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 423 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = path;
+#line 423 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = type;
+#line 423 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
+#line 425 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = type;
+#line 425 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (g_strcmp0 (_tmp3_, "dir") == 0) {
+#line 2276 "Project.c"
+               const gchar* _tmp4_ = NULL;
+#line 426 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = path;
+#line 426 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               project_project_scanDir (self, _tmp4_, 0);
+#line 2282 "Project.c"
+       }
+#line 429 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp5_ = type;
+#line 429 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (g_strcmp0 (_tmp5_, "file") == 0) {
+#line 2288 "Project.c"
+               GeeHashMap* _tmp6_ = NULL;
+               const gchar* _tmp7_ = NULL;
+               const gchar* _tmp8_ = NULL;
+               JsRenderJsRender* _tmp9_ = NULL;
+               JsRenderJsRender* _tmp10_ = NULL;
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = self->files;
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = path;
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = path;
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = project_project_loadFileOnly (self, _tmp8_);
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = _tmp9_;
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, _tmp7_, _tmp10_);
+#line 431 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (_tmp10_);
+#line 2308 "Project.c"
+       }
+#line 433 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_signal_emit_by_name (self, "on-changed");
+#line 2312 "Project.c"
+}
+
+
+void project_project_scanDirs (ProjectProject* self) {
+       gboolean _tmp0_ = FALSE;
+#line 436 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 438 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->priv->is_scanned;
+#line 438 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_) {
+#line 439 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2326 "Project.c"
+       }
+#line 441 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       project_project_scanDirsForce (self);
+#line 2330 "Project.c"
+}
+
+
+void project_project_scanDirsForce (ProjectProject* self) {
+       GeeMapIterator* iter = NULL;
+       GeeHashMap* _tmp0_ = NULL;
+       GeeMapIterator* _tmp1_ = NULL;
+#line 446 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 448 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->priv->is_scanned = TRUE;
+#line 449 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = self->paths;
+#line 449 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
+#line 449 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       iter = _tmp1_;
+#line 450 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       while (TRUE) {
+#line 2350 "Project.c"
+               GeeMapIterator* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+               GeeMapIterator* _tmp4_ = NULL;
+               gpointer _tmp5_ = NULL;
+               gchar* _tmp6_ = NULL;
+               gboolean _tmp7_ = FALSE;
+               GeeMapIterator* _tmp8_ = NULL;
+               gpointer _tmp9_ = NULL;
+               gchar* _tmp10_ = NULL;
+#line 450 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp2_ = iter;
+#line 450 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = gee_map_iterator_next (_tmp2_);
+#line 450 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (!_tmp3_) {
+#line 450 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       break;
+#line 2368 "Project.c"
+               }
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = iter;
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp5_ = gee_map_iterator_get_value (_tmp4_);
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp6_ = (gchar*) _tmp5_;
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp7_ = g_strcmp0 (_tmp6_, "dir") != 0;
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp6_);
+#line 452 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (_tmp7_) {
+#line 453 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       continue;
+#line 2384 "Project.c"
+               }
+#line 455 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp8_ = iter;
+#line 455 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp9_ = gee_map_iterator_get_key (_tmp8_);
+#line 455 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp10_ = (gchar*) _tmp9_;
+#line 455 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               project_project_scanDir (self, _tmp10_, 0);
+#line 455 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp10_);
+#line 2396 "Project.c"
+       }
+#line 446 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (iter);
+#line 2400 "Project.c"
+}
+
+
+static gchar string_get (const gchar* self, glong index) {
+       gchar result = '\0';
+       glong _tmp0_ = 0L;
+       gchar _tmp1_ = '\0';
+#line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, '\0');
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp0_ = index;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       _tmp1_ = ((gchar*) self)[_tmp0_];
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       result = _tmp1_;
+#line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
+       return result;
+#line 2418 "Project.c"
+}
+
+
+static void _g_free0_ (gpointer var) {
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       var = (g_free (var), NULL);
+#line 2425 "Project.c"
+}
+
+
+static void _g_list_free__g_free0_ (GList* self) {
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_list_foreach (self, (GFunc) _g_free0_, NULL);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_list_free (self);
+#line 2434 "Project.c"
+}
+
+
+void project_project_scanDir (ProjectProject* self, const gchar* dir, gint dp) {
+       gint _tmp0_ = 0;
+       GList* subs = NULL;
+       GFile* f = NULL;
+       const gchar* _tmp1_ = NULL;
+       GFile* _tmp2_ = NULL;
+       GError * _inner_error_ = NULL;
+#line 461 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (self != NULL);
+#line 461 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_return_if_fail (dir != NULL);
+#line 465 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = dp;
+#line 465 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (_tmp0_ > 5) {
+#line 466 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2455 "Project.c"
+       }
+#line 470 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       subs = NULL;
+#line 471 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = dir;
+#line 471 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_file_new_for_path (_tmp1_);
+#line 471 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       f = _tmp2_;
+#line 2465 "Project.c"
+       {
+               GFileEnumerator* file_enum = NULL;
+               GFile* _tmp3_ = NULL;
+               GFileEnumerator* _tmp4_ = NULL;
+               GFileInfo* next_file = NULL;
+#line 473 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp3_ = f;
+#line 473 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp4_ = g_file_enumerate_children (_tmp3_, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_);
+#line 473 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               file_enum = _tmp4_;
+#line 473 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 473 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2481 "Project.c"
+                               goto __catch12_project_error;
+                       }
+                       goto __catch12_g_error;
+               }
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               while (TRUE) {
+#line 2488 "Project.c"
+                       GFileInfo* _tmp5_ = NULL;
+                       GFileEnumerator* _tmp6_ = NULL;
+                       GFileInfo* _tmp7_ = NULL;
+                       GFileInfo* _tmp8_ = NULL;
+                       GFileInfo* _tmp9_ = NULL;
+                       gchar* fn = NULL;
+                       GFileInfo* _tmp10_ = NULL;
+                       const gchar* _tmp11_ = NULL;
+                       gchar* _tmp12_ = NULL;
+                       const gchar* _tmp13_ = NULL;
+                       gchar _tmp14_ = '\0';
+                       const gchar* _tmp15_ = NULL;
+                       gchar* _tmp16_ = NULL;
+                       gchar* _tmp17_ = NULL;
+                       const gchar* _tmp18_ = NULL;
+                       gchar* _tmp19_ = NULL;
+                       gchar* _tmp20_ = NULL;
+                       gboolean _tmp21_ = FALSE;
+                       gboolean _tmp22_ = FALSE;
+                       const gchar* _tmp28_ = NULL;
+                       gboolean _tmp29_ = FALSE;
+                       gchar* xt = NULL;
+                       const gchar* _tmp30_ = NULL;
+                       gchar* _tmp31_ = NULL;
+                       JsRenderJsRender* el = NULL;
+                       const gchar* _tmp32_ = NULL;
+                       const gchar* _tmp33_ = NULL;
+                       gchar* _tmp34_ = NULL;
+                       gchar* _tmp35_ = NULL;
+                       const gchar* _tmp36_ = NULL;
+                       gchar* _tmp37_ = NULL;
+                       gchar* _tmp38_ = NULL;
+                       JsRenderJsRender* _tmp39_ = NULL;
+                       JsRenderJsRender* _tmp40_ = NULL;
+                       GeeHashMap* _tmp41_ = NULL;
+                       const gchar* _tmp42_ = NULL;
+                       gchar* _tmp43_ = NULL;
+                       gchar* _tmp44_ = NULL;
+                       const gchar* _tmp45_ = NULL;
+                       gchar* _tmp46_ = NULL;
+                       gchar* _tmp47_ = NULL;
+                       JsRenderJsRender* _tmp48_ = NULL;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp6_ = file_enum;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp7_ = g_file_enumerator_next_file (_tmp6_, NULL, &_inner_error_);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp5_ = _tmp7_;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (next_file);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (file_enum);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               if (_inner_error_->domain == PROJECT_ERROR) {
+#line 2545 "Project.c"
+                                       goto __catch12_project_error;
+                               }
+                               goto __catch12_g_error;
+                       }
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp8_ = _tmp5_;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp5_ = NULL;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (next_file);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       next_file = _tmp8_;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp9_ = next_file;
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (!(_tmp9_ != NULL)) {
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               break;
+#line 2566 "Project.c"
+                       }
+#line 478 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp10_ = next_file;
+#line 478 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp11_ = g_file_info_get_display_name (_tmp10_);
+#line 478 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp12_ = g_strdup (_tmp11_);
+#line 478 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       fn = _tmp12_;
+#line 483 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp13_ = fn;
+#line 483 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp14_ = string_get (_tmp13_, (glong) 0);
+#line 483 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (_tmp14_ == '.') {
+#line 484 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 484 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 484 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2588 "Project.c"
+                       }
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp15_ = dir;
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp16_ = g_strconcat (_tmp15_, "/", NULL);
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp17_ = _tmp16_;
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp18_ = fn;
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp19_ = g_strconcat (_tmp17_, _tmp18_, NULL);
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp20_ = _tmp19_;
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp21_ = g_file_test (_tmp20_, G_FILE_TEST_IS_DIR);
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp22_ = _tmp21_;
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp20_);
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp17_);
+#line 487 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (_tmp22_) {
+#line 2612 "Project.c"
+                               const gchar* _tmp23_ = NULL;
+                               gchar* _tmp24_ = NULL;
+                               gchar* _tmp25_ = NULL;
+                               const gchar* _tmp26_ = NULL;
+                               gchar* _tmp27_ = NULL;
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp23_ = dir;
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp24_ = g_strconcat (_tmp23_, "/", NULL);
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp25_ = _tmp24_;
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp26_ = fn;
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp27_ = g_strconcat (_tmp25_, _tmp26_, NULL);
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               subs = g_list_append (subs, _tmp27_);
+#line 488 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (_tmp25_);
+#line 489 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 489 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 489 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2638 "Project.c"
+                       }
+#line 492 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp28_ = fn;
+#line 492 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp29_ = g_regex_match_simple ("\\.bjs$", _tmp28_, 0, 0);
+#line 492 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       if (!_tmp29_) {
+#line 494 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_free0 (fn);
+#line 494 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _g_object_unref0 (_tmp5_);
+#line 494 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               continue;
+#line 2652 "Project.c"
+                       }
+#line 517 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp30_ = self->xtype;
+#line 517 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp31_ = g_strdup (_tmp30_);
+#line 517 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       xt = _tmp31_;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp32_ = xt;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp33_ = dir;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp34_ = g_strconcat (_tmp33_, "/", NULL);
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp35_ = _tmp34_;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp36_ = fn;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp37_ = g_strconcat (_tmp35_, _tmp36_, NULL);
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp38_ = _tmp37_;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp39_ = js_render_js_render_factory (_tmp32_, self, _tmp38_);
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp40_ = _tmp39_;
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp38_);
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp35_);
+#line 518 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       el = _tmp40_;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp41_ = self->files;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp42_ = dir;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp43_ = g_strconcat (_tmp42_, "/", NULL);
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp44_ = _tmp43_;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp45_ = fn;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp46_ = g_strconcat (_tmp44_, _tmp45_, NULL);
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp47_ = _tmp46_;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp48_ = el;
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, _tmp47_, _tmp48_);
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp47_);
+#line 519 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (_tmp44_);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (el);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (xt);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_free0 (fn);
+#line 477 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _g_object_unref0 (_tmp5_);
+#line 2714 "Project.c"
+               }
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (next_file);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (file_enum);
+#line 2720 "Project.c"
+       }
+       goto __finally12;
+       __catch12_project_error:
+       {
+               GError* e = NULL;
+               GError* _tmp49_ = NULL;
+               const gchar* _tmp50_ = NULL;
+               gchar* _tmp51_ = NULL;
+               gchar* _tmp52_ = NULL;
+               gchar* _tmp53_ = NULL;
+               gchar* _tmp54_ = NULL;
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp49_ = e;
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp50_ = _tmp49_->message;
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp51_ = g_strconcat ("Project::scanDirs failed : ", _tmp50_, NULL);
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp52_ = _tmp51_;
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp53_ = g_strconcat (_tmp52_, "\n", NULL);
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp54_ = _tmp53_;
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp54_);
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp54_);
+#line 525 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp52_);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2756 "Project.c"
+       }
+       goto __finally12;
+       __catch12_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp55_ = NULL;
+               const gchar* _tmp56_ = NULL;
+               gchar* _tmp57_ = NULL;
+               gchar* _tmp58_ = NULL;
+               gchar* _tmp59_ = NULL;
+               gchar* _tmp60_ = NULL;
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               e = _inner_error_;
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _inner_error_ = NULL;
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp55_ = e;
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp56_ = _tmp55_->message;
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp57_ = g_strconcat ("Project::scanDirs failed : ", _tmp56_, NULL);
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp58_ = _tmp57_;
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp59_ = g_strconcat (_tmp58_, "\n", NULL);
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _tmp60_ = _tmp59_;
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_print ("%s", _tmp60_);
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp60_);
+#line 527 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_free0 (_tmp58_);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_error_free0 (e);
+#line 2792 "Project.c"
+       }
+       __finally12:
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       if (G_UNLIKELY (_inner_error_ != NULL)) {
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               _g_object_unref0 (f);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               __g_list_free__g_free0_0 (subs);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               g_clear_error (&_inner_error_);
+#line 472 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               return;
+#line 2807 "Project.c"
+       }
+       {
+               gint i = 0;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+               i = 0;
+#line 2813 "Project.c"
+               {
+                       gboolean _tmp61_ = FALSE;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       _tmp61_ = TRUE;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                       while (TRUE) {
+#line 2820 "Project.c"
+                               gint _tmp63_ = 0;
+                               GList* _tmp64_ = NULL;
+                               guint _tmp65_ = 0U;
+                               GList* _tmp66_ = NULL;
+                               gint _tmp67_ = 0;
+                               gconstpointer _tmp68_ = NULL;
+                               gint _tmp69_ = 0;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               if (!_tmp61_) {
+#line 2830 "Project.c"
+                                       gint _tmp62_ = 0;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                                       _tmp62_ = i;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                                       i = _tmp62_ + 1;
+#line 2836 "Project.c"
+                               }
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp61_ = FALSE;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp63_ = i;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp64_ = subs;
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp65_ = g_list_length (_tmp64_);
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               if (!(((guint) _tmp63_) < _tmp65_)) {
+#line 529 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                                       break;
+#line 2850 "Project.c"
+                               }
+#line 531 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp66_ = subs;
+#line 531 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp67_ = i;
+#line 531 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp68_ = g_list_nth_data (_tmp66_, (guint) _tmp67_);
+#line 531 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               _tmp69_ = dp;
+#line 531 "/home/alan/app.Builder.js/src/Project/Project.vala"
+                               project_project_scanDir (self, (const gchar*) _tmp68_, _tmp69_ + 1);
+#line 2862 "Project.c"
+                       }
+               }
+       }
+#line 461 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (f);
+#line 461 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       __g_list_free__g_free0_0 (subs);
+#line 2870 "Project.c"
+}
+
+
+static void project_project_class_init (ProjectProjectClass * klass) {
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       project_project_parent_class = g_type_class_peek_parent (klass);
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_type_class_add_private (klass, sizeof (ProjectProjectPrivate));
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       G_OBJECT_CLASS (klass)->finalize = project_project_finalize;
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       g_signal_new ("on_changed", PROJECT_TYPE_PROJECT, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 2883 "Project.c"
+}
+
+
+static void project_project_instance_init (ProjectProject * self) {
+       gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gchar* _tmp2_ = NULL;
+       gchar* _tmp3_ = NULL;
+       gchar* _tmp4_ = NULL;
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->priv = PROJECT_PROJECT_GET_PRIVATE (self);
+#line 34 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp0_ = g_strdup ("");
+#line 34 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->fn = _tmp0_;
+#line 35 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp1_ = g_strdup ("");
+#line 35 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->name = _tmp1_;
+#line 36 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp2_ = g_strdup ("");
+#line 36 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->runhtml = _tmp2_;
+#line 37 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp3_ = g_strdup ("");
+#line 37 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->base_template = _tmp3_;
+#line 38 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _tmp4_ = g_strdup ("");
+#line 38 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self->rootURL = _tmp4_;
+#line 2915 "Project.c"
+}
+
+
+static void project_project_finalize (GObject* obj) {
+       ProjectProject * self;
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROJECT_TYPE_PROJECT, ProjectProject);
+#line 33 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->id);
+#line 34 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->fn);
+#line 35 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->name);
+#line 36 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->runhtml);
+#line 37 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->base_template);
+#line 38 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->rootURL);
+#line 39 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->paths);
+#line 40 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_object_unref0 (self->files);
+#line 42 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       _g_free0 (self->xtype);
+#line 29 "/home/alan/app.Builder.js/src/Project/Project.vala"
+       G_OBJECT_CLASS (project_project_parent_class)->finalize (obj);
+#line 2943 "Project.c"
+}
+
+
+GType project_project_get_type (void) {
+       static volatile gsize project_project_type_id__volatile = 0;
+       if (g_once_init_enter (&project_project_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ProjectProjectClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_project_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectProject), 0, (GInstanceInitFunc) project_project_instance_init, NULL };
+               GType project_project_type_id;
+               project_project_type_id = g_type_register_static (G_TYPE_OBJECT, "ProjectProject", &g_define_type_info, 0);
+               g_once_init_leave (&project_project_type_id__volatile, project_project_type_id);
+       }
+       return project_project_type_id__volatile;
+}
+
+
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 2962 "Project.c"
+               int i;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 2970 "Project.c"
+                       }
+               }
+       }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       g_free (array);
+#line 2982 "Project.c"
+}
+
+
+static gint _vala_array_length (gpointer array) {
+       int length;
+       length = 0;
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       if (array) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+               while (((gpointer*) array)[length]) {
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+                       length++;
+#line 2995 "Project.c"
+               }
+       }
+#line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
+       return length;
+#line 3000 "Project.c"
+}
+
+
+
diff --git a/src/Project/Project.o b/src/Project/Project.o
new file mode 100644 (file)
index 0000000..67718d0
Binary files /dev/null and b/src/Project/Project.o differ
diff --git a/src/Project/Project.vala b/src/Project/Project.vala
new file mode 100644 (file)
index 0000000..3972c81
--- /dev/null
@@ -0,0 +1,538 @@
+//<Script type="text/javascript">
+
+/**
+ * Project Object
+ * 
+ * Projects can only contain one directory... - it can import other projects..(later)
+ * 
+ * we need to sort out that - paths is currently a key/value array..
+ * 
+ * 
+ * 
+ */
+namespace Project {
+        public errordomain Error {
+               INVALID_TYPE,
+               NEED_IMPLEMENTING,
+               MISSING_FILE,
+               INVALID_VALUE,
+               INVALID_FORMAT
+       }
+
+       // static array of all projects.
+       public Gee.HashMap<string,Project>  projects;
+
+       
+       public bool  projects_loaded = false;
+
+       
+       public class Project : Object {
+               
+               public signal void on_changed (); 
+       
+               public string id;
+               public string fn = ""; // just a md5...
+               public string name = "";
+               public string runhtml = "";
+               public string base_template = "";
+               public string rootURL = "";
+               public Gee.HashMap<string,string> paths;
+               public Gee.HashMap<string,JsRender.JsRender> files ;
+               //tree : false,
+               public  string xtype;
+                
+               bool is_scanned; 
+          
+               
+               public Project (string path) {
+                   
+                       this.name = GLib.Path.get_basename(path); // default..
+
+                       this.is_scanned = false;
+                       this.paths = new Gee.HashMap<string,string>();
+                       this.files = new Gee.HashMap<string,JsRender.JsRender>();
+                       //XObject.extend(this, cfg);
+                       //this.files = { }; 
+                       if (path.length > 0) {
+                               this.paths.set(path, "dir");
+                       }
+                       
+                   
+                   
+               }
+
+        
+        
+        
+               
+               public static void loadAll(bool force = false)
+               {
+                       if (projects_loaded && !force) {
+                               return;
+                       }
+
+                       var dirname = GLib.Environment.get_home_dir() + "/.Builder";
+                       var dir = File.new_for_path(dirname);
+                       if (!dir.query_exists()) {
+                               dir.make_directory();
+                               return;
+                       }
+                       projects = new  Gee.HashMap<string,Project>();
+                         
+                  
+                       try {
+                               var file_enum = dir.enumerate_children(
+                                       GLib.FileAttribute.STANDARD_DISPLAY_NAME, 
+                                       GLib.FileQueryInfoFlags.NONE, 
+                                       null
+                               );
+                       
+                        
+                               FileInfo next_file; 
+                               while ((next_file = file_enum.next_file(null)) != null) {
+                                       var fn = next_file.get_display_name();
+                                       if (!Regex.match_simple("\\.json$", fn)) {
+                                               continue;
+                                       }
+                                       factoryFromFile(dirname + "/" + fn);
+                               }       
+                       } catch(Error e) {
+                               print("oops - something went wrong scanning the projects\n");
+                       }
+                   
+
+               }
+
+               public static Gee.ArrayList<Project> allProjectsByName()
+               {
+                   var ret = new Gee.ArrayList<Project>();
+                   var iter = projects.map_iterator();
+                           while (iter.next()) {
+                               ret.add(iter.get_value());
+                           }
+                   // fixme -- sort...
+                   return ret;
+               
+               }
+                
+               // load project data from project file.
+               public static void   factoryFromFile(string jsonfile)
+               {
+                        
+                       print("parse %s\n", jsonfile);
+
+                       var pa = new Json.Parser();
+                       pa.load_from_file(jsonfile);
+                       var node = pa.get_root();
+
+                       
+                       if (node == null || node.get_node_type () != Json.NodeType.OBJECT) {
+                               print("SKIP " + jsonfile + " - invalid format?\n");
+                               return;
+                       }
+                       
+                       var obj = node.get_object ();
+                       var xtype =  obj.get_string_member("xtype");
+
+
+                       var paths = obj.get_object_member("paths");
+                       var i = 0;
+                       var fpath = "";
+                       paths.foreach_member((sobj, key, val) => {
+                               if (i ==0 ) {
+                                       fpath = key;
+                               }
+                                       
+                       });
+
+                       
+                       var proj = factory(xtype, fpath);
+
+                       proj.fn =  Path.get_basename(jsonfile).split(".")[0];
+
+                       // might not exist?
+
+                       if (obj.has_member("runhtml")) {
+                               proj.runhtml  = obj.get_string_member("runhtml"); 
+                       }
+                       // might not exist?
+                       if (obj.has_member("base_template")) {
+                               proj.base_template  = obj.get_string_member("base_template"); 
+                       }
+                       // might not exist?
+                       if (obj.has_member("rootURL")) {
+                               proj.rootURL  = obj.get_string_member("rootURL"); 
+                       }
+                       
+                       proj.name = obj.get_string_member("name");
+
+                        
+                       paths.foreach_member((sobj, key, val) => {
+                               proj.paths.set(key, "dir");
+                       });
+                       projects.set(proj.id,proj);
+               }
+               
+               
+               public static Project factory(string xtype, string path)
+               {
+
+                       // check to see if it's already loaded..
+
+                        
+                       var iter = projects.map_iterator();
+                       while (iter.next()) {
+                               if (iter.get_value().hasPath( path)) {
+                                       return iter.get_value();
+                                }
+                       }
+
+
+                       switch(xtype) {
+                               case "Gtk":
+                                       return new Gtk(path);
+                               case "Roo":
+                                       return new Roo(path);
+                       }
+                       throw new Error.INVALID_TYPE("invalid project type");
+                               
+               }
+                public static void  remove(Project project)
+               {
+                       // delete the file..
+                       var dirname = GLib.Environment.get_home_dir() + "/.Builder";
+                        
+                       FileUtils.unlink(dirname + "/" + project.fn + ".json");
+                       projects.unset(project.id,null);
+                       
+
+               }
+                
+
+               public void save()
+               {
+                               // fixme..
+            
+                       if (this.fn.length < 1) {
+                               // make the filename..
+                               //var t = new DateTime.now_local ();
+                               //TimeVal tv;
+                               //t.to_timeval(out tv);
+                               //var str = "%l:%l".printf(tv.tv_sec,tv.tv_usec);
+                               var str = this.firstPath();
+                               
+                               this.fn = GLib.Checksum.compute_for_string(GLib.ChecksumType.MD5, str, str.length);
+                       }
+
+                       var dirname = GLib.Environment.get_home_dir() + "/.Builder";
+                       var  s =  this.toJSON(false);
+                       FileUtils.set_contents(dirname + "/" + this.fn + ".json", s, s.length);  
+                       
+                       
+               }
+
+               
+               
+               public string toJSON(bool show_all)
+               {
+                   
+                       var builder = new Json.Builder ();
+
+                       builder.begin_object ();
+
+                       builder.set_member_name ("name");
+                       builder.add_string_value (this.name);
+
+
+                       builder.set_member_name ("fn");
+                       builder.add_string_value (this.fn);
+
+                       builder.set_member_name ("xtype");
+                       builder.add_string_value (this.xtype);
+
+                       builder.set_member_name ("runhtml");
+                       builder.add_string_value (this.runhtml);
+
+
+                       builder.set_member_name ("rootURL");
+                       builder.add_string_value (this.rootURL);
+                       
+                       builder.set_member_name ("base_template");
+                       builder.add_string_value (this.base_template);                  
+                       // file ??? try/false?
+                       builder.set_member_name ("paths");
+
+
+                       builder.begin_object ();
+
+
+                       var iter = this.paths.map_iterator();
+                       while (iter.next()) {
+                               builder.set_member_name (iter.get_key());
+                               builder.add_string_value("path");
+                       }
+                       builder.end_object ();
+                       
+                       if (show_all) {
+                               builder.set_member_name ("files");
+                               builder.begin_array ();
+                               var fiter = this.files.map_iterator();
+                               while (fiter.next()) {
+                                   builder.add_string_value (fiter.get_key());
+                               }
+                               
+                               
+                               builder.end_array ();
+                       }
+
+               
+                       builder.end_object ();
+
+                       var  generator = new Json.Generator ();
+                       var  root = builder.get_root ();
+                       generator.set_root (root);
+                       if (show_all) {
+                               generator.pretty = true;
+                               generator.indent = 4;
+                       }
+
+                       return  generator.to_data (null);
+                         
+                     
+               }
+               public string firstPath()
+               {
+                   var iter = this.paths.map_iterator();
+                   while (iter.next()) {
+                       return iter.get_key();
+                   }
+                 
+                   return "";
+               }
+
+               public bool hasPath(string path)
+               {
+                   var iter = this.paths.map_iterator();
+                   while (iter.next()) {
+                       if (iter.get_key() == path) {
+                               return true;
+                       }
+                   }
+                 
+                   return false;
+               }
+
+               
+               // returns the first path
+               public string getName()
+               {
+                   var iter = this.paths.map_iterator();
+                   while (iter.next()) {
+                       return GLib.Path.get_basename(iter.get_key());
+                   }
+                 
+                   return "";
+               }
+
+               public Gee.ArrayList<JsRender.JsRender> sortedFiles()
+               {
+                       var files = new Gee.ArrayList<JsRender.JsRender>();
+
+                       var fiter = this.files.map_iterator();
+                       while(fiter.next()) {
+                               files.add(fiter.get_value());
+                       }
+                       files.sort((fa,fb) => {
+                               return ((JsRender.JsRender)fa).name.collate(((JsRender.JsRender)fb).name);
+
+                       });
+                       return files;
+
+               }
+               
+        
+               public JsRender.JsRender? getByName(string name)
+               {
+                   
+                       var fiter = files.map_iterator();
+                   while(fiter.next()) {
+                    
+                       var f = fiter.get_value();
+                       
+                       
+                       print ("Project.getByName: %s ?= %s\n" ,f.name , name);
+                       if (f.name == name) {
+                           return f;
+                       }
+                   };
+                   return null;
+               }
+               
+               public JsRender.JsRender? getById(string id)
+               {
+                   
+                       var fiter = files.map_iterator();
+                       while(fiter.next()) {
+                    
+                               var f = fiter.get_value();
+                               
+                               
+                               //console.log(f.id + '?=' + id);
+                               if (f.id == id) {
+                                   return f;
+                               }
+                           };
+                       return null;
+               }
+
+               public JsRender.JsRender newFile (string name)
+               {
+                       var ret =  JsRender.JsRender.factory(this.xtype, 
+                                                        this, 
+                                                        this.firstPath() + "/" + name + ".bjs");
+                       this.addFile(ret);
+                       return ret;
+               }
+               
+               public JsRender.JsRender loadFileOnly (string path)
+               {
+                   var xt = this.xtype;
+                   return JsRender.JsRender.factory(xt, this, path);
+                   
+               }
+               
+               public JsRender.JsRender create(string filename)
+               {
+                   var ret = this.loadFileOnly(filename);
+                   ret.save();
+                   this.addFile(ret);
+                   return ret;
+                   
+               }
+                   
+                    
+               public void addFile(JsRender.JsRender pfile) { // add a single file, and trigger changed.
+               
+               
+                   this.files.set(pfile.path, pfile); // duplicate check?
+                   this.on_changed();
+               }
+               
+               public void add(string path, string type)
+               {
+                   this.paths.set(path,type);
+                   //Seed.print(" type is '" + type + "'");
+                   if (type == "dir") {
+                       this.scanDir(path);
+                   //    console.dump(this.files);
+                   }
+                   if (type == "file" ) {
+                       
+                       this.files.set(path,this.loadFileOnly( path ));
+                   }
+                   this.on_changed();
+                   
+               }
+               public void  scanDirs() // cached version
+               {
+                   if (this.is_scanned) {
+                               return;
+                       }
+                       this.scanDirsForce();
+                   //console.dump(this.files);
+                   
+               }
+               
+               public void  scanDirsForce()
+               {
+                       this.is_scanned = true;  
+                       var iter = this.paths.map_iterator();
+                   while (iter.next()) {
+                               //print("path: " + iter.get_key() + " : " + iter.get_value() +"\n");
+                       if (iter.get_value() != "dir") {
+                           continue;
+                       }
+                       this.scanDir(iter.get_key());
+                   }
+                   //console.dump(this.files);
+                   
+               }
+                   // list files.
+               public void scanDir(string dir, int dp =0 ) 
+               {
+                   //dp = dp || 0;
+                   //print("Project.Base: Running scandir on " + dir +"\n");
+                   if (dp > 5) { // no more than 5 deep?
+                       return;
+                   }
+                   // this should be done async -- but since we are getting the proto up ...
+                   
+                   var subs = new GLib.List<string>();;            
+                   var f = File.new_for_path(dir);
+                   try {
+                       var file_enum = f.enumerate_children(GLib.FileAttribute.STANDARD_DISPLAY_NAME, GLib.FileQueryInfoFlags.NONE, null);
+                       
+                        
+                       FileInfo next_file; 
+                       while ((next_file = file_enum.next_file(null)) != null) {
+                           var fn = next_file.get_display_name();
+                   
+                            
+                           //print("trying"  + dir + "/" + fn +"\n");
+                           
+                           if (fn[0] == '.') { // skip hidden
+                               continue;
+                           }
+                           
+                           if (FileUtils.test(dir  + "/" + fn, GLib.FileTest.IS_DIR)) {
+                               subs.append(dir  + "/" + fn);
+                               continue;
+                           }
+                           
+                           if (!Regex.match_simple("\\.bjs$", fn)) {
+                                               //print("no a bjs\n");
+                               continue;
+                           }
+                           /*
+                           var parent = "";
+                           //if (dp > 0 ) {
+                           
+                           var sp = dir.split("/");
+                           var parent = "";
+                           for (var i = 0; i < sp.length; i++) {
+                               
+                           }
+                           
+                           /*
+                           sp = sp.splice(sp.length - (dp +1), (dp +1));
+                           parent = sp.join('.');
+                           
+                           
+                           if (typeof(_this.files[dir  + '/' + fn]) != 'undefined') {
+                               // we already have it..
+                               _this.files[dir  + '/' + fn].parent = parent;
+                               return;
+                           }
+                           */
+                           var xt = this.xtype;
+                                       var el = JsRender.JsRender.factory(xt,this, dir + "/" + fn);
+                           this.files.set( dir + "/" + fn, el);
+                           // parent ?? 
+                           
+                            
+                       }
+                   } catch (Error e) {
+                       print("Project::scanDirs failed : " + e.message + "\n");
+                   } catch (GLib.Error e) {
+                               print("Project::scanDirs failed : " + e.message + "\n");
+                       }
+                       for (var i = 0; i < subs.length(); i++) {
+                       
+                        this.scanDir(subs.nth_data(i), dp+1);
+                   }
+                   
+               }
+                 
+       }
+}
\ No newline at end of file
diff --git a/src/Project/Roo.c b/src/Project/Roo.c
new file mode 100644 (file)
index 0000000..f0d5637
--- /dev/null
@@ -0,0 +1,153 @@
+/* Roo.c generated by valac 0.26.1, the Vala compiler
+ * generated from Roo.vala, do not modify */
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gee.h>
+
+
+#define PROJECT_TYPE_PROJECT (project_project_get_type ())
+#define PROJECT_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_PROJECT, ProjectProject))
+#define PROJECT_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+#define PROJECT_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_PROJECT))
+#define PROJECT_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_PROJECT))
+#define PROJECT_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_PROJECT, ProjectProjectClass))
+
+typedef struct _ProjectProject ProjectProject;
+typedef struct _ProjectProjectClass ProjectProjectClass;
+typedef struct _ProjectProjectPrivate ProjectProjectPrivate;
+
+#define JS_RENDER_TYPE_JS_RENDER (js_render_js_render_get_type ())
+#define JS_RENDER_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRender))
+#define JS_RENDER_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+#define JS_RENDER_IS_JS_RENDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_IS_JS_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_JS_RENDER))
+#define JS_RENDER_JS_RENDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_JS_RENDER, JsRenderJsRenderClass))
+
+typedef struct _JsRenderJsRender JsRenderJsRender;
+typedef struct _JsRenderJsRenderClass JsRenderJsRenderClass;
+
+#define PROJECT_TYPE_ROO (project_roo_get_type ())
+#define PROJECT_ROO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROJECT_TYPE_ROO, ProjectRoo))
+#define PROJECT_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROJECT_TYPE_ROO, ProjectRooClass))
+#define PROJECT_IS_ROO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROJECT_TYPE_ROO))
+#define PROJECT_IS_ROO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROJECT_TYPE_ROO))
+#define PROJECT_ROO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROJECT_TYPE_ROO, ProjectRooClass))
+
+typedef struct _ProjectRoo ProjectRoo;
+typedef struct _ProjectRooClass ProjectRooClass;
+typedef struct _ProjectRooPrivate ProjectRooPrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+struct _ProjectProject {
+       GObject parent_instance;
+       ProjectProjectPrivate * priv;
+       gchar* id;
+       gchar* fn;
+       gchar* name;
+       gchar* runhtml;
+       gchar* base_template;
+       gchar* rootURL;
+       GeeHashMap* paths;
+       GeeHashMap* files;
+       gchar* xtype;
+};
+
+struct _ProjectProjectClass {
+       GObjectClass parent_class;
+};
+
+struct _ProjectRoo {
+       ProjectProject parent_instance;
+       ProjectRooPrivate * priv;
+};
+
+struct _ProjectRooClass {
+       ProjectProjectClass parent_class;
+};
+
+
+extern gint rid;
+gint rid = 1;
+static gpointer project_roo_parent_class = NULL;
+
+GType project_project_get_type (void) G_GNUC_CONST;
+GType js_render_js_render_get_type (void) G_GNUC_CONST;
+GType project_roo_get_type (void) G_GNUC_CONST;
+enum  {
+       PROJECT_ROO_DUMMY_PROPERTY
+};
+ProjectRoo* project_roo_new (const gchar* path);
+ProjectRoo* project_roo_construct (GType object_type, const gchar* path);
+ProjectProject* project_project_new (const gchar* path);
+ProjectProject* project_project_construct (GType object_type, const gchar* path);
+
+
+ProjectRoo* project_roo_construct (GType object_type, const gchar* path) {
+       ProjectRoo * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       gchar* _tmp1_ = NULL;
+       gint _tmp2_ = 0;
+       gchar* _tmp3_ = NULL;
+#line 9 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       g_return_val_if_fail (path != NULL, NULL);
+#line 12 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _tmp0_ = path;
+#line 12 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       self = (ProjectRoo*) project_project_construct (object_type, _tmp0_);
+#line 13 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _tmp1_ = g_strdup ("Roo");
+#line 13 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _g_free0 (((ProjectProject*) self)->xtype);
+#line 13 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       ((ProjectProject*) self)->xtype = _tmp1_;
+#line 15 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _tmp2_ = rid;
+#line 15 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       rid = _tmp2_ + 1;
+#line 15 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _tmp3_ = g_strdup_printf ("project-roo-%d", _tmp2_);
+#line 15 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       _g_free0 (((ProjectProject*) self)->id);
+#line 15 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       ((ProjectProject*) self)->id = _tmp3_;
+#line 9 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       return self;
+#line 120 "Roo.c"
+}
+
+
+ProjectRoo* project_roo_new (const gchar* path) {
+#line 9 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       return project_roo_construct (PROJECT_TYPE_ROO, path);
+#line 127 "Roo.c"
+}
+
+
+static void project_roo_class_init (ProjectRooClass * klass) {
+#line 5 "/home/alan/app.Builder.js/src/Project/Roo.vala"
+       project_roo_parent_class = g_type_class_peek_parent (klass);
+#line 134 "Roo.c"
+}
+
+
+static void project_roo_instance_init (ProjectRoo * self) {
+}
+
+
+GType project_roo_get_type (void) {
+       static volatile gsize project_roo_type_id__volatile = 0;
+       if (g_once_init_enter (&project_roo_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ProjectRooClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) project_roo_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProjectRoo), 0, (GInstanceInitFunc) project_roo_instance_init, NULL };
+               GType project_roo_type_id;
+               project_roo_type_id = g_type_register_static (PROJECT_TYPE_PROJECT, "ProjectRoo", &g_define_type_info, 0);
+               g_once_init_leave (&project_roo_type_id__volatile, project_roo_type_id);
+       }
+       return project_roo_type_id__volatile;
+}
+
+
+
diff --git a/src/Project/Roo.o b/src/Project/Roo.o
new file mode 100644 (file)
index 0000000..27123cc
Binary files /dev/null and b/src/Project/Roo.o differ
diff --git a/src/Project/Roo.vala b/src/Project/Roo.vala
new file mode 100644 (file)
index 0000000..0ddbd59
--- /dev/null
@@ -0,0 +1,20 @@
+
+static int rid = 1;
+
+public class Project.Roo : Project {
+
+        
+
+    public Roo(string path) {
+
+               
+        base(path);
+        this.xtype = "Roo";
+        // various loader methods..
+        this.id = "project-roo-%d".printf(rid++);
+        
+    }
+}
\ No newline at end of file
diff --git a/src/builder b/src/builder
new file mode 100755 (executable)
index 0000000..35d1130
Binary files /dev/null and b/src/builder differ
diff --git a/src/vapi/gladeui-2.0.vapi b/src/vapi/gladeui-2.0.vapi
new file mode 100644 (file)
index 0000000..3bff958
--- /dev/null
@@ -0,0 +1,1980 @@
+/* gladeui-2.0.vapi generated by vapigen, do not modify. */
+
+namespace Glade {
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class App : GLib.Object {
+        [CCode (has_construct_function = false)]
+        public App ();
+        public static void add_project (Glade.Project project);
+        public static int config_save ();
+        public static bool do_event (Gdk.Event event);
+        public static unowned Glade.App @get ();
+        public static unowned Gtk.AccelGroup get_accel_group ();
+        public static unowned string get_bin_dir ();
+        public static unowned Glade.Catalog get_catalog (string name);
+        public static bool get_catalog_version (string name, int major, int minor);
+        public static unowned GLib.List<Glade.Catalog> get_catalogs ();
+        public static unowned string get_catalogs_dir ();
+        public static unowned Glade.Clipboard get_clipboard ();
+        public static unowned GLib.KeyFile get_config ();
+        public static unowned string get_locale_dir ();
+        public static unowned string get_modules_dir ();
+        public static unowned string get_pixmaps_dir ();
+        public static unowned string get_plugins_dir ();
+        public static unowned Glade.Project get_project_by_path (string project_path);
+        public static unowned GLib.List<Glade.Project> get_projects ();
+        public static unowned Gtk.Widget get_window ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [NoWrapper]
+        public virtual void glade_reserved5 ();
+        [NoWrapper]
+        public virtual void glade_reserved6 ();
+        public static bool is_project_loaded (string project_path);
+        public static void remove_project (Glade.Project project);
+        public static void search_docs (string book, string page, string search);
+        public static void set_accel_group (Gtk.AccelGroup accel_group);
+        public static void set_window (Gtk.Widget window);
+        public virtual signal void doc_search (string p0, string p1, string p2);
+        public virtual signal void signal_editor_created (GLib.Object p0);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class BaseEditor : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        public BaseEditor (GLib.Object container, Glade.Editable main_editable);
+        public void add_default_properties (Glade.Widget gchild);
+        public void add_editable (Glade.Widget gchild, Glade.EditorPageType page);
+        public void add_label (string str);
+        public void add_properties (Glade.Widget gchild, bool packing);
+        public void append_types (GLib.Type parent_type);
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [NoWrapper]
+        public virtual void glade_reserved5 ();
+        [NoWrapper]
+        public virtual void glade_reserved6 ();
+        public unowned Gtk.Widget pack_new_window (string title, string help_markup);
+        public void set_show_signal_editor (bool val);
+        [NoAccessorMethod]
+        public GLib.Object container { owned get; set; }
+        public virtual signal unowned GLib.Object build_child (GLib.Object p0, uint p1);
+        public virtual signal bool change_type (GLib.Object p0, uint p1);
+        public virtual signal void child_selected (GLib.Object p0);
+        public virtual signal bool delete_child (GLib.Object p0, GLib.Object p1);
+        public virtual signal unowned string get_display_name (GLib.Object p0);
+        public virtual signal bool move_child (GLib.Object p0, GLib.Object p1);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class Catalog {
+        public static void destroy_all ();
+        public unowned GLib.List<Glade.WidgetAdaptor> get_adaptors ();
+        public unowned string get_book ();
+        public unowned string get_domain ();
+        public unowned string get_icon_prefix ();
+        public uint16 get_major_version ();
+        public uint16 get_minor_version ();
+        public unowned string get_name ();
+        public unowned GLib.List<Glade.TargetableVersion> get_targets ();
+        public unowned GLib.List<Glade.WidgetGroup> get_widget_groups ();
+        public static bool is_loaded (string name);
+        public static unowned GLib.List load_all ();
+        public bool supports_gtkbuilder ();
+        public bool supports_libglade ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class CellRendererIcon : Gtk.CellRendererPixbuf {
+        [CCode (has_construct_function = false, type = "GtkCellRenderer*")]
+        public CellRendererIcon ();
+        public bool get_activatable ();
+        public bool get_active ();
+        public void set_activatable (bool setting);
+        public void set_active (bool setting);
+        public bool activatable { get; set; }
+        public bool active { get; set; }
+        public virtual signal void activate (string path);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Clipboard : GLib.Object {
+        [CCode (has_construct_function = false)]
+        public Clipboard ();
+        public void add (GLib.List<Glade.Widget> widgets);
+        public void clear ();
+        public bool get_has_selection ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public unowned GLib.List<Glade.Widget> widgets ();
+        public bool has_selection { get; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Command : GLib.Object {
+        [CCode (has_construct_function = false)]
+        protected Command ();
+        public static void add (GLib.List<Glade.Widget> widgets, Glade.Widget parent, Glade.Placeholder placeholder, Glade.Project project, bool pasting);
+        public static void add_signal (Glade.Widget glade_widget, Glade.Signal @signal);
+        public static void change_signal (Glade.Widget glade_widget, Glade.Signal old_signal, Glade.Signal new_signal);
+        public virtual void collapse (Glade.Command other);
+        public static unowned Glade.Widget create (Glade.WidgetAdaptor adaptor, Glade.Widget parent, Glade.Placeholder placeholder, Glade.Project project);
+        public static void cut (GLib.List<Glade.Widget> widgets);
+        public static void @delete (GLib.List<Glade.Widget> widgets);
+        public unowned string description ();
+        public static void dnd (GLib.List<Glade.Widget> widgets, Glade.Widget parent, Glade.Placeholder placeholder);
+        public virtual bool execute ();
+        public static int get_group_depth ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public int group_id ();
+        public static void lock_widget (Glade.Widget widget, Glade.Widget @lock);
+        public static void paste (GLib.List<Glade.Widget> widgets, Glade.Widget parent, Glade.Placeholder placeholder, Glade.Project project);
+        public static void pop_group ();
+        public static void push_group (string fmt);
+        public static void remove_signal (Glade.Widget glade_widget, Glade.Signal @signal);
+        public static void set_i18n (Glade.Property property, bool translatable, string context, string comment);
+        public static void set_name (Glade.Widget glade_widget, string name);
+        public static void set_properties (Glade.Property property, GLib.Value old_value, GLib.Value new_value);
+        public static void set_properties_list (Glade.Project project, GLib.List<Glade.Property> props);
+        public static void set_property (Glade.Property property);
+        public static void set_property_value (Glade.Property property, GLib.Value value);
+        public virtual bool undo ();
+        public virtual bool unifies (Glade.Command other);
+        public static void unlock_widget (Glade.Widget widget);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class Cursor {
+        public weak Gdk.Cursor add_widget;
+        public weak Gdk.Pixbuf add_widget_pixbuf;
+        public weak Gdk.Cursor drag;
+        public weak Gdk.Cursor resize_bottom;
+        public weak Gdk.Cursor resize_bottom_left;
+        public weak Gdk.Cursor resize_bottom_right;
+        public weak Gdk.Cursor resize_left;
+        public weak Gdk.Cursor resize_right;
+        public weak Gdk.Cursor resize_top;
+        public weak Gdk.Cursor resize_top_left;
+        public weak Gdk.Cursor resize_top_right;
+        public weak Gdk.Cursor selector;
+        public static unowned Gdk.Pixbuf get_add_widget_pixbuf ();
+        public static void init ();
+        public static void @set (Glade.Project project, Gdk.Window window, Glade.CursorType type);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class DesignView : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public DesignView (Glade.Project project);
+        public static unowned Glade.DesignView get_from_project (Glade.Project project);
+        public unowned Glade.Project get_project ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public Glade.Project project { get; construct; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropBool : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropBool ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropColor : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropColor ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropEnum : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropEnum ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropFlags : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropFlags ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropNamedIcon : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropNamedIcon ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropNumeric : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropNumeric ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropObject : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropObject ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropObjects : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropObjects ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropText : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropText ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EPropUnichar : Glade.EditorProperty, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EPropUnichar ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Editor : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        public Editor ();
+        public static unowned Gtk.Widget dialog_for_widget (Glade.Widget widget);
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public void hide_info ();
+        public void load_widget (Glade.Widget widget);
+        public static bool query_dialog (Glade.Widget widget);
+        public void show_info ();
+        [NoAccessorMethod]
+        public Glade.Widget widget { owned get; set; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EditorProperty : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        protected EditorProperty ();
+        [NoWrapper]
+        public virtual void* changed (Glade.Property p2);
+        public void commit_no_callback (GLib.Value value);
+        [NoWrapper]
+        public virtual unowned Gtk.Widget create_input ();
+        public unowned Gtk.Widget get_item_label ();
+        public unowned Glade.PropertyClass get_pclass ();
+        public unowned Glade.Property get_property ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public virtual void load (Glade.Property property);
+        public void load_by_widget (Glade.Widget widget);
+        public bool loading ();
+        public static bool show_i18n_dialog (Gtk.Widget parent, string text, string context, string comment, bool translatable);
+        public static bool show_object_dialog (Glade.Project project, string title, Gtk.Widget parent, GLib.Type object_type, Glade.Widget exception, out unowned Glade.Widget object);
+        public static bool show_resource_dialog (Glade.Project project, Gtk.Widget parent, string filename);
+        [NoAccessorMethod]
+        public void* property_class { get; construct; }
+        [NoAccessorMethod]
+        public bool use_command { get; set; }
+        public virtual signal void commit (void* p0);
+        public virtual signal void value_changed (Glade.Property p0);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class EditorTable : Gtk.Grid, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Glade.Editable {
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public EditorTable (Glade.WidgetAdaptor adaptor, Glade.EditorPageType type);
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class GCSetPropData {
+        public GLib.Value new_value;
+        public GLib.Value old_value;
+        public weak Glade.Property property;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", type_id = "glade_glist_get_type ()")]
+    [Compact]
+    public class GList {
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class GObjectAdaptor : GLib.Object {
+        [CCode (has_construct_function = false)]
+        protected GObjectAdaptor ();
+        [NoAccessorMethod]
+        public string book { owned get; construct; }
+        [NoAccessorMethod]
+        public string catalog { owned get; construct; }
+        [NoAccessorMethod]
+        public void* cursor { get; }
+        [NoAccessorMethod]
+        public string generic_name { owned get; construct; }
+        [NoAccessorMethod]
+        public string icon_name { owned get; construct; }
+        [NoAccessorMethod]
+        public string name { owned get; construct; }
+        [NoAccessorMethod]
+        public string special_child_type { owned get; construct; }
+        [NoAccessorMethod]
+        public string title { owned get; set; }
+        [NoAccessorMethod]
+        public GLib.Type type { get; construct; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Inspector : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public Inspector ();
+        public unowned Glade.Project get_project ();
+        public unowned GLib.List<Glade.Widget> get_selected_items ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public void set_project (Glade.Project project);
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public Inspector.with_project (Glade.Project project);
+        public Glade.Project project { get; set; }
+        public virtual signal void item_activated ();
+        public virtual signal void selection_changed ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", free_function = "glade_name_context_destroy")]
+    [Compact]
+    public class NameContext {
+        [CCode (has_construct_function = false)]
+        public NameContext ();
+        public bool add_name (string name);
+        public unowned string dual_new_name (Glade.NameContext another_context, string base_name);
+        public bool has_name (string name);
+        public uint n_names ();
+        [CCode (has_construct_function = false, type = "gchar*")]
+        public NameContext.name (Glade.NameContext context, string base_name);
+        public void release_name (string name);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Palette : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public Palette ();
+        public Glade.ItemAppearance get_item_appearance ();
+        public unowned Glade.Project get_project ();
+        public bool get_show_selector_button ();
+        public bool get_use_small_item_icons ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public void set_item_appearance (Glade.ItemAppearance item_appearance);
+        public void set_project (Glade.Project project);
+        public void set_show_selector_button (bool show_selector_button);
+        public void set_use_small_item_icons (bool use_small_item_icons);
+        public Glade.ItemAppearance item_appearance { get; set; }
+        public Glade.Project project { get; set; }
+        public bool show_selector_button { get; set; }
+        public bool use_small_item_icons { get; set; }
+        public virtual signal void refresh ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class ParamSpecObjects {
+        public void set_type (GLib.Type type);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Placeholder : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable {
+        [CCode (has_construct_function = false, type = "GtkWidget*")]
+        public Placeholder ();
+        public unowned Glade.Widget get_parent ();
+        public unowned Glade.Project get_project ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        public unowned GLib.List<Glade.WidgetAction> packing_actions ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Project : GLib.Object, Gtk.TreeModel {
+        [CCode (has_construct_function = false)]
+        public Project ();
+        public virtual void add_object (GLib.Object object);
+        public bool available_widget_name (Glade.Widget widget, string name);
+        public void cancel_load ();
+        public void check_reordered (Glade.Widget parent, GLib.List<Glade.Widget> old_order);
+        public void command_cut ();
+        public void command_delete ();
+        public void command_paste (Glade.Placeholder placeholder);
+        public void copy_selection ();
+        public unowned string display_dependencies ();
+        public unowned Glade.WidgetAdaptor get_add_item ();
+        public ulong get_file_mtime ();
+        public bool get_has_selection ();
+        public bool get_modified ();
+        public unowned string get_name ();
+        public unowned GLib.List<GLib.Object> get_objects ();
+        public Glade.PointerMode get_pointer_mode ();
+        public bool get_readonly ();
+        public void get_target_version (string catalog, int major, int minor);
+        public unowned Glade.Widget get_widget_by_name (string name);
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [NoWrapper]
+        public virtual void glade_reserved5 ();
+        [NoWrapper]
+        public virtual void glade_reserved6 ();
+        [NoWrapper]
+        public virtual void glade_reserved7 ();
+        [NoWrapper]
+        public virtual void glade_reserved8 ();
+        public bool has_object (GLib.Object object);
+        public bool is_loading ();
+        public bool is_selected (GLib.Object object);
+        public static unowned Glade.Project load (string path);
+        public bool load_cancelled ();
+        public bool load_from_file (string path);
+        public virtual unowned Glade.Command next_redo_item ();
+        public virtual unowned Glade.Command next_undo_item ();
+        public static unowned Gdk.Pixbuf pointer_mode_render_icon (Glade.PointerMode mode, Gtk.IconSize size);
+        public void preview (Glade.Widget gwidget);
+        public void properties ();
+        public void push_progress ();
+        public virtual void push_undo (Glade.Command cmd);
+        public void queue_selection_changed ();
+        public virtual void redo ();
+        public unowned Gtk.Widget redo_items ();
+        public virtual void remove_object (GLib.Object object);
+        public unowned GLib.List<string> required_libs ();
+        public void reset_path ();
+        public unowned string resource_fullpath (string resource);
+        public bool save (string path) throws GLib.Error;
+        public void selection_add (GLib.Object object, bool emit_signal);
+        public void selection_clear (bool emit_signal);
+        public unowned GLib.List selection_get ();
+        public void selection_remove (GLib.Object object, bool emit_signal);
+        public void selection_set (GLib.Object object, bool emit_signal);
+        public void set_add_item (Glade.WidgetAdaptor adaptor);
+        public void set_pointer_mode (Glade.PointerMode mode);
+        public void set_widget_name (Glade.Widget widget, string name);
+        public unowned GLib.List toplevels ();
+        public virtual void undo ();
+        public unowned Gtk.Widget undo_items ();
+        public static void verify_property (Glade.Property property);
+        public static void verify_signal (Glade.Widget widget, Glade.Signal @signal);
+        public unowned string verify_widget_adaptor (Glade.WidgetAdaptor adaptor, Glade.SupportMask mask);
+        public void widget_changed (Glade.Widget gwidget);
+        [CCode (has_construct_function = false, type = "gchar*")]
+        public Project.widget_name (Glade.Project project, Glade.Widget widget, string base_name);
+        public Glade.GObjectAdaptor add_item { get; }
+        public bool has_selection { get; }
+        public bool modified { get; }
+        [NoAccessorMethod]
+        public string path { owned get; }
+        public Glade.PointerMode pointer_mode { get; }
+        [NoAccessorMethod]
+        public bool read_only { get; }
+        public virtual signal void add_widget (Glade.Widget p0);
+        public virtual signal void changed (Glade.Command command, bool forward);
+        public virtual signal void close ();
+        public virtual signal void load_progress (int p0, int p1);
+        public virtual signal void parse_began ();
+        public virtual signal void parse_finished ();
+        public virtual signal void remove_widget (Glade.Widget p0);
+        public virtual signal void selection_changed ();
+        public virtual signal void targets_changed ();
+        public virtual signal void widget_name_changed (Glade.Widget widget);
+        public virtual signal void widget_visibility_changed (Glade.Widget p0, bool p1);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Property : GLib.Object {
+        [CCode (has_construct_function = false)]
+        public Property (Glade.PropertyClass klass, Glade.Widget widget, GLib.Value value);
+        public void add_object (GLib.Object object);
+        public bool @default ();
+        public unowned Glade.Property dup (Glade.Widget widget);
+        public bool equals ();
+        public bool equals_value (GLib.Value value);
+        public void @get ();
+        public unowned Glade.PropertyClass get_class ();
+        public void get_default (GLib.Value value);
+        public bool get_enabled ();
+        public bool get_save_always ();
+        public bool get_sensitive ();
+        public Glade.PropertyState get_state ();
+        public unowned string get_support_warning ();
+        public void get_va_list (void* vl);
+        public void get_value (GLib.Value value);
+        public unowned Glade.Widget get_widget ();
+        public unowned string i18n_get_comment ();
+        public unowned string i18n_get_context ();
+        public bool i18n_get_translatable ();
+        public void i18n_set_comment (string str);
+        public void i18n_set_context (string str);
+        public void i18n_set_translatable (bool translatable);
+        public GLib.Value inline_value ();
+        public void load ();
+        public unowned string make_string ();
+        public bool original_default ();
+        public void original_reset ();
+        public static void pop_superuser ();
+        public static void push_superuser ();
+        public void read (Glade.Project project, Glade.XmlNode node);
+        public void remove_object (GLib.Object object);
+        public void reset ();
+        public bool @set ();
+        public void set_enabled (bool enabled);
+        public void set_save_always (bool setting);
+        public void set_sensitive (bool sensitive, string reason);
+        public void set_support_warning (bool disable, string reason);
+        public bool set_va_list (void* vl);
+        public bool set_value (GLib.Value value);
+        public void set_widget (Glade.Widget widget);
+        public static bool superuser ();
+        public void sync ();
+        public void write (Glade.XmlContext context, Glade.XmlNode node);
+        public void* @class { get; construct; }
+        public bool enabled { get; set; }
+        [NoAccessorMethod]
+        public string i18n_comment { owned get; set; }
+        [NoAccessorMethod]
+        public string i18n_context { owned get; set; }
+        [NoAccessorMethod]
+        public bool i18n_translatable { get; set; }
+        public bool sensitive { get; set; }
+        public int state { get; }
+        public virtual signal void tooltip_changed (string p0, string p1, string p2);
+        public virtual signal void value_changed (void* p0, void* p1);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", free_function = "glade_property_class_free")]
+    [Compact]
+    public class PropertyClass {
+        [CCode (cname = "glade_property_class_new", has_construct_function = false)]
+        public PropertyClass (Glade.WidgetAdaptor adaptor, string id);
+        [CCode (cname = "glade_property_class_atk")]
+        public bool atk ();
+        [CCode (cname = "glade_property_class_clone")]
+        public unowned Glade.PropertyClass clone (bool reset_version);
+        [CCode (cname = "glade_property_class_common")]
+        public bool common ();
+        [CCode (cname = "glade_property_class_compare")]
+        public int compare (GLib.Value value1, GLib.Value value2);
+        [CCode (cname = "glade_property_class_create_type")]
+        public unowned string create_type ();
+        [CCode (cname = "glade_property_class_custom_layout")]
+        public bool custom_layout ();
+        [CCode (cname = "glade_property_class_new_from_spec", has_construct_function = false)]
+        public PropertyClass.from_spec (Glade.WidgetAdaptor adaptor, GLib.ParamSpec spec);
+        [CCode (cname = "glade_property_class_new_from_spec_full", has_construct_function = false)]
+        public PropertyClass.from_spec_full (Glade.WidgetAdaptor adaptor, GLib.ParamSpec spec, bool need_handle);
+        [CCode (cname = "glade_property_class_get_adaptor")]
+        public unowned Glade.WidgetAdaptor get_adaptor ();
+        [CCode (cname = "glade_property_class_get_construct_only")]
+        public bool get_construct_only ();
+        [CCode (cname = "glade_property_class_get_default")]
+        public GLib.Value get_default ();
+        [CCode (cname = "glade_property_class_get_default_from_spec")]
+        public static GLib.Value get_default_from_spec (GLib.ParamSpec spec);
+        [CCode (cname = "glade_property_class_get_from_gvalue")]
+        public void get_from_gvalue (GLib.Value value);
+        [CCode (cname = "glade_property_class_get_ignore")]
+        public bool get_ignore ();
+        [CCode (cname = "glade_property_class_get_is_packing")]
+        public bool get_is_packing ();
+        [CCode (cname = "glade_property_class_get_name")]
+        public unowned string get_name ();
+        [CCode (cname = "glade_property_class_get_original_default")]
+        public GLib.Value get_original_default ();
+        [CCode (cname = "glade_property_class_get_pspec")]
+        public unowned GLib.ParamSpec get_pspec ();
+        [CCode (cname = "glade_property_class_get_tooltip")]
+        public unowned string get_tooltip ();
+        [CCode (cname = "glade_property_class_get_virtual")]
+        public bool get_virtual ();
+        [CCode (cname = "glade_property_class_id")]
+        public unowned string id ();
+        [CCode (cname = "glade_property_class_is_object")]
+        public bool is_object ();
+        [CCode (cname = "glade_property_class_is_visible")]
+        public bool is_visible ();
+        [CCode (cname = "glade_property_class_load_defaults_from_spec")]
+        public void load_defaults_from_spec ();
+        [CCode (cname = "glade_property_class_make_adjustment")]
+        public unowned Gtk.Adjustment make_adjustment ();
+        [CCode (cname = "glade_property_class_make_gvalue")]
+        public GLib.Value make_gvalue ();
+        [CCode (cname = "glade_property_class_make_gvalue_from_string")]
+        public GLib.Value make_gvalue_from_string (string str, Glade.Project project);
+        [CCode (cname = "glade_property_class_make_gvalue_from_vl")]
+        public GLib.Value make_gvalue_from_vl (void* vl);
+        [CCode (cname = "glade_property_class_make_string_from_gvalue")]
+        public unowned string make_string_from_gvalue (GLib.Value value);
+        [CCode (cname = "glade_property_class_match")]
+        public bool match (Glade.PropertyClass comp);
+        [CCode (cname = "glade_property_class_multiline")]
+        public bool multiline ();
+        [CCode (cname = "glade_property_class_needs_sync")]
+        public bool needs_sync ();
+        [CCode (cname = "glade_property_class_optional")]
+        public bool optional ();
+        [CCode (cname = "glade_property_class_optional_default")]
+        public bool optional_default ();
+        [CCode (cname = "glade_property_class_parentless_widget")]
+        public bool parentless_widget ();
+        [CCode (cname = "glade_property_class_query")]
+        public bool query ();
+        [CCode (cname = "glade_property_class_save")]
+        public bool save ();
+        [CCode (cname = "glade_property_class_save_always")]
+        public bool save_always ();
+        [CCode (cname = "glade_property_class_set_adaptor")]
+        public void set_adaptor (Glade.WidgetAdaptor adaptor);
+        [CCode (cname = "glade_property_class_set_construct_only")]
+        public void set_construct_only (bool construct_only);
+        [CCode (cname = "glade_property_class_set_ignore")]
+        public void set_ignore (bool ignore);
+        [CCode (cname = "glade_property_class_set_is_packing")]
+        public void set_is_packing (bool is_packing);
+        [CCode (cname = "glade_property_class_set_name")]
+        public void set_name (string name);
+        [CCode (cname = "glade_property_class_set_pspec")]
+        public void set_pspec (GLib.ParamSpec pspec);
+        [CCode (cname = "glade_property_class_set_tooltip")]
+        public void set_tooltip (string tooltip);
+        [CCode (cname = "glade_property_class_set_virtual")]
+        public void set_virtual (bool value);
+        [CCode (cname = "glade_property_class_set_vl_from_gvalue")]
+        public void set_vl_from_gvalue (GLib.Value value, void* vl);
+        [CCode (cname = "glade_property_class_set_weights")]
+        public static void set_weights (GLib.List<Glade.Property> properties, GLib.Type parent);
+        [CCode (cname = "glade_property_class_since_major")]
+        public uint16 since_major ();
+        [CCode (cname = "glade_property_class_since_minor")]
+        public uint16 since_minor ();
+        [CCode (cname = "glade_property_class_stock")]
+        public bool stock ();
+        [CCode (cname = "glade_property_class_stock_icon")]
+        public bool stock_icon ();
+        [CCode (cname = "glade_property_class_themed_icon")]
+        public bool themed_icon ();
+        [CCode (cname = "glade_property_class_transfer_on_paste")]
+        public bool transfer_on_paste ();
+        [CCode (cname = "glade_property_class_translatable")]
+        public bool translatable ();
+        [CCode (cname = "glade_property_class_update_from_node")]
+        public static bool update_from_node (Glade.XmlNode node, GLib.Type object_type, out unowned Glade.PropertyClass property_class, string domain);
+        [CCode (cname = "glade_property_class_void_value")]
+        public bool void_value (GLib.Value value);
+        [CCode (cname = "glade_property_class_weight")]
+        public double weight ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class PropertyKlass {
+        public weak GLib.Callback dup;
+        public weak GLib.Callback equals_value;
+        public weak GLib.Callback get_value;
+        public weak GLib.Callback glade_reserved1;
+        public weak GLib.Callback glade_reserved2;
+        public weak GLib.Callback glade_reserved3;
+        public weak GLib.Callback glade_reserved4;
+        public weak GLib.Callback glade_reserved5;
+        public weak GLib.Callback glade_reserved6;
+        public weak GLib.Callback load;
+        public weak GLib.ObjectClass parent_class;
+        public weak GLib.Callback set_value;
+        public weak GLib.Callback sync;
+        public weak GLib.Callback tooltip_changed;
+        public weak GLib.Callback value_changed;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Signal : GLib.Object {
+        [CCode (has_construct_function = false)]
+        public Signal (Glade.SignalClass sig_class, string handler, string userdata, bool after, bool swapped);
+        public unowned Glade.Signal clone ();
+        public bool equal (Glade.Signal sig2);
+        public bool get_after ();
+        public unowned Glade.SignalClass get_class ();
+        public unowned string get_handler ();
+        public unowned string get_name ();
+        public unowned string get_support_warning ();
+        public bool get_swapped ();
+        public unowned string get_userdata ();
+        public static unowned Glade.Signal read (Glade.XmlNode node, Glade.WidgetAdaptor adaptor);
+        public void set_after (bool after);
+        public void set_handler (string handler);
+        public void set_support_warning (string support_warning);
+        public void set_swapped (bool swapped);
+        public void set_userdata (string userdata);
+        public void write (Glade.XmlContext context, Glade.XmlNode node);
+        public bool after { get; set; }
+        public void* @class { get; construct; }
+        public string handler { get; set; }
+        public string support_warning { get; set; }
+        public bool swapped { get; set; }
+        public string userdata { get; set; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", free_function = "glade_signal_class_free")]
+    [Compact]
+    public class SignalClass {
+        [CCode (cname = "glade_signal_class_new", has_construct_function = false)]
+        public SignalClass (Glade.WidgetAdaptor adaptor, GLib.Type for_type, uint signal_id);
+        [CCode (cname = "glade_signal_class_get_adaptor")]
+        public unowned Glade.WidgetAdaptor get_adaptor ();
+        [CCode (cname = "glade_signal_class_get_flags")]
+        public GLib.SignalFlags get_flags ();
+        [CCode (cname = "glade_signal_class_get_name")]
+        public unowned string get_name ();
+        [CCode (cname = "glade_signal_class_set_since")]
+        public void set_since (uint16 since_major, uint16 since_minor);
+        [CCode (cname = "glade_signal_class_since_major")]
+        public uint16 since_major ();
+        [CCode (cname = "glade_signal_class_since_minor")]
+        public uint16 since_minor ();
+        [CCode (cname = "glade_signal_class_update_from_node")]
+        public void update_from_node (Glade.XmlNode node, string domain);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class SignalEditor : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+        [CCode (has_construct_function = false)]
+        public SignalEditor ();
+        public void construct_signals_list ();
+        public void enable_dnd (bool enabled);
+        public unowned Glade.Widget get_widget ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [NoWrapper]
+        public virtual void glade_reserved5 ();
+        public void load_widget (Glade.Widget widget);
+        [NoAccessorMethod]
+        public Gtk.TreeModel glade_widget { owned get; set; }
+        public virtual signal unowned string[] callback_suggestions (Glade.Signal @signal);
+        public virtual signal void signal_activated (Glade.Signal p0);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class SignalKlass {
+        public weak GLib.Callback glade_reserved1;
+        public weak GLib.Callback glade_reserved2;
+        public weak GLib.Callback glade_reserved3;
+        public weak GLib.Callback glade_reserved4;
+        public weak GLib.ObjectClass object_class;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class SignalModel : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource {
+        [CCode (has_construct_function = false, type = "GtkTreeModel*")]
+        public SignalModel (Glade.Widget widget, GLib.HashTable signals);
+        public void* signals { construct; }
+        public Glade.Widget widget { construct; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class TargetableVersion {
+        public int major;
+        public int minor;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class Widget : GLib.InitiallyUnowned {
+        [CCode (has_construct_function = false)]
+        protected Widget ();
+        public virtual void add_child (Glade.Widget child, bool at_mouse);
+        public void add_prop_ref (Glade.Property property);
+        public bool add_verify (Glade.Widget child, bool user_feedback);
+        public void child_get_property (Glade.Widget child, string property_name, GLib.Value value);
+        public void child_set_property (Glade.Widget child, string property_name, GLib.Value value);
+        public void copy_properties (Glade.Widget template_widget, bool copy_parentless, bool exact);
+        public void copy_signals (Glade.Widget template_widget);
+        public unowned Glade.EditorProperty create_editor_property (string property, bool packing, bool use_command);
+        public unowned Glade.Widget dup (bool exact);
+        public unowned GLib.List<Glade.Property> dup_properties (GLib.List<Glade.Property> template_props, bool as_load, bool copy_parentless, bool exact);
+        public virtual bool event (Gdk.Event event);
+        public unowned Glade.Widget find_child (string name);
+        public unowned string generate_path_name ();
+        public unowned Glade.WidgetAction get_action (string action_path);
+        public unowned GLib.List<Glade.WidgetAction> get_actions ();
+        public unowned Glade.WidgetAdaptor get_adaptor ();
+        public unowned GLib.List<Glade.Widget> get_children ();
+        public static unowned Glade.Widget get_from_gobject (void* object);
+        public unowned string get_internal ();
+        public unowned Glade.Widget get_locker ();
+        public unowned string get_name ();
+        public unowned GLib.Object get_object ();
+        public unowned Glade.WidgetAction get_pack_action (string action_path);
+        public unowned GLib.List<Glade.WidgetAction> get_pack_actions ();
+        public unowned Glade.Property get_pack_property (string id_property);
+        public unowned GLib.List<Glade.Property> get_packing_properties ();
+        public unowned Glade.Widget get_parent ();
+        public unowned GLib.List<Glade.Widget> get_parentless_reffed_widgets ();
+        public unowned Glade.Property get_parentless_widget_ref ();
+        public unowned Glade.Project get_project ();
+        public unowned GLib.List<Glade.Property> get_properties ();
+        public unowned Glade.Property get_property (string id_property);
+        public unowned GLib.List<Glade.Signal> get_signal_list ();
+        public unowned Gtk.TreeModel get_signal_model ();
+        public unowned Glade.Widget get_toplevel ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [NoWrapper]
+        public virtual void glade_reserved5 ();
+        [NoWrapper]
+        public virtual void glade_reserved6 ();
+        [NoWrapper]
+        public virtual void glade_reserved7 ();
+        [NoWrapper]
+        public virtual void glade_reserved8 ();
+        public bool has_decendant (GLib.Type type);
+        public void hide ();
+        public bool in_project ();
+        public bool is_ancestor (Glade.Widget ancestor);
+        public unowned GLib.List<Glade.Widget> list_locked_widgets ();
+        public unowned GLib.List list_prop_refs ();
+        public unowned GLib.PtrArray list_signal_handlers (string signal_name);
+        public void @lock (Glade.Widget locked);
+        public void object_get_property (string property_name, GLib.Value value);
+        public void object_set_property (string property_name, GLib.Value value);
+        public bool pack_property_default (string id_property);
+        public bool pack_property_get (string id_property);
+        public bool pack_property_reset (string id_property);
+        public bool pack_property_set (string id_property);
+        public bool pack_property_set_enabled (string id_property, bool enabled);
+        public bool pack_property_set_save_always (string id_property, bool setting);
+        public bool pack_property_set_sensitive (string id_property, bool sensitive, string reason);
+        public unowned string pack_property_string (string id_property, GLib.Value value);
+        public bool placeholder_relation (Glade.Widget widget);
+        public static void pop_superuser ();
+        public bool property_default (string id_property);
+        public bool property_get (string id_property);
+        public bool property_original_default (string id_property);
+        public bool property_reset (string id_property);
+        public bool property_set (string id_property);
+        public bool property_set_enabled (string id_property, bool enabled);
+        public bool property_set_save_always (string id_property, bool setting);
+        public bool property_set_sensitive (string id_property, bool sensitive, string reason);
+        public unowned string property_string (string id_property, GLib.Value value);
+        public static void push_superuser ();
+        public static unowned Glade.Widget read (Glade.Project project, Glade.Widget parent, Glade.XmlNode node, string @internal);
+        public void read_child (Glade.XmlNode node);
+        public void rebuild ();
+        public virtual void remove_child (Glade.Widget child);
+        public void remove_prop_ref (Glade.Property property);
+        public void remove_property (string id_property);
+        public void replace (GLib.Object old_object, GLib.Object new_object);
+        [NoWrapper]
+        public virtual void replace_child (GLib.Object p2, GLib.Object p3);
+        public bool set_action_sensitive (string action_path, bool sensitive);
+        public bool set_action_visible (string action_path, bool sensitive);
+        public void set_child_type_from_node (GLib.Object child, Glade.XmlNode node);
+        public void set_in_project (bool in_project);
+        public void set_internal (string @internal);
+        public void set_name (string name);
+        public bool set_pack_action_sensitive (string action_path, bool sensitive);
+        public bool set_pack_action_visible (string action_path, bool sensitive);
+        public void set_packing_properties (Glade.Widget container);
+        public void set_parent (Glade.Widget parent);
+        public void set_project (Glade.Project project);
+        public void set_support_warning (string warning);
+        public void show ();
+        public static bool superuser ();
+        public void unlock ();
+        public void write (Glade.XmlContext context, Glade.XmlNode node);
+        public void write_child (Glade.Widget child, Glade.XmlContext context, Glade.XmlNode node);
+        public void write_placeholder (GLib.Object object, Glade.XmlContext context, Glade.XmlNode node);
+        public void write_signals (Glade.XmlContext context, Glade.XmlNode node);
+        public void write_special_child_prop (GLib.Object object, Glade.XmlContext context, Glade.XmlNode node);
+        public Glade.GObjectAdaptor adaptor { get; construct; }
+        [NoAccessorMethod]
+        public bool anarchist { get; construct; }
+        public string @internal { get; set construct; }
+        public string internal_name { construct; }
+        public string name { get; set construct; }
+        [NoAccessorMethod]
+        public GLib.Object object { owned get; set construct; }
+        public Glade.Widget parent { get; set construct; }
+        public Glade.Project project { get; set construct; }
+        public void* properties { get; construct; }
+        [NoAccessorMethod]
+        public int reason { get; construct; }
+        [NoAccessorMethod]
+        public string support_warning { owned get; }
+        public Glade.Widget template { construct; }
+        public bool template_exact { construct; }
+        [NoAccessorMethod]
+        public int toplevel_height { get; set; }
+        [NoAccessorMethod]
+        public int toplevel_width { get; set; }
+        [NoAccessorMethod]
+        public bool visible { get; }
+        public virtual signal void add_signal_handler (Glade.Signal p0);
+        public virtual signal bool button_press_event (Gdk.Event p0);
+        public virtual signal bool button_release_event (Gdk.Event p0);
+        public virtual signal void change_signal_handler (Glade.Signal p0);
+        public virtual signal bool motion_notify_event (Gdk.Event p0);
+        public virtual signal void remove_signal_handler (Glade.Signal p0);
+        public virtual signal void support_changed ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public class WidgetAction : GLib.Object {
+        [CCode (has_construct_function = false)]
+        protected WidgetAction ();
+        public static unowned Glade.WidgetActionClass class_new (string path);
+        [CCode (cname = "glade_widget_action_class_clone")]
+        public class unowned Glade.WidgetActionClass clone ();
+        [CCode (cname = "glade_widget_action_class_free")]
+        public class void free ();
+        public unowned GLib.List<Glade.WidgetAction> get_children ();
+        public unowned Glade.WidgetActionClass get_class ();
+        public bool get_sensitive ();
+        public bool get_visible ();
+        [NoWrapper]
+        public virtual void glade_reserved1 ();
+        [NoWrapper]
+        public virtual void glade_reserved2 ();
+        [NoWrapper]
+        public virtual void glade_reserved3 ();
+        [NoWrapper]
+        public virtual void glade_reserved4 ();
+        [CCode (cname = "glade_widget_action_class_set_important")]
+        public class void set_important (bool important);
+        [CCode (cname = "glade_widget_action_class_set_label")]
+        public class void set_label (string label);
+        public void set_sensitive (bool sensitive);
+        [CCode (cname = "glade_widget_action_class_set_stock")]
+        public class void set_stock (string stock);
+        public void set_visible (bool visible);
+        public void* @class { construct; }
+        public bool sensitive { get; set; }
+        public bool visible { get; set; }
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class WidgetActionClass {
+        public weak GLib.List<Glade.WidgetAction> actions;
+        public weak string id;
+        public bool important;
+        public weak string label;
+        public weak string path;
+        public weak string stock;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class WidgetAdaptor {
+        public weak GLib.Object parent_instance;
+        public weak Glade.WidgetAdaptorClass priv;
+        public void action_activate (GLib.Object object, string action_path);
+        public bool action_add (string action_path, string label, string stock, bool important);
+        public bool action_remove (string action_path);
+        public unowned Gtk.Widget action_submenu (GLib.Object object, string action_path);
+        public unowned GLib.List<Glade.WidgetAction> actions_new ();
+        public void add (GLib.Object container, GLib.Object child);
+        public bool add_verify (GLib.Object container, GLib.Object child, bool user_feedback);
+        public void child_action_activate (GLib.Object container, GLib.Object object, string action_path);
+        public void child_get_property (GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+        public void child_set_property (GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+        public bool child_verify_property (GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+        public unowned GLib.Object construct_object (uint n_parameters, GLib.Parameter parameters);
+        public unowned Glade.Editable create_editable (Glade.EditorPageType type);
+        public unowned Glade.EditorProperty create_eprop (Glade.PropertyClass klass, bool use_command);
+        public unowned Glade.EditorProperty create_eprop_by_name (string property_id, bool packing, bool use_command);
+        public static unowned Glade.Widget create_internal (Glade.Widget parent, GLib.Object internal_object, string internal_name, string parent_name, bool anarchist, Glade.CreateReason reason);
+        public static unowned Glade.Widget create_widget_real (bool query, ...);
+        public GLib.Parameter default_params (bool @construct, uint n_params);
+        public bool depends (Glade.Widget widget, Glade.Widget another);
+        // public static unowned Glade.WidgetAdaptor from_catalog (Glade.Catalog catalog, Glade.XmlNode class_node, GLib.Module module);
+        public unowned Glade.WidgetAdaptor from_pspec (GLib.ParamSpec spec);
+        public static unowned Glade.WidgetAdaptor get_by_name (string name);
+        public static unowned Glade.WidgetAdaptor get_by_type (GLib.Type type);
+        public unowned GLib.List<Glade.WidgetAdaptor> get_children (GLib.Object container);
+        public unowned string get_generic_name ();
+        public unowned string get_icon_name ();
+        public unowned GLib.Object get_internal_child (GLib.Object object, string internal_name);
+        public unowned string get_missing_icon ();
+        public unowned string get_name ();
+        public GLib.Type get_object_type ();
+        public unowned Glade.PropertyClass get_pack_property_class (string name);
+        public unowned string get_packing_default (Glade.WidgetAdaptor container_adaptor, string id);
+        public unowned GLib.List<Glade.Property> get_packing_props ();
+        public unowned Glade.WidgetAdaptor get_parent_adaptor ();
+        public unowned GLib.List<Glade.Property> get_properties ();
+        public void get_property (GLib.Object object, string property_name, GLib.Value value);
+        public unowned Glade.PropertyClass get_property_class (string name);
+        public unowned Glade.SignalClass get_signal_class (string name);
+        public unowned GLib.List<Glade.Signal> get_signals ();
+        public unowned string get_title ();
+        public bool has_child (GLib.Object container, GLib.Object child);
+        public bool has_internal_children ();
+        public bool is_container ();
+        public static unowned GLib.List<Glade.WidgetAdaptor> list_adaptors ();
+        public bool pack_action_add (string action_path, string label, string stock, bool important);
+        public bool pack_action_remove (string action_path);
+        public unowned GLib.List<Glade.WidgetAction> pack_actions_new ();
+        public void post_create (GLib.Object object, Glade.CreateReason reason);
+        public bool query ();
+        public void read_child (Glade.Widget widget, Glade.XmlNode node);
+        public void read_widget (Glade.Widget widget, Glade.XmlNode node);
+        public void register ();
+        public void remove (GLib.Object container, GLib.Object child);
+        public void replace_child (GLib.Object container, GLib.Object old_obj, GLib.Object new_obj);
+        public void set_property (GLib.Object object, string property_name, GLib.Value value);
+        public unowned string string_from_value (Glade.PropertyClass klass, GLib.Value value);
+        public bool verify_property (GLib.Object object, string property_name, GLib.Value value);
+        public void write_child (Glade.Widget widget, Glade.XmlContext context, Glade.XmlNode node);
+        public void write_widget (Glade.Widget widget, Glade.XmlContext context, Glade.XmlNode node);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class WidgetAdaptorClass {
+        public weak Glade.ActionActivateFunc action_activate;
+        public weak Glade.ActionSubmenuFunc action_submenu;
+        public weak Glade.AddChildFunc add;
+        public weak Glade.AddChildVerifyFunc add_verify;
+        public weak Glade.ChildActionActivateFunc child_action_activate;
+        public weak Glade.ChildGetPropertyFunc child_get_property;
+        public weak Glade.ChildSetPropertyFunc child_set_property;
+        public weak Glade.ChildVerifyPropertyFunc child_verify_property;
+        public weak Glade.ConstructObjectFunc construct_object;
+        public weak Glade.CreateEditableFunc create_editable;
+        public weak Glade.CreateEPropFunc create_eprop;
+        public weak Glade.CreateWidgetFunc create_widget;
+        public weak Glade.PostCreateFunc deep_post_create;
+        public int16 default_height;
+        public int16 default_width;
+        public weak Glade.DependsFunc depends;
+        public uint deprecated;
+        public weak Glade.GetChildrenFunc get_children;
+        public weak Glade.GetInternalFunc get_internal_child;
+        public weak Glade.GetPropertyFunc get_property;
+        public weak GLib.Callback glade_reserved1;
+        public weak GLib.Callback glade_reserved2;
+        public weak GLib.Callback glade_reserved3;
+        public weak GLib.Callback glade_reserved4;
+        public weak GLib.Callback glade_reserved5;
+        public weak GLib.Callback glade_reserved6;
+        public weak GLib.Callback glade_reserved7;
+        public weak GLib.Callback glade_reserved8;
+        public weak GLib.ObjectClass parent_class;
+        public weak Glade.PostCreateFunc post_create;
+        public weak Glade.ReadWidgetFunc read_child;
+        public weak Glade.ReadWidgetFunc read_widget;
+        public weak Glade.RemoveChildFunc remove;
+        public weak Glade.ReplaceChildFunc replace_child;
+        public weak Glade.SetPropertyFunc set_property;
+        public weak Glade.StringFromValueFunc string_from_value;
+        public uint toplevel;
+        public uint use_placeholders;
+        public weak Glade.VerifyPropertyFunc verify_property;
+        public uint16 version_since_major;
+        public uint16 version_since_minor;
+        public weak Glade.WriteWidgetFunc write_child;
+        public weak Glade.WriteWidgetFunc write_widget;
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class WidgetGroup {
+        public unowned GLib.List<Glade.WidgetAdaptor> get_adaptors ();
+        public bool get_expanded ();
+        public unowned string get_name ();
+        public unowned string get_title ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", free_function = "glade_xml_context_destroy")]
+    [Compact]
+    public class XmlContext {
+        [CCode (has_construct_function = false)]
+        public XmlContext (Glade.XmlDoc doc, string name_space);
+        public void free ();
+        [CCode (has_construct_function = false)]
+        public XmlContext.from_path (string full_path, string nspace, string root_name);
+        public unowned Glade.XmlDoc get_doc ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    [Compact]
+    public class XmlDoc {
+        [CCode (has_construct_function = false)]
+        public XmlDoc ();
+        public unowned Glade.XmlNode get_root ();
+        public int save (string full_path);
+        public void set_root (Glade.XmlNode node);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", copy_function = "glade_xml_node_copy")]
+    [Compact]
+    public class XmlNode {
+        [CCode (has_construct_function = false)]
+        public XmlNode (Glade.XmlContext context, string name);
+        public void append_child (Glade.XmlNode child);
+        [CCode (has_construct_function = false)]
+        public XmlNode.comment (Glade.XmlContext context, string comment);
+        public unowned Glade.XmlNode copy ();
+        public void @delete ();
+        public unowned Glade.XmlNode get_children ();
+        public unowned Glade.XmlNode get_children_with_comments ();
+        public unowned string get_name ();
+        public unowned Glade.XmlNode get_parent ();
+        public bool is_comment ();
+        public unowned Glade.XmlNode next ();
+        public unowned Glade.XmlNode next_with_comments ();
+        public void remove ();
+        public void set_property_boolean (string name, bool value);
+        public void set_property_string (string name, string str);
+        public bool verify (string name);
+        public bool verify_silent (string name);
+    }
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public interface Editable : Gtk.Widget {
+        public void block ();
+        public abstract void load (Glade.Widget widget);
+        public unowned Glade.Widget loaded_widget ();
+        public bool loading ();
+        public abstract void set_show_name (bool show_name);
+        public void unblock ();
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_CREATE_")]
+    public enum CreateReason {
+        USER,
+        COPY,
+        LOAD,
+        REBUILD
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_CURSOR_", has_type_id = false)]
+    public enum CursorType {
+        SELECTOR,
+        ADD_WIDGET,
+        RESIZE_TOP_LEFT,
+        RESIZE_TOP_RIGHT,
+        RESIZE_BOTTOM_LEFT,
+        RESIZE_BOTTOM_RIGHT,
+        RESIZE_LEFT,
+        RESIZE_RIGHT,
+        RESIZE_TOP,
+        RESIZE_BOTTOM,
+        DRAG
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_PAGE_", has_type_id = false)]
+    public enum EditorPageType {
+        GENERAL,
+        COMMON,
+        PACKING,
+        ATK,
+        QUERY
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_ITEM_")]
+    public enum ItemAppearance {
+        ICON_AND_LABEL,
+        ICON_ONLY,
+        LABEL_ONLY
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "")]
+    public enum PointerMode {
+        select,
+        add,
+        drag_resize,
+        margin_edit,
+        align_edit
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_PROJECT_MODEL_", has_type_id = false)]
+    public enum ProjectModelColumns {
+        COLUMN_ICON_NAME,
+        COLUMN_NAME,
+        COLUMN_TYPE_NAME,
+        COLUMN_OBJECT,
+        COLUMN_MISC,
+        N_COLUMNS
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_STATE_", has_type_id = false)]
+    public enum PropertyState {
+        NORMAL,
+        CHANGED,
+        UNSUPPORTED,
+        SUPPORT_DISABLED
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_SIGNAL_", has_type_id = false)]
+    public enum SignalModelColumns {
+        COLUMN_NAME,
+        COLUMN_SHOW_NAME,
+        COLUMN_HANDLER,
+        COLUMN_OBJECT,
+        COLUMN_SWAP,
+        COLUMN_AFTER,
+        COLUMN_TOOLTIP,
+        COLUMN_SIGNAL,
+        N_COLUMNS
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "")]
+    public enum Stock {
+        About,
+        Add,
+        Apply,
+        Ascending,
+        Back,
+        BestFit,
+        Bold,
+        _Bottom,
+        CDROM,
+        Cancel,
+        Center,
+        Clear,
+        Close,
+        Color,
+        Connect,
+        Convert,
+        Copy,
+        Cut,
+        DecreaseIndent,
+        Delete,
+        Descending,
+        Discard,
+        Disconnect,
+        Down,
+        Edit,
+        Error,
+        Execute,
+        File,
+        Fill,
+        Find,
+        FindandReplace,
+        First,
+        Floppy,
+        Font,
+        Forward,
+        Fullscreen,
+        HardDisk,
+        Help,
+        Home,
+        IncreaseIndent,
+        Index,
+        Information,
+        Italic,
+        Jumpto,
+        Landscape,
+        Last,
+        LeaveFullscreen,
+        Left,
+        Network,
+        New,
+        Next,
+        No,
+        NormalSize,
+        OK,
+        Open,
+        PageSetup,
+        Paste,
+        Pause,
+        Play,
+        Portrait,
+        Preferences,
+        Previous,
+        Print,
+        PrintPreview,
+        Properties,
+        Question,
+        Quit,
+        Record,
+        Redo,
+        Refresh,
+        Remove,
+        Reverselandscape,
+        Reverseportrait,
+        Revert,
+        Rewind,
+        Right,
+        Save,
+        SaveAs,
+        SelectAll,
+        SpellCheck,
+        Stop,
+        Strikethrough,
+        Top,
+        Undelete,
+        Underline,
+        Undo,
+        Up,
+        Warning,
+        Yes,
+        ZoomIn,
+        ZoomOut
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "")]
+    public enum StockImage {
+        About,
+        Add,
+        Apply,
+        Ascending,
+        Back,
+        BestFit,
+        Bold,
+        Bottom,
+        CDROM,
+        Cancel,
+        Center,
+        Clear,
+        Close,
+        Color,
+        Connect,
+        Convert,
+        Copy,
+        Cut,
+        DecreaseIndent,
+        Delete,
+        Descending,
+        Discard,
+        Disconnect,
+        Down,
+        Edit,
+        Error,
+        Execute,
+        File,
+        Fill,
+        Find,
+        FindandReplace,
+        First,
+        Floppy,
+        Font,
+        Forward,
+        Fullscreen,
+        HardDisk,
+        Help,
+        Home,
+        IncreaseIndent,
+        Index,
+        Information,
+        Italic,
+        Jumpto,
+        Landscape,
+        Last,
+        LeaveFullscreen,
+        Left,
+        Network,
+        New,
+        Next,
+        No,
+        NormalSize,
+        OK,
+        Open,
+        PageSetup,
+        Paste,
+        Pause,
+        Play,
+        Portrait,
+        Preferences,
+        Previous,
+        Print,
+        PrintPreview,
+        Properties,
+        Question,
+        Quit,
+        Record,
+        Redo,
+        Refresh,
+        Remove,
+        Reverselandscape,
+        Reverseportrait,
+        Revert,
+        Rewind,
+        Right,
+        Save,
+        SaveAs,
+        SelectAll,
+        SpellCheck,
+        Stop,
+        Strikethrough,
+        Top,
+        Undelete,
+        Underline,
+        Undo,
+        Up,
+        Warning,
+        Yes,
+        ZoomIn,
+        ZoomOut,
+        gtk_color_picker,
+        gtk_dialog_authentication,
+        gtk_directory,
+        gtk_dnd,
+        gtk_dnd_multiple,
+        gtk_file,
+        gtk_missing_image
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_SUPPORT_", has_type_id = false)]
+    public enum SupportMask {
+        OK,
+        DEPRECATED,
+        MISMATCH
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_UI_", has_type_id = false)]
+    public enum UIMessageType {
+        INFO,
+        WARN,
+        ERROR,
+        ARE_YOU_SURE,
+        YES_OR_NO
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", cprefix = "GLADE_FILE_DIALOG_ACTION_", has_type_id = false)]
+    public enum UtilFileDialogType {
+        OPEN,
+        SAVE
+    }
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ActionActivateFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, string action_path);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned Gtk.Widget ActionSubmenuFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, string action_path);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void AddChildFunc (Glade.WidgetAdaptor adaptor, GLib.Object parent, GLib.Object child);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate bool AddChildVerifyFunc (Glade.WidgetAdaptor adaptor, GLib.Object parent, GLib.Object child, bool user_feedback);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void CatalogInitFunc (string name);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ChildActionActivateFunc (Glade.WidgetAdaptor adaptor, GLib.Object container, GLib.Object object, string action_path);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ChildGetPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ChildSetPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate bool ChildVerifyPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object container, GLib.Object child, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned GLib.Object ConstructObjectFunc (Glade.WidgetAdaptor adaptor, uint n_parameters, GLib.Parameter parameters);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned Glade.EditorProperty CreateEPropFunc (Glade.WidgetAdaptor adaptor, Glade.PropertyClass klass, bool use_command);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned Glade.Editable CreateEditableFunc (Glade.WidgetAdaptor adaptor, Glade.EditorPageType type);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned Glade.Widget CreateWidgetFunc (Glade.WidgetAdaptor adaptor, string first_property_name, void* var_args);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate bool DependsFunc (Glade.WidgetAdaptor adaptor, Glade.Widget widget, Glade.Widget another);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned GLib.List<Glade.WidgetAdaptor> GetChildrenFunc (Glade.WidgetAdaptor adaptor, GLib.Object container);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned GLib.Object GetInternalFunc (Glade.WidgetAdaptor adaptor, GLib.Object parent, string name);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void GetPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void PostCreateFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, Glade.CreateReason reason);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ReadWidgetFunc (Glade.WidgetAdaptor adaptor, Glade.Widget widget, Glade.XmlNode node);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void RemoveChildFunc (Glade.WidgetAdaptor adaptor, GLib.Object parent, GLib.Object child);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void ReplaceChildFunc (Glade.WidgetAdaptor adaptor, GLib.Object container, GLib.Object old_obj, GLib.Object new_obj);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void SetPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate unowned string StringFromValueFunc (Glade.WidgetAdaptor adaptor, Glade.PropertyClass klass, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate bool VerifyPropertyFunc (Glade.WidgetAdaptor adaptor, GLib.Object object, string property_name, GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h", has_target = false)]
+    public delegate void WriteWidgetFunc (Glade.WidgetAdaptor adaptor, Glade.Widget widget, Glade.XmlContext context, Glade.XmlNode node);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string DEVHELP_FALLBACK_ICON_FILE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string DEVHELP_ICON_NAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string ENV_CATALOG_PATH;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string ENV_MODULE_PATH;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string GPC_OBJECT_DELIMITER;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const int GPC_PROPERTY_NAMELEN;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const int GTKBUILDER_VERSIONING_BASE_MAJOR;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const int GTKBUILDER_VERSIONING_BASE_MINOR;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ACTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ACTIONS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ACTION_ACTIVATE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ACTION_SUBMENU_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ADAPTOR;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ADD_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ADD_CHILD_VERIFY_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ANARCHIST;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ATK_PROPERTY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_BOOK;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_BUILDER_SINCE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CHILD_ACTION_ACTIVATE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CHILD_GET_PROP_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CHILD_PROPERTY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CHILD_SET_PROP_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CHILD_VERIFY_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_COMMENT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_COMMON;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CONSTRUCTOR_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CONSTRUCT_OBJECT_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CONSTRUCT_ONLY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CONTEXT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CREATE_EDITABLE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CREATE_EPROP_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CREATE_TYPE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CREATE_WIDGET_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_CUSTOM_LAYOUT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEEP_POST_CREATE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEFAULT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEFAULT_HEIGHT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEFAULT_PALETTE_STATE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEFAULT_WIDTH;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEPENDS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEPENDS_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DEPRECATED;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DISABLED;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DISPLAYABLE_VALUES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_DOMAIN;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_EDITABLE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_EVENT_HANDLER_CONNECTED;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_EXPANDED;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_FALSE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GENERIC_NAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GET_CHILDREN_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GET_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GET_INTERNAL_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GET_TYPE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GLADE_CATALOG;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GLADE_WIDGET_CLASS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GLADE_WIDGET_CLASSES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GLADE_WIDGET_CLASS_REF;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_GLADE_WIDGET_GROUP;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_HAS_CONTEXT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ICON_NAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ICON_PREFIX;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_ID;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_IGNORE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_IMPORTANT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_INIT_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_INTERNAL_CHILDREN;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_KEY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_LIBRARY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_MAX_VALUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_MIN_VALUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_MULTILINE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_NAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_NEEDS_SYNC;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_NICK;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_NO;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_OPTIONAL;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_OPTIONAL_DEFAULT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PACKING_ACTIONS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PACKING_DEFAULTS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PACKING_PROPERTIES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PARENT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PARENTLESS_WIDGET;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PARENT_CLASS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_POST_CREATE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PROPERTIES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_PROPERTY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_QUERY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_READ_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_READ_WIDGET_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_REMOVE_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_REPLACE_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_RESOURCE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SAVE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SAVE_ALWAYS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SET_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SIGNAL;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SIGNALS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SPEC;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SPECIAL_CHILD_TYPE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_SPECIFICATIONS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_STOCK;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_STOCK_ICON;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_STRING_FROM_VALUE_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TARGETABLE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_THEMED_ICON;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TITLE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TOOLTIP;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TOPLEVEL;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TRANSFER_ON_PASTE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TRANSLATABLE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TRUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_TYPE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_USE_PLACEHOLDERS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VALUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VALUE_TYPE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VERIFY_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VERSION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VERSION_SINCE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_VISIBLE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_WEIGHT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_WRITE_CHILD_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_WRITE_WIDGET_FUNCTION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string TAG_YES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_AFTER;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_CHILD;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_CLASS;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_FILENAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_HANDLER;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_I18N_TRUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_ID;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_INTERNAL_CHILD;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_LIB;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_NAME;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_OBJECT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_PACKING;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_PLACEHOLDER;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_PROJECT;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_PROPERTY;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_REQUIRES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SIGNAL;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SIGNAL_FALSE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SIGNAL_TRUE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SOURCE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SOURCES;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_STOCK_ID;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_SWAPPED;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_TYPE;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_VERSION;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public const string XML_TAG_WIDGET;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string get_displayable_value (GLib.Type type, string value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string get_value_from_displayable (GLib.Type type, string displayabe);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static GLib.Type param_objects_get_type ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec param_spec_objects (string name, string nick, string blurb, GLib.Type accepted_type, GLib.ParamFlags flags);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string propert_get_insensitive_tooltip (Glade.Property property);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void register_displayable_value (GLib.Type type, string value, string domain, string str);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void register_translated_value (GLib.Type type, string value, string str);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void setup_log_handlers ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_boolean_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_float_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_gdkcolor_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_int_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_objects_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_pixbuf_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void standard_stock_append_prefix (string prefix);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_stock_image_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_stock_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_string_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_strv_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec standard_uint_spec ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool type_has_displayable_values (GLib.Type type);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.List util_added_in_list (GLib.List old_list, GLib.List new_list);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string util_canonical_path (string path);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_check_and_warn_scrollable (Glade.Widget parent, Glade.WidgetAdaptor child_adaptor, Gtk.Widget parent_widget);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int util_compare_stock_labels (void* a, void* b);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.List util_container_get_all_children (Gtk.Container container);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int util_count_placeholders (Glade.Widget parent);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string util_duplicate_underscores (string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Gtk.Widget util_file_dialog_new (string title, Glade.Project project, Gtk.Window parent, Glade.UtilFileDialogType action);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_file_is_writeable (string path);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string util_filename_to_icon_name (string value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static Gtk.TreeIter util_find_iter_by_widget (Gtk.TreeModel model, Glade.Widget findme, int column);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void util_flash_message (Gtk.Widget statusbar, uint context_id, string format);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Gtk.Widget util_get_devhelp_icon (Gtk.IconSize size);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static ulong util_get_file_mtime (string filename) throws GLib.Error;
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Gtk.Widget util_get_placeholder_from_pointer (Gtk.Container container);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static GLib.Type util_get_type_from_name (string name, bool have_func);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_have_devhelp ();
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string util_icon_name_to_filename (string value);
+    // [CCode (cheader_filename = "gladeui/glade.h")]
+    // public static unowned GLib.Module util_load_library (string library_name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_object_is_loading (GLib.Object object);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.List util_purify_list (GLib.List list);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string util_read_prop_name (string str);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.List util_removed_from_list (GLib.List old_list, GLib.List new_list);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void util_replace (string str, char a, char b);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void util_search_devhelp (string book, string page, string search);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_ui_message (Gtk.Widget parent, Glade.UIMessageType type, Gtk.Widget widget, string format);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool util_url_show (string url);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void utils_cairo_draw_line (Cairo.Context cr, Gdk.Color color, int x1, int y1, int x2, int y2);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void utils_cairo_draw_rectangle (Cairo.Context cr, Gdk.Color color, bool filled, int x, int y, int width, int height);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_enum_string_from_value (GLib.Type enum_type, int value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_enum_string_from_value_displayable (GLib.Type flags_type, int value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int utils_enum_value_from_string (GLib.Type enum_type, string strval);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_flags_string_from_value (GLib.Type enum_type, int value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_flags_string_from_value_displayable (GLib.Type flags_type, int value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int utils_flags_value_from_string (GLib.Type enum_type, string strval);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.ParamSpec utils_get_pspec_from_funcname (string funcname);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int utils_hijack_key_press (Gtk.Window win, Gdk.EventKey event);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Gtk.ListStore utils_liststore_from_enum_type (GLib.Type enum_type, bool include_empty);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_replace_home_dir_with_tilde (string path);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string utils_string_from_value (GLib.Value value);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static GLib.Value utils_value_from_string (GLib.Type type, string str, Glade.Project project);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_dump_from_context (Glade.XmlContext context);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool xml_get_boolean (Glade.XmlNode node, string name, bool _default);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_get_content (Glade.XmlNode node_in);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool xml_get_property_boolean (Glade.XmlNode node_in, string name, bool _default);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static double xml_get_property_double (Glade.XmlNode node_in, string name, double _default);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static int xml_get_property_int (Glade.XmlNode node_in, string name, int _default);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_get_property_string (Glade.XmlNode node_in, string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_get_property_string_required (Glade.XmlNode node_in, string name, string xtra);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned GLib.List xml_get_property_targetable_versions (Glade.XmlNode node_in, string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool xml_get_property_version (Glade.XmlNode node_in, string name, uint16 major, uint16 minor);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool xml_get_value_int (Glade.XmlNode node_in, string name, int val);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static bool xml_get_value_int_required (Glade.XmlNode node, string name, int val);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_get_value_string (Glade.XmlNode node, string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned string xml_get_value_string_required (Glade.XmlNode node, string name, string xtra_info);
+    // [CCode (cheader_filename = "gladeui/glade.h")]
+    // public static bool xml_load_sym_from_node (Glade.XmlNode node_in, GLib.Module module, string tagname, void* sym_location);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Glade.XmlNode xml_search_child (Glade.XmlNode node, string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static unowned Glade.XmlNode xml_search_child_required (Glade.XmlNode tree, string name);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void xml_set_content (Glade.XmlNode node_in, string content);
+    [CCode (cheader_filename = "gladeui/glade.h")]
+    public static void xml_set_value (Glade.XmlNode node_in, string name, string val);
+}
diff --git a/src/vapi/gobject-introspection-1.0.vapi b/src/vapi/gobject-introspection-1.0.vapi
new file mode 100644 (file)
index 0000000..44b5dfa
--- /dev/null
@@ -0,0 +1,429 @@
+/* gobject-introspection-1.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "GI", gir_namespace = "GIRepository", gir_version = "2.0", lower_case_cprefix = "g_")]
+namespace GI {
+       [CCode (cheader_filename = "girepository.h")]
+       public class ArgInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected ArgInfo ();
+               public static int get_closure (GI.ArgInfo info);
+               public static int get_destroy (GI.ArgInfo info);
+               public static GI.Direction get_direction (GI.ArgInfo info);
+               public static GI.Transfer get_ownership_transfer (GI.ArgInfo info);
+               public static GI.ScopeType get_scope (GI.ArgInfo info);
+               public static GI.TypeInfo get_type (GI.ArgInfo info);
+               public static bool is_caller_allocates (GI.ArgInfo info);
+               public static bool is_optional (GI.ArgInfo info);
+               public static bool is_return_value (GI.ArgInfo info);
+               public static bool is_skip (GI.ArgInfo info);
+               public static void load_type (GI.ArgInfo info, out unowned GI.TypeInfo type);
+               public static bool may_be_null (GI.ArgInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", lower_case_csuffix = "base_info_gtype", type_id = "g_base_info_gtype_get_type ()")]
+       [Compact]
+       public class BaseInfo {
+               [CCode (cname = "g_base_info_equal")]
+               public bool equal (GI.BaseInfo info2);
+               [CCode (cname = "g_base_info_get_attribute")]
+               public unowned string get_attribute (string name);
+               [CCode (cname = "g_base_info_get_container")]
+               public unowned GI.BaseInfo get_container ();
+               [CCode (cname = "g_base_info_get_name")]
+               public unowned string get_name ();
+               [CCode (cname = "g_base_info_get_namespace")]
+               public unowned string get_namespace ();
+               [CCode (cname = "g_base_info_get_type")]
+               public GI.InfoType get_type ();
+               [CCode (cname = "g_base_info_get_typelib")]
+               public unowned GI.Typelib get_typelib ();
+               [CCode (cname = "g_base_info_is_deprecated")]
+               public bool is_deprecated ();
+               [CCode (cname = "g_base_info_iterate_attributes")]
+               public bool iterate_attributes (GI.AttributeIter iterator, out unowned string name, out unowned string value);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class CallableInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected CallableInfo ();
+               public static bool can_throw_gerror (GI.CallableInfo info);
+               public static GI.ArgInfo get_arg (GI.CallableInfo info, int n);
+               public static GI.Transfer get_caller_owns (GI.CallableInfo info);
+               public static int get_n_args (GI.CallableInfo info);
+               public static unowned string get_return_attribute (GI.CallableInfo info, string name);
+               public static GI.TypeInfo get_return_type (GI.CallableInfo info);
+               public static bool invoke (GI.CallableInfo info, void* function, GI.Argument in_args, int n_in_args, GI.Argument out_args, int n_out_args, GI.Argument return_value, bool is_method, bool @throws) throws GLib.Error;
+               public static bool is_method (GI.CallableInfo info);
+               public static bool iterate_return_attributes (GI.CallableInfo info, GI.AttributeIter iterator, out unowned string name, out unowned string value);
+               public static void load_arg (GI.CallableInfo info, int n, out unowned GI.ArgInfo arg);
+               public static void load_return_type (GI.CallableInfo info, out unowned GI.TypeInfo type);
+               public static bool may_return_null (GI.CallableInfo info);
+               public static bool skip_return (GI.CallableInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class CallbackInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected CallbackInfo ();
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class ConstantInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected ConstantInfo ();
+               public static GI.TypeInfo get_type (GI.ConstantInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class EnumInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected EnumInfo ();
+               public static unowned string get_error_domain (GI.EnumInfo info);
+               public static GI.FunctionInfo get_method (GI.EnumInfo info, int n);
+               public static int get_n_methods (GI.EnumInfo info);
+               public static int get_n_values (GI.EnumInfo info);
+               public static GI.TypeTag get_storage_type (GI.EnumInfo info);
+               public static GI.ValueInfo get_value (GI.EnumInfo info, int n);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class FieldInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected FieldInfo ();
+               public static GI.FieldInfoFlags get_flags (GI.FieldInfo info);
+               public static int get_offset (GI.FieldInfo info);
+               public static int get_size (GI.FieldInfo info);
+               public static GI.TypeInfo get_type (GI.FieldInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class FunctionInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected FunctionInfo ();
+               public static GI.FunctionInfoFlags get_flags (GI.FunctionInfo info);
+               public static GI.PropertyInfo get_property (GI.FunctionInfo info);
+               public static unowned string get_symbol (GI.FunctionInfo info);
+               public static GI.VFuncInfo get_vfunc (GI.FunctionInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class InterfaceInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected InterfaceInfo ();
+               public static GI.FunctionInfo find_method (GI.InterfaceInfo info, string name);
+               public static GI.SignalInfo find_signal (GI.InterfaceInfo info, string name);
+               public static GI.VFuncInfo find_vfunc (GI.InterfaceInfo info, string name);
+               public static GI.ConstantInfo get_constant (GI.InterfaceInfo info, int n);
+               public static GI.StructInfo get_iface_struct (GI.InterfaceInfo info);
+               public static GI.FunctionInfo get_method (GI.InterfaceInfo info, int n);
+               public static int get_n_constants (GI.InterfaceInfo info);
+               public static int get_n_methods (GI.InterfaceInfo info);
+               public static int get_n_prerequisites (GI.InterfaceInfo info);
+               public static int get_n_properties (GI.InterfaceInfo info);
+               public static int get_n_signals (GI.InterfaceInfo info);
+               public static int get_n_vfuncs (GI.InterfaceInfo info);
+               public static GI.BaseInfo get_prerequisite (GI.InterfaceInfo info, int n);
+               public static GI.PropertyInfo get_property (GI.InterfaceInfo info, int n);
+               public static GI.SignalInfo get_signal (GI.InterfaceInfo info, int n);
+               public static GI.VFuncInfo get_vfunc (GI.InterfaceInfo info, int n);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class ObjectInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected ObjectInfo ();
+               public static GI.FunctionInfo find_method (GI.ObjectInfo info, string name);
+               public static GI.FunctionInfo find_method_using_interfaces (GI.ObjectInfo info, string name, out GI.ObjectInfo implementor);
+               public static GI.SignalInfo find_signal (GI.ObjectInfo info, string name);
+               public static GI.VFuncInfo find_vfunc (GI.ObjectInfo info, string name);
+               public static GI.VFuncInfo find_vfunc_using_interfaces (GI.ObjectInfo info, string name, out GI.ObjectInfo implementor);
+               public static bool get_abstract (GI.ObjectInfo info);
+               public static GI.StructInfo get_class_struct (GI.ObjectInfo info);
+               public static GI.ConstantInfo get_constant (GI.ObjectInfo info, int n);
+               public static GI.FieldInfo get_field (GI.ObjectInfo info, int n);
+               public static bool get_fundamental (GI.ObjectInfo info);
+               public static unowned string get_get_value_function (GI.ObjectInfo info);
+               public static GI.InterfaceInfo get_interface (GI.ObjectInfo info, int n);
+               public static GI.FunctionInfo get_method (GI.ObjectInfo info, int n);
+               public static int get_n_constants (GI.ObjectInfo info);
+               public static int get_n_fields (GI.ObjectInfo info);
+               public static int get_n_interfaces (GI.ObjectInfo info);
+               public static int get_n_methods (GI.ObjectInfo info);
+               public static int get_n_properties (GI.ObjectInfo info);
+               public static int get_n_signals (GI.ObjectInfo info);
+               public static int get_n_vfuncs (GI.ObjectInfo info);
+               public static GI.ObjectInfo get_parent (GI.ObjectInfo info);
+               public static GI.PropertyInfo get_property (GI.ObjectInfo info, int n);
+               public static unowned string get_ref_function (GI.ObjectInfo info);
+               public static unowned string get_set_value_function (GI.ObjectInfo info);
+               public static GI.SignalInfo get_signal (GI.ObjectInfo info, int n);
+               public static unowned string get_type_init (GI.ObjectInfo info);
+               public static unowned string get_type_name (GI.ObjectInfo info);
+               public static unowned string get_unref_function (GI.ObjectInfo info);
+               public static GI.VFuncInfo get_vfunc (GI.ObjectInfo info, int n);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class PropertyInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected PropertyInfo ();
+               public static GLib.ParamFlags get_flags (GI.PropertyInfo info);
+               public static GI.Transfer get_ownership_transfer (GI.PropertyInfo info);
+               public static GI.TypeInfo get_type (GI.PropertyInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class RegisteredTypeInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected RegisteredTypeInfo ();
+               public static GLib.Type get_g_type (GI.RegisteredTypeInfo info);
+               public static unowned string get_type_init (GI.RegisteredTypeInfo info);
+               public static unowned string get_type_name (GI.RegisteredTypeInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h", lower_case_csuffix = "irepository", type_id = "g_irepository_get_type ()")]
+       public class Repository : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Repository ();
+               public static bool dump (string arg) throws GLib.Error;
+               public GLib.List<string> enumerate_versions (string namespace_);
+               public static GLib.Quark error_quark ();
+               public GI.EnumInfo find_by_error_domain (GLib.Quark domain);
+               public GI.BaseInfo find_by_gtype (GLib.Type gtype);
+               public GI.BaseInfo find_by_name (string namespace_, string name);
+               public unowned string get_c_prefix (string namespace_);
+               public static unowned GI.Repository get_default ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] get_dependencies (string namespace_);
+               public GI.BaseInfo get_info (string namespace_, int index);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] get_loaded_namespaces ();
+               public int get_n_infos (string namespace_);
+               public static unowned GLib.SList<string> get_search_path ();
+               public unowned string get_shared_library (string namespace_);
+               public unowned string get_typelib_path (string namespace_);
+               public unowned string get_version (string namespace_);
+               public bool is_registered (string namespace_, string? version);
+               public unowned string load_typelib (GI.Typelib typelib, GI.RepositoryLoadFlags flags) throws GLib.Error;
+               public static void prepend_library_path (string directory);
+               public static void prepend_search_path (string directory);
+               public unowned GI.Typelib require (string namespace_, string? version, GI.RepositoryLoadFlags flags) throws GLib.Error;
+               public unowned GI.Typelib require_private (string typelib_dir, string namespace_, string? version, GI.RepositoryLoadFlags flags) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class SignalInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected SignalInfo ();
+               public static GI.VFuncInfo get_class_closure (GI.SignalInfo info);
+               public static GLib.SignalFlags get_flags (GI.SignalInfo info);
+               public static bool true_stops_emit (GI.SignalInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class StructInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected StructInfo ();
+               public static GI.FunctionInfo find_method (GI.StructInfo info, string name);
+               public static size_t get_alignment (GI.StructInfo info);
+               public static GI.FieldInfo get_field (GI.StructInfo info, int n);
+               public static GI.FunctionInfo get_method (GI.StructInfo info, int n);
+               public static int get_n_fields (GI.StructInfo info);
+               public static int get_n_methods (GI.StructInfo info);
+               public static size_t get_size (GI.StructInfo info);
+               public static bool is_foreign (GI.StructInfo info);
+               public static bool is_gtype_struct (GI.StructInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class TypeInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected TypeInfo ();
+               public static int get_array_fixed_size (GI.TypeInfo info);
+               public static int get_array_length (GI.TypeInfo info);
+               public static GI.ArrayType get_array_type (GI.TypeInfo info);
+               public static GI.BaseInfo get_interface (GI.TypeInfo info);
+               public static GI.TypeInfo get_param_type (GI.TypeInfo info, int n);
+               public static GI.TypeTag get_tag (GI.TypeInfo info);
+               public static bool is_pointer (GI.TypeInfo info);
+               public static bool is_zero_terminated (GI.TypeInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       [Compact]
+       public class Typelib {
+               public void free ();
+               public unowned string get_namespace ();
+               public bool symbol (string symbol_name, void* symbol);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class UnionInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected UnionInfo ();
+               public static GI.FunctionInfo find_method (GI.UnionInfo info, string name);
+               public static size_t get_alignment (GI.UnionInfo info);
+               public static GI.ConstantInfo get_discriminator (GI.UnionInfo info, int n);
+               public static int get_discriminator_offset (GI.UnionInfo info);
+               public static GI.TypeInfo get_discriminator_type (GI.UnionInfo info);
+               public static GI.FieldInfo get_field (GI.UnionInfo info, int n);
+               public static GI.FunctionInfo get_method (GI.UnionInfo info, int n);
+               public static int get_n_fields (GI.UnionInfo info);
+               public static int get_n_methods (GI.UnionInfo info);
+               public static size_t get_size (GI.UnionInfo info);
+               public static bool is_discriminated (GI.UnionInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       [Compact]
+       public class UnresolvedInfo {
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class VFuncInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected VFuncInfo ();
+               public static GI.VFuncInfoFlags get_flags (GI.VFuncInfo info);
+               public static GI.FunctionInfo get_invoker (GI.VFuncInfo info);
+               public static int get_offset (GI.VFuncInfo info);
+               public static GI.SignalInfo get_signal (GI.VFuncInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public class ValueInfo : GI.BaseInfo {
+               [CCode (has_construct_function = false)]
+               protected ValueInfo ();
+               public static int64 get_value (GI.ValueInfo info);
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public struct Argument {
+               public bool v_boolean;
+               public int8 v_int8;
+               public uint8 v_uint8;
+               public int16 v_int16;
+               public uint16 v_uint16;
+               public int32 v_int32;
+               public uint32 v_uint32;
+               public int64 v_int64;
+               public uint64 v_uint64;
+               public float v_float;
+               public double v_double;
+               public short v_short;
+               public ushort v_ushort;
+               public int v_int;
+               public uint v_uint;
+               public long v_long;
+               public ulong v_ulong;
+               public ssize_t v_ssize;
+               public size_t v_size;
+               public weak string v_string;
+               public void* v_pointer;
+       }
+       [CCode (cheader_filename = "girepository.h", has_type_id = false)]
+       public struct AttributeIter {
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_ARRAY_TYPE_", has_type_id = false)]
+       public enum ArrayType {
+               C,
+               ARRAY,
+               PTR_ARRAY,
+               BYTE_ARRAY
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_DIRECTION_", has_type_id = false)]
+       public enum Direction {
+               IN,
+               OUT,
+               INOUT
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_FIELD_IS_", has_type_id = false)]
+       [Flags]
+       public enum FieldInfoFlags {
+               READABLE,
+               WRITABLE
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_FUNCTION_", has_type_id = false)]
+       [Flags]
+       public enum FunctionInfoFlags {
+               IS_METHOD,
+               IS_CONSTRUCTOR,
+               IS_GETTER,
+               IS_SETTER,
+               WRAPS_VFUNC,
+               THROWS
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_INFO_TYPE_", has_type_id = false)]
+       public enum InfoType {
+               INVALID,
+               FUNCTION,
+               CALLBACK,
+               STRUCT,
+               BOXED,
+               ENUM,
+               FLAGS,
+               OBJECT,
+               INTERFACE,
+               CONSTANT,
+               INVALID_0,
+               UNION,
+               VALUE,
+               SIGNAL,
+               VFUNC,
+               PROPERTY,
+               FIELD,
+               ARG,
+               TYPE,
+               UNRESOLVED;
+               public static unowned string to_string (GI.InfoType type);
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "G_IREPOSITORY_ERROR_", has_type_id = false)]
+       public enum RepositoryError {
+               TYPELIB_NOT_FOUND,
+               NAMESPACE_MISMATCH,
+               NAMESPACE_VERSION_CONFLICT,
+               LIBRARY_NOT_FOUND
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "G_IREPOSITORY_LOAD_FLAG_", has_type_id = false)]
+       [Flags]
+       public enum RepositoryLoadFlags {
+               [CCode (cname = "G_IREPOSITORY_LOAD_FLAG_LAZY")]
+               IREPOSITORY_LOAD_FLAG_LAZY
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_SCOPE_TYPE_", has_type_id = false)]
+       public enum ScopeType {
+               INVALID,
+               CALL,
+               ASYNC,
+               NOTIFIED
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_TRANSFER_", has_type_id = false)]
+       public enum Transfer {
+               NOTHING,
+               CONTAINER,
+               EVERYTHING
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_TYPE_TAG_", has_type_id = false)]
+       public enum TypeTag {
+               VOID,
+               BOOLEAN,
+               INT8,
+               UINT8,
+               INT16,
+               UINT16,
+               INT32,
+               UINT32,
+               INT64,
+               UINT64,
+               FLOAT,
+               DOUBLE,
+               GTYPE,
+               UTF8,
+               FILENAME,
+               ARRAY,
+               INTERFACE,
+               GLIST,
+               GSLIST,
+               GHASH,
+               ERROR,
+               UNICHAR;
+               public static unowned string to_string (GI.TypeTag type);
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "GI_VFUNC_", has_type_id = false)]
+       [Flags]
+       public enum VFuncInfoFlags {
+               MUST_CHAIN_UP,
+               MUST_OVERRIDE,
+               MUST_NOT_OVERRIDE,
+               THROWS
+       }
+       [CCode (cheader_filename = "girepository.h", cprefix = "G_INVOKE_ERROR_", has_type_id = false)]
+       public enum nvokeError {
+               FAILED,
+               SYMBOL_NOT_FOUND,
+               ARGUMENT_MISMATCH
+       }
+       [CCode (cheader_filename = "girepository.h")]
+       public static GI.BaseInfo info_new (GI.InfoType type, GI.BaseInfo container, GI.Typelib typelib, uint32 offset);
+       [CCode (cheader_filename = "girepository.h")]
+       public static GLib.Quark invoke_error_quark ();
+}
diff --git a/src/vapi/javascriptcore.vapi b/src/vapi/javascriptcore.vapi
new file mode 100644 (file)
index 0000000..0c0a9c4
--- /dev/null
@@ -0,0 +1,471 @@
+/* javascriptcore.vapi
+ *
+ * Copyright (C) 2010 Sam Thursfield <ssssam@gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ */
+
+/* NOTE: this binding is quite inaccurate and you will have to a bunch of fixing for some functions.
+ *
+ * This is a basic interface to JSCore, a more friendly binding is Seed. See
+ * http://live.gnome.org/Seed for more information.
+ */
+
+[CCode (lower_case_cprefix = "js_", cheader_filename = "JavaScriptCore/JavaScript.h")]
+namespace JSCore {
+  [Compact]
+  [CCode (cname = "void", free_function = "JSContextGroupRelease")]
+  public class ContextGroup {
+    [CCode (cname = "JSContextGroupCreate")]
+    public ContextGroup();
+
+    [CCode (cname = "JSContextCreateInGroup")]
+    public ContextGroup Retain ();
+  }
+
+
+  [Compact]
+  [CCode (cname = "void")]
+  public class Context {
+    /* Script Evaluation */
+    [CCode (cname = "JSEvaluateScript")]
+    public Value evaluate_script (String script,
+                                          Object? thisObject,
+                                          String? sourceURL,
+                                          int startingLineNumber,
+                                          out Value exception);
+
+    [CCode (cname = "JSCheckScriptSyntax")]
+    public bool check_script_syntax (JSCore.String script,
+                                     JSCore.String? sourceURL, int startingLineNumber,
+                                     out JSCore.Value exception);
+
+    [CCode (cname = "JSGarbageCollect")]
+    public void garbage_collect ();
+
+    [CCode (cname = "JSContextGetGlobalObject")]
+    public JSCore.Object get_global_object ();
+
+    [CCode (cname = "JSContextGetGroup")]
+    public ContextGroup get_group ();
+  }
+
+
+  /* Same as Context */
+  [Compact]
+  [CCode (cname = "void", free_function = "JSGlobalContextRelease")]
+  public class GlobalContext: Context {
+    [CCode (cname = "JSGlobalContextCreate")]
+    public GlobalContext (Class globalObjectClass);
+
+    [CCode (cname = "JSGlobalContextCreateInGroup")]
+    public GlobalContext.in_group (ContextGroup group, Class globalObjectClass);
+
+    [CCode (cname = "JSGlobalContextRetain")]
+    public GlobalContext retain ();
+  }
+
+
+  /* FIXME: not sure the significance of this. Vala strings are UTF-8 while it seems
+   *   JSCore uses UCS-2 or UTF-16 ...
+       #if !defined(WIN32) && !defined(_WIN32) && !defined(__WINSCW__) \
+         && !(defined(__CC_ARM) || defined(__ARMCC__))
+         typedef unsigned short JSChar;
+       #else
+         typedef wchar_t JSChar;
+       #endif
+   */
+
+  [Compact]
+  [CCode (cname = "void", free_function = "JSStringRelease")]
+  public class String {
+    [CCode (cname = "JSStringCreateWithCharacters")]
+    public String.with_characters (ushort *chars, size_t num_chars);
+    
+    [CCode (cname = "JSStringCreateWithUTF8CString")]
+    public String.with_utf8_c_string (string _string);
+
+    [CCode (cname = "JSStringRetain")]
+    public String retain ();
+
+    [CCode (cname = "JSStringGetLength")]
+    public size_t get_length ();
+
+    [CCode (cname = "JSStringGetCharactersPtr")]
+    public ushort *get_characters_ptr ();
+
+    [CCode (cname = "JSStringGetMaximumUTF8CStringSize")]
+    public size_t get_maximum_utf8_c_string_size ();
+
+    [CCode (cname = "JSStringGetUTF8CString")]
+    public size_t get_utf8_c_string (char *buffer, size_t buffer_size);
+
+    [CCode (cname = "JSStringIsEqual")]
+    public bool is_equal (String b);
+
+    [CCode (cname = "JSStringIsEqualToUTF8CString")]
+    public bool is_equal_to_utf8_c_string (string b);
+  }
+
+
+  [CCode (has_target = false)]
+  public delegate void                  ObjectInitializeCallback        (Context ctx,
+                                                                        JSCore.Object object);
+
+  [CCode (has_target = false)]
+  public delegate void                  ObjectFinalizeCallback          (JSCore.Object object);
+
+  [CCode (has_target = false)]
+  public delegate bool                  ObjectHasPropertyCallback       (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         JSCore.String propertyName);
+
+  [CCode (has_target = false)]
+  public delegate JSCore.Value  ObjectGetPropertyCallback       (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         JSCore.String propertyName,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate bool                  ObjectSetPropertyCallback       (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         JSCore.String propertyName,
+                                                                         JSCore.Value _value,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate bool                  ObjectDeletePropertyCallback    (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         JSCore.String propertyName,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate void                  ObjectGetPropertyNamesCallback  (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         PropertyNameAccumulator propertyNames);
+
+  [CCode (has_target = false)]
+  public delegate JSCore.Value  ObjectCallAsFunctionCallback    (Context ctx,
+                                                                         JSCore.Object function,
+                                                                         JSCore.Object thisObject,
+                                                                           [CCode (array_length_pos=3.9, array_length_type="size_t")]
+                                                                         JSCore.Value[] arguments,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate JSCore.Object ObjectCallAsConstructorCallback (Context ctx,
+                                                                         JSCore.Object constructor,
+                                                                           [CCode (array_length_pos=2.9, array_length_type="size_t")]
+                                                                         JSCore.Value[] arguments,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate bool                  ObjectHasInstanceCallback       (Context ctx,
+                                                                         JSCore.Object constructor,
+                                                                         JSCore.Value possibleInstance,
+                                                                         out JSCore.Value exception);
+
+  [CCode (has_target = false)]
+  public delegate JSCore.Value  ObjectConvertToTypeCallback     (Context ctx,
+                                                                         JSCore.Object object,
+                                                                         JSCore.Type type,
+                                                                         out JSCore.Value exception);
+
+  public struct StaticValue {
+    public string name;
+    public ObjectGetPropertyCallback getProperty;
+    public ObjectSetPropertyCallback setProperty;
+    public PropertyAttribute attributes;
+  }
+
+  [CCode (cname = "JSStaticFunction")]
+  public struct StaticFunction {
+    public string name;
+    public ObjectCallAsFunctionCallback callAsFunction;
+    public PropertyAttribute attributes;
+  }
+
+  [CCode (cname = "JSClassDefinition")]
+  public struct ClassDefinition {
+    public int version;
+    public ClassAttribute attributes;
+
+    public string className;
+    public JSCore.Class parentClass;
+
+    public StaticValue *staticValues;
+    public StaticFunction *staticFunction;
+
+    public ObjectInitializeCallback          initialize;
+    public ObjectFinalizeCallback            finalize;
+    public ObjectHasPropertyCallback         hasProperty;
+    public ObjectGetPropertyCallback         getProperty;
+    public ObjectSetPropertyCallback         setProperty;
+    public ObjectDeletePropertyCallback      deleteProperty;
+    public ObjectGetPropertyNamesCallback    getPropertyNames;
+    public ObjectCallAsFunctionCallback      callAsFunction;
+    public ObjectCallAsConstructorCallback   callAsConstructor;
+    public ObjectHasInstanceCallback         hasInstance;
+    public ObjectConvertToTypeCallback       convertToType;
+  }
+
+  [CCode (cname="kJSClassDefinitionEmpty")]
+  extern ClassDefinition ClassDefinitionEmpty;
+
+  //typedef unsigned JSClassAttributes;
+  [CCode (cprefix="kJSClassAttribute")]
+  [Flags]
+  public enum ClassAttribute {
+    None, NoAutomaticPrototype
+  }
+
+  [Compact]
+  [CCode (cname = "void", free_function = "JSClassRelease")]
+  public class Class {
+    [CCode (cname="JSClassCreate")]
+    public Class (ClassDefinition definition);
+
+    [CCode (cname="JSClassRetain")]
+    public Class retain (Class js_class);
+  }
+
+
+  //typedef unsigned JSPropertyAttributes;
+  [CCode (cprefix="kJSPropertyAttribute")]
+  [Flags]
+  public enum PropertyAttribute {
+    None, ReadOnly, DontEnum, DontDelete
+  }
+
+  [Compact]
+  [CCode (cname = "void *", free_function = "JSPropertyNameArrayRelease")]
+  public class PropertyNameArray {
+    [CCode (cname = "JSPropertyNameArrayRetain")]
+    public PropertyNameArray retain ();
+
+    [CCode (cname = "JSPropertyNameArrayGetCount")]
+    public size_t get_count ();
+
+    [CCode (cname = "JSPropertyNameArrayGetNameAtIndex")]
+    public JSCore.String get_name_at_index (size_t index);
+  }
+
+  [Compact]
+  [CCode (cname = "void")]
+  public class PropertyNameAccumulator {
+    [CCode (cname = "JSPropertyNameAccumulatorAddName")]
+    public void add_name (String property_name);
+  }
+
+
+  [CCode (cprefix="kJSType")]
+  public enum Type {
+    Undefined, Null, Boolean, Number, String, Object
+  }
+
+  [Compact]
+  /* FIXME: free_function causes a warning */
+  [CCode (cname = "void", free_function = "")]
+  public class Value {
+    [CCode (cname = "JSValueMakeUndefined")]
+    public Value.undefined (Context ctx);
+
+    [CCode (cname = "JSValueMakeNull")]
+    public Value.null (Context ctx);
+
+    [CCode (cname = "JSValueMakeBoolean")]
+    public Value.boolean (Context ctx, bool boolean);
+
+    [CCode (cname = "JSValueMakeNumber")]
+    public Value.number (Context ctx, double number);
+
+    [CCode (cname = "JSValueMakeString")]
+    public Value.string (Context ctx, String js_string);
+
+    [CCode (cname = "JSValueGetType", instance_pos=1.1)]
+    public JSCore.Type get_type (Context ctx);
+
+    [CCode (cname = "JSValueIsUndefined", instance_pos=1.1)]
+    public bool is_undefined (Context ctx);
+
+    [CCode (cname = "JSValueIsNull", instance_pos=1.1)]
+    public bool is_null (Context ctx);
+
+    [CCode (cname = "JSValueIsBoolean", instance_pos=1.1)]
+    public bool is_boolean (Context ctx);
+
+    [CCode (cname = "JSValueIsNumber", instance_pos=1.1)]
+    public bool is_number (Context ctx);
+
+    [CCode (cname = "JSValueIsString", instance_pos=1.1)]
+    public bool is_string (Context ctx);
+
+    [CCode (cname = "JSValueIsObject", instance_pos=1.1)]
+    public bool is_object (Context ctx);
+
+    [CCode (cname = "JSValueIsNull", instance_pos=1.1)]
+    public bool is_object_of_class (Context ctx, Value js_value, Class js_class);
+
+    [CCode (cname = "JSValueIsEqual", instance_pos=1.1)]
+    public bool is_equal (Context ctx, Value b, Value *exception);
+
+    [CCode (cname = "JSValueIsStrictEqual", instance_pos=1.1)]
+    public bool is_strict_equal (Context ctx, Value b);
+
+    [CCode (cname = "JSValueIsInstanceOfConstructor", instance_pos=1.1)]
+    public bool is_instance_of_constructor (Context ctx, Value js_value, Object constructor,
+                                            Value *exception);
+
+    [CCode (cname = "JSValueToBoolean", instance_pos=1.1)]
+    public bool to_boolean (Context ctx);
+
+    [CCode (cname = "JSValueToNumber", instance_pos=1.1)]
+    public double to_number (Context ctx, Value *exception);
+
+    [CCode (cname = "JSValueToStringCopy", instance_pos=1.1)]
+    public JSCore.String to_string_copy (Context ctx, Value *exception);
+
+    [CCode (cname = "JSValueToObject", instance_pos=1.1)]
+    public Object to_object (Context ctx, Value *exception);
+
+    [CCode (cname = "JSValueProtect", instance_pos=1.1)]
+    public void protect (Context ctx);
+
+    [CCode (cname = "JSValueUnprotect", instance_pos=1.1)]
+    public void unprotect (Context ctx);
+  }
+
+
+  [Compact]
+  /* FIXME: causes a warning */
+  [CCode (cname = "void", free_function = "")]
+  public class Object: JSCore.Value {
+    [CCode (cname = "JSObjectMake")]
+    public Object (Context ctx, Class js_class, void *data);
+
+    [CCode (cname = "JSObjectMakeFunctionWithCallback")]
+    public Object.function_with_callback (Context ctx, JSCore.String name,
+                                          ObjectCallAsFunctionCallback callAsFunction);
+
+    [CCode (cname = "JSObjectMakeConstructor")]
+    public Object.constructor (Context ctx, JSCore.Class js_class,
+                               ObjectCallAsConstructorCallback callAsConstructor);
+
+    [CCode (cname = "JSObjectMakeArray")]
+    public Object.array (Context ctx, size_t argument_count,
+                         JSCore.Value[] arguments,
+                         out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectMakeDate")]
+    public Object.date (Context ctx, size_t argument_count,
+                        JSCore.Value[] arguments,
+                        out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectMakeError")]
+    public Object.error (Context ctx, size_t argument_count,
+                         JSCore.Value[] arguments,
+                         out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectMakeRegExp")]
+    public Object.regexp (Context ctx, size_t argument_count,
+                         JSCore.Value[] arguments,
+                         out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectMakeFunction")]
+    public Object.function (Context ctx, JSCore.String name,
+                            uint parameter_count, JSCore.String[] parameter_names,
+                            JSCore.String body, JSCore.String source_url,
+                            int starting_line_number, out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectGetPrototype", instance_pos=1.1)]
+    public JSCore.Value get_prototype (Context ctx);
+
+    [CCode (cname = "JSObjectSetPrototype", instance_pos=1.1)]
+    public JSCore.Value set_prototype (Context ctx, JSCore.Value _value);
+
+    [CCode (cname = "JSObjectHasProperty", instance_pos=1.1)]
+    public bool has_property (Context ctx, JSCore.String propertyName);
+
+    [CCode (cname = "JSObjectGetProperty", instance_pos=1.1)]
+    public JSCore.Value get_property (Context ctx, JSCore.String propertyName,
+                                              out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectSetProperty", instance_pos=1.1)]
+    public void set_property (Context ctx, JSCore.String property_name, 
+                              JSCore.Value _value, PropertyAttribute attributes, 
+                              out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectDeleteProperty", instance_pos=1.1)]
+    public bool delete_property (Context ctx, JSCore.String property_name, 
+                                 out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectGetPropertyAtIndex", instance_pos=1.1)]
+    public JSCore.Value get_property_at_index (Context ctx, uint property_index,
+                                                       out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectSetPropertyAtIndex", instance_pos=1.1)]
+    public void set_property_at_index (Context ctx, uint property_index,
+                                       JSCore.Value _value,
+                                       out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectGetPrivate")]
+    public void *get_private ();
+
+    [CCode (cname = "JSObjectSetPrivate")]
+    public bool set_private (void *data);
+
+    [CCode (cname = "JSObjectIsFunction", instance_pos=1.1)]
+    public bool is_function (Context ctx);
+
+    [CCode (cname = "JSObjectCallAsFunction", instance_pos=1.1)]
+    public unowned JSCore.Value call_as_function (Context ctx,
+                                                  JSCore.Object? this_object,
+                                                      [CCode (array_length_pos=2.9, array_length_type="size_t")]
+                                                  JSCore.Value[]? arguments,
+                                                  out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectIsConstructor", instance_pos=1.1)]
+    public bool is_constructor (Context ctx);
+
+    [CCode (cname = "JSObjectCallAsConstructor", instance_pos=1.1)]
+    public unowned JSCore.Object call_as_constructor (Context ctx,
+                                                          [CCode (array_length_pos=1.9, array_length_type="size_t")]
+                                                      JSCore.Value[]? arguments,
+                                                      out JSCore.Value exception);
+
+    [CCode (cname = "JSObjectCopyPropertyNames", instance_pos=1.1)]
+    public unowned PropertyNameArray copy_property_names (Context ctx);
+
+    /* Handy for debugging */
+    public void dump (JSCore.Context ctx, GLib.FileStream stream) {
+      JSCore.String js_string = this.to_string_copy (ctx, null);
+      char *c_string = new char[1024];
+      js_string.get_utf8_c_string (c_string, 1023);
+
+      unowned PropertyNameArray property_names = this.copy_property_names (ctx);
+
+      stream.printf ("Object: %s, %i properties\n", (string)c_string, (int)property_names.get_count());
+      delete c_string;
+
+      for (var i=0; i<property_names.get_count(); i++) {
+        js_string = property_names.get_name_at_index (i);
+        c_string = new char[1024];
+        js_string.get_utf8_c_string (c_string, 1023);
+        stream.printf ("\t%i: %s\n", i, (string)c_string);
+        delete c_string;
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/vapi/seed.vapi b/src/vapi/seed.vapi
new file mode 100644 (file)
index 0000000..c43f245
--- /dev/null
@@ -0,0 +1,263 @@
+/* seed.vapi generated by vapigen, do not modify. */
+
+namespace Seed {
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class Class {
+       }
+       [CCode (cheader_filename = "seed.h", ref_function = "seed_context_ref", unref_function = "seed_context_unref")]
+       [Compact]
+       public class Context {
+               public static void collect (Seed.GlobalContext ctx);
+               public static unowned Seed.GlobalContext create (Seed.ContextGroup group, Seed.Class global_class);
+               public unowned Seed.Object get_global_object ();
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class ContextGroup {
+       }
+       [CCode (cheader_filename = "seed.h", free_function = "seed_engine_destroy")]
+       [Compact]
+       public class Engine {
+               public weak Seed.GlobalContext context;
+               public weak Seed.Value global;
+               public weak Seed.ContextGroup group;
+               public weak string search_path;
+               public unowned Seed.Value expose_gobject (string js_name, GLib.Object object, string gir_namespace, Seed.Exception exception);
+               public unowned Seed.Value expose_namespace (string namespace_name, Seed.Exception exception);
+               public unowned string get_search_path ();
+               public void set_search_path (string path);
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class Exception {
+               public static unowned string get_file (Seed.Context ctx, Seed.Exception exception);
+               public static uint get_line (Seed.Context ctx, Seed.Exception exception);
+               public static unowned string get_message (Seed.Context ctx, Seed.Exception exception);
+               public static unowned string get_name (Seed.Context ctx, Seed.Exception exception);
+               public static unowned string to_string (Seed.Context ctx, Seed.Exception exception);
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class GlobalContext {
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class Object {
+               public static unowned Seed.Value call (Seed.Context ctx, Seed.Object object, Seed.Object this_object, size_t argument_count, Seed.Value[] arguments, Seed.Exception exception);
+               public static unowned string copy_property_names (Seed.Context ctx, Seed.Object object);
+               public void* get_private ();
+               public static unowned Seed.Value get_property (Seed.Context ctx, Seed.Object object, string name);
+               public static unowned Seed.Value get_property_at_index (Seed.Context ctx, Seed.Object object, int index, Seed.Exception exception);
+               public static unowned Seed.Object get_prototype (Seed.Context ctx, Seed.Object obj);
+               public static bool is_of_class (Seed.Context ctx, Seed.Object obj, Seed.Class klass);
+               public void set_private (void* value);
+               public static bool set_property (Seed.Context ctx, Seed.Object object, string name, Seed.Value value);
+               public static void set_property_at_index (Seed.Context ctx, Seed.Object object, int index, Seed.Value value, Seed.Exception exception);
+       }
+       [CCode (cheader_filename = "seed.h", free_function = "seed_script_destroy")]
+       [Compact]
+       public class Script {
+               public unowned Seed.Exception exception ();
+               [CCode (has_construct_function = false)]
+               public Script.from_file (Seed.Context ctx, string file);
+       }
+       [CCode (cheader_filename = "seed.h", ref_function = "seed_string_ref", unref_function = "seed_string_unref")]
+       [Compact]
+       public class String {
+               public size_t get_maximum_size ();
+               public bool is_equal (Seed.String b);
+               public bool is_equal_utf8 (string b);
+               public size_t to_utf8_buffer (string buffer, size_t buffer_size);
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class Value {
+               public static unowned Seed.Value from_binary_string (Seed.Context ctx, string[] bytes, Seed.Exception exception);
+               public static unowned Seed.Value from_boolean (Seed.Context ctx, bool val, Seed.Exception exception);
+               public static unowned Seed.Value from_char (Seed.Context ctx, char val, Seed.Exception exception);
+               public static unowned Seed.Value from_double (Seed.Context ctx, double val, Seed.Exception exception);
+               public static unowned Seed.Value from_filename (Seed.Context ctx, Seed.Value val, Seed.Value exception);
+               public static unowned Seed.Value from_float (Seed.Context ctx, float val, Seed.Exception exception);
+               public static unowned Seed.Value from_gvalue (Seed.Context ctx, GLib.Value gval, Seed.Exception exception);
+               public static unowned Seed.Value from_int (Seed.Context ctx, int val, Seed.Exception exception);
+               public static unowned Seed.Value from_int64 (Seed.Context ctx, int64 val, Seed.Exception exception);
+               public static unowned Seed.Value from_long (Seed.Context ctx, long val, Seed.Exception exception);
+               public static unowned Seed.Value from_object (Seed.Context ctx, GLib.Object val, Seed.Exception exception);
+               public static unowned Seed.Value from_string (Seed.Context ctx, string val, Seed.Exception exception);
+               public static unowned Seed.Value from_uchar (Seed.Context ctx, uchar val, Seed.Exception exception);
+               public static unowned Seed.Value from_uint (Seed.Context ctx, uint val, Seed.Exception exception);
+               public static unowned Seed.Value from_uint64 (Seed.Context ctx, uint64 val, Seed.Exception exception);
+               public static unowned Seed.Value from_ulong (Seed.Context ctx, ulong val, Seed.Exception exception);
+               public static bool is_function (Seed.Context ctx, Seed.Object value);
+               public static bool is_null (Seed.Context ctx, Seed.Value value);
+               public static bool is_number (Seed.Context ctx, Seed.Value value);
+               public static bool is_object (Seed.Context ctx, Seed.Value value);
+               public static bool is_object_of_class (Seed.Context ctx, Seed.Value value, Seed.Class klass);
+               public static bool is_string (Seed.Context ctx, Seed.Value value);
+               public static bool is_undefined (Seed.Context ctx, Seed.Value value);
+               public static void protect (Seed.Context ctx, Seed.Value value);
+               public static bool to_boolean (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static char to_char (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static double to_double (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static unowned string to_filename (Seed.Context ctx, Seed.Value val, Seed.Value exception);
+               public static float to_float (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static bool to_format (Seed.Context ctx, string format, Seed.Value values, Seed.Value exception);
+               public static bool to_gvalue (Seed.Context ctx, Seed.Value val, GLib.Type type, GLib.Value gval, Seed.Exception exception);
+               public static int to_int (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static int64 to_int64 (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static long to_long (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static unowned GLib.Object to_object (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static unowned string to_string (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static uchar to_uchar (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static uint to_uint (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static uint64 to_uint64 (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static ulong to_ulong (Seed.Context ctx, Seed.Value val, Seed.Exception exception);
+               public static void unprotect (Seed.Context ctx, Seed.Value value);
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class seed_class_definition {
+               public Seed.ClassAttributes attributes;
+               public weak Seed.ObjectCallAsConstructorCallback call_as_constructor;
+               public weak Seed.ObjectCallAsFunctionCallback call_as_function;
+               public weak string class_name;
+               public weak Seed.ObjectConvertToTypeCallback convert_to_type;
+               public weak Seed.ObjectDeletePropertyCallback delete_property;
+               public weak Seed.ObjectFinalizeCallback finalize;
+               public weak Seed.ObjectGetPropertyCallback get_property;
+               public weak Seed.ObjectGetPropertyNamesCallback get_property_names;
+               public weak Seed.ObjectHasInstanceCallback has_instance;
+               public weak Seed.ObjectHasPropertyCallback has_property;
+               public weak Seed.ObjectInitializeCallback initialize;
+               public weak Seed.Class parent_class;
+               public weak Seed.ObjectSetPropertyCallback set_property;
+               public weak Seed.seed_static_function static_functions;
+               public weak Seed.seed_static_value static_values;
+               public int version;
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class seed_static_function {
+               public Seed.PropertyAttributes attributes;
+               public weak Seed.ObjectCallAsFunctionCallback callback;
+               public weak string name;
+       }
+       [CCode (cheader_filename = "seed.h")]
+       [Compact]
+       public class seed_static_value {
+               public Seed.PropertyAttributes attributes;
+               public weak Seed.ObjectGetPropertyCallback get_property;
+               public weak string name;
+               public weak Seed.ObjectSetPropertyCallback set_property;
+       }
+       [CCode (cheader_filename = "seed.h", cprefix = "SEED_CLASS_ATTRIBUTE_", has_type_id = false)]
+       public enum ClassAttributes {
+               NONE,
+               NO_SHARED_PROTOTYPE
+       }
+       [CCode (cheader_filename = "seed.h", cprefix = "SEED_PROPERTY_ATTRIBUTE_", has_type_id = false)]
+       public enum PropertyAttributes {
+               NONE,
+               READ_ONLY,
+               DONT_ENUM,
+               DONT_DELETE
+       }
+       [CCode (cheader_filename = "seed.h", cprefix = "SEED_TYPE_", has_type_id = false)]
+       public enum Type {
+               UNDEFINED,
+               NULL,
+               BOOLEAN,
+               NUMBER,
+               STRING,
+               OBJECT
+       }
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Value FunctionCallback (Seed.Context ctx, Seed.Object function, Seed.Object this_object, size_t argument_count, Seed.Value[] arguments, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Object ModuleInitCallback (Seed.Engine eng);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Value ObjectCallAsConstructorCallback (Seed.Context ctx, Seed.Object constructor, size_t argument_count, Seed.Value[] arguments, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Value ObjectCallAsFunctionCallback (Seed.Context ctx, Seed.Object function, Seed.Object this_object, size_t argument_count, Seed.Value[] arguments, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Value ObjectConvertToTypeCallback (Seed.Context ctx, Seed.Object object, Seed.Type type, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate bool ObjectDeletePropertyCallback (Seed.Context ctx, Seed.Object object, Seed.String property_name, Seed.Exception e);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate void ObjectFinalizeCallback (Seed.Object object);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate unowned Seed.Value ObjectGetPropertyCallback (Seed.Context ctx, Seed.Object object, Seed.String property_name, Seed.Exception e);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate void ObjectGetPropertyNamesCallback ();
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate bool ObjectHasInstanceCallback (Seed.Context ctx, Seed.Object constructor, Seed.Object instance_p, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate bool ObjectHasPropertyCallback (Seed.Context ctx, Seed.Object object, Seed.String str);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate void ObjectInitializeCallback (Seed.Context ctx, Seed.Object object);
+       [CCode (cheader_filename = "seed.h", has_target = false)]
+       public delegate bool ObjectSetPropertyCallback (Seed.Context ctx, Seed.Object object, Seed.String property_name, Seed.Value value, Seed.Exception e);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Object closure_get_callable (GLib.Closure c);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value closure_invoke (GLib.Closure closure, Seed.Value args, uint argc, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value closure_invoke_with_context (Seed.Context ctx, GLib.Closure closure, Seed.Value args, uint argc, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned GLib.Closure closure_new (Seed.Context ctx, Seed.Object function, string description);
+       [CCode (cheader_filename = "seed.h")]
+       public static void closure_warn_exception (GLib.Closure c, Seed.Context ctx, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Class create_class (Seed.seed_class_definition def);
+       [CCode (cheader_filename = "seed.h")]
+       public static void create_function (Seed.Context ctx, string name, Seed.FunctionCallback func, Seed.Object obj);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value evaluate (Seed.Context ctx, Seed.Script s, Seed.Object this_object);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned GLib.OptionGroup get_option_group ();
+       [CCode (cheader_filename = "seed.h")]
+       public static void importer_add_global (Seed.Context ctx, string name);
+       [CCode (cheader_filename = "seed.h")]
+       public static void importer_set_search_path (Seed.Context ctx, string search_path);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init (int argc, string argv);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init_constrained (int argc, string argv);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init_constrained_with_context_and_group (int argc, string argv, Seed.GlobalContext context, Seed.ContextGroup group);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init_with_context (int argc, string? argv, Seed.GlobalContext context);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init_with_context_and_group (int argc, string argv, Seed.GlobalContext context, Seed.ContextGroup group);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Engine init_with_context_group (int argc, string argv, Seed.ContextGroup group);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Object make_array (Seed.Context ctx, Seed.Value elements, size_t num_elements, Seed.Exception exception);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Object make_constructor (Seed.Context ctx, Seed.Class klass, Seed.ObjectCallAsConstructorCallback constructor);
+       [CCode (cheader_filename = "seed.h")]
+       public static void make_exception (Seed.Context ctx, Seed.Exception exception, string name, string message);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Object make_function (Seed.Context ctx, Seed.FunctionCallback func, string name);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value make_null (Seed.Context ctx);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Object make_object (Seed.Context ctx, Seed.Class klass, void* private_object);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value make_pointer (Seed.Context ctx, void* pointer);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Script make_script (Seed.Context ctx, string js, string source_url, int line_number);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value make_undefined (Seed.Context ctx);
+       [CCode (cheader_filename = "seed.h")]
+       public static void* pointer_get_pointer (Seed.Context ctx, Seed.Value pointer);
+       [CCode (cheader_filename = "seed.h")]
+       public static void prepare_global_context (Seed.Context ctx);
+       [CCode (cheader_filename = "seed.h")]
+       public static void signal_connect (Seed.Context ctx, GLib.Object object, string @signal, string script);
+       [CCode (cheader_filename = "seed.h")]
+       public static void signal_connect_value (Seed.Context ctx, GLib.Object object, string @signal, Seed.Value function);
+       [CCode (cheader_filename = "seed.h")]
+       public static unowned Seed.Value simple_evaluate (Seed.Context ctx, string source, Seed.Exception exception);
+}
diff --git a/src/vapi/webkit2gtk-3.0.vapi b/src/vapi/webkit2gtk-3.0.vapi
new file mode 100644 (file)
index 0000000..ba4ea86
--- /dev/null
@@ -0,0 +1,973 @@
+/* webkit2gtk-4.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "WebKit", gir_namespace = "WebKit2", gir_version = "3.0", lower_case_cprefix = "webkit_")]
+namespace WebKit {
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_authentication_request_get_type ()")]
+       public class AuthenticationRequest : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected AuthenticationRequest ();
+               public void authenticate (WebKit.Credential? credential);
+               public bool can_save_credentials ();
+               public void cancel ();
+               public unowned string get_host ();
+               public uint get_port ();
+               public WebKit.Credential get_proposed_credential ();
+               public unowned string get_realm ();
+               public WebKit.AuthenticationScheme get_scheme ();
+               public bool is_for_proxy ();
+               public bool is_retry ();
+               public signal void cancelled ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_get_type ()")]
+       public class BackForwardList : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected BackForwardList ();
+               public unowned WebKit.BackForwardListItem get_back_item ();
+               public GLib.List<weak WebKit.BackForwardListItem> get_back_list ();
+               public GLib.List<weak WebKit.BackForwardListItem> get_back_list_with_limit (uint limit);
+               public unowned WebKit.BackForwardListItem get_current_item ();
+               public unowned WebKit.BackForwardListItem get_forward_item ();
+               public GLib.List<weak WebKit.BackForwardListItem> get_forward_list ();
+               public GLib.List<weak WebKit.BackForwardListItem> get_forward_list_with_limit (uint limit);
+               public uint get_length ();
+               public unowned WebKit.BackForwardListItem get_nth_item (int index);
+               public signal void changed (WebKit.BackForwardListItem? item_added, void* items_removed);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_item_get_type ()")]
+       public class BackForwardListItem : GLib.InitiallyUnowned {
+               [CCode (has_construct_function = false)]
+               protected BackForwardListItem ();
+               public unowned string get_original_uri ();
+               public unowned string get_title ();
+               public unowned string get_uri ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_get_type ()")]
+       public class ContextMenu : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public ContextMenu ();
+               public void append (WebKit.ContextMenuItem item);
+               public unowned WebKit.ContextMenuItem first ();
+               public unowned WebKit.ContextMenuItem get_item_at_position (uint position);
+               public unowned GLib.List<WebKit.ContextMenuItem> get_items ();
+               public uint get_n_items ();
+               public void insert (WebKit.ContextMenuItem item, int position);
+               public unowned WebKit.ContextMenuItem last ();
+               public void move_item (WebKit.ContextMenuItem item, int position);
+               public void prepend (WebKit.ContextMenuItem item);
+               public void remove (WebKit.ContextMenuItem item);
+               public void remove_all ();
+               [CCode (has_construct_function = false)]
+               public ContextMenu.with_items (GLib.List<WebKit.ContextMenuItem> items);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_item_get_type ()")]
+       public class ContextMenuItem : GLib.InitiallyUnowned {
+               [CCode (has_construct_function = false)]
+               public ContextMenuItem (Gtk.Action action);
+               [CCode (has_construct_function = false)]
+               public ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action);
+               [CCode (has_construct_function = false)]
+               public ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label);
+               public unowned Gtk.Action get_action ();
+               public WebKit.ContextMenuAction get_stock_action ();
+               public unowned WebKit.ContextMenu get_submenu ();
+               public bool is_separator ();
+               [CCode (has_construct_function = false)]
+               public ContextMenuItem.separator ();
+               public void set_submenu (WebKit.ContextMenu? submenu);
+               [CCode (has_construct_function = false)]
+               public ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_cookie_manager_get_type ()")]
+       public class CookieManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected CookieManager ();
+               public void delete_all_cookies ();
+               public void delete_cookies_for_domain (string domain);
+               public async WebKit.CookieAcceptPolicy get_accept_policy (GLib.Cancellable? cancellable) throws GLib.Error;
+               [CCode (array_length = false, array_null_terminated = true)]
+               public async string[] get_domains_with_cookies (GLib.Cancellable? cancellable) throws GLib.Error;
+               public void set_accept_policy (WebKit.CookieAcceptPolicy policy);
+               public void set_persistent_storage (string filename, WebKit.CookiePersistentStorage storage);
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_credential_get_type ()")]
+       [Compact]
+       public class Credential {
+               [CCode (has_construct_function = false)]
+               public Credential (string username, string password, WebKit.CredentialPersistence persistence);
+               public WebKit.Credential copy ();
+               public void free ();
+               public unowned string get_password ();
+               public WebKit.CredentialPersistence get_persistence ();
+               public unowned string get_username ();
+               public bool has_password ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_download_get_type ()")]
+       public class Download : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Download ();
+               public void cancel ();
+               public unowned string get_destination ();
+               public double get_elapsed_time ();
+               public double get_estimated_progress ();
+               public uint64 get_received_data_length ();
+               public unowned WebKit.URIRequest get_request ();
+               public unowned WebKit.URIResponse get_response ();
+               public unowned WebKit.WebView get_web_view ();
+               public void set_destination (string uri);
+               public string destination { get; }
+               public double estimated_progress { get; }
+               public WebKit.URIResponse response { get; }
+               public signal void created_destination (string destination);
+               public virtual signal bool decide_destination (string suggested_filename);
+               public signal void failed (void* error);
+               public signal void finished ();
+               public signal void received_data (uint64 data_length);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_favicon_database_get_type ()")]
+       public class FaviconDatabase : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected FaviconDatabase ();
+               public void clear ();
+               public async Cairo.Surface get_favicon (string page_uri, GLib.Cancellable? cancellable) throws GLib.Error;
+               public string get_favicon_uri (string page_uri);
+               public signal void favicon_changed (string page_uri, string favicon_uri);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_file_chooser_request_get_type ()")]
+       public class FileChooserRequest : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected FileChooserRequest ();
+               public void cancel ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_mime_types ();
+               public unowned Gtk.FileFilter get_mime_types_filter ();
+               public bool get_select_multiple ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_selected_files ();
+               public void select_files ([CCode (array_length = false, array_null_terminated = true)] string[] files);
+               [NoAccessorMethod]
+               public Gtk.FileFilter filter { owned get; }
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] mime_types { get; }
+               public bool select_multiple { get; }
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] selected_files { get; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_find_controller_get_type ()")]
+       public class FindController : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected FindController ();
+               public void count_matches (string search_text, uint32 find_options, uint max_match_count);
+               public uint get_max_match_count ();
+               public uint32 get_options ();
+               public unowned string get_search_text ();
+               public unowned WebKit.WebView get_web_view ();
+               public void search (string search_text, uint32 find_options, uint max_match_count);
+               public void search_finish ();
+               public void search_next ();
+               public void search_previous ();
+               public uint max_match_count { get; }
+               public WebKit.FindOptions options { get; }
+               [NoAccessorMethod]
+               public string text { owned get; }
+               public WebKit.WebView web_view { get; construct; }
+               public signal void counted_matches (uint match_count);
+               public signal void failed_to_find_text ();
+               public signal void found_text (uint match_count);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_form_submission_request_get_type ()")]
+       public class FormSubmissionRequest : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected FormSubmissionRequest ();
+               public unowned GLib.HashTable<void*,void*> get_text_fields ();
+               public void submit ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_geolocation_permission_request_get_type ()")]
+       public class GeolocationPermissionRequest : GLib.Object, WebKit.PermissionRequest {
+               [CCode (has_construct_function = false)]
+               protected GeolocationPermissionRequest ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_hit_test_result_get_type ()")]
+       public class HitTestResult : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected HitTestResult ();
+               public bool context_is_editable ();
+               public bool context_is_image ();
+               public bool context_is_link ();
+               public bool context_is_media ();
+               public bool context_is_scrollbar ();
+               public uint get_context ();
+               public unowned string get_image_uri ();
+               public unowned string get_link_label ();
+               public unowned string get_link_title ();
+               public unowned string get_link_uri ();
+               public unowned string get_media_uri ();
+               public uint context { get; construct; }
+               public string image_uri { get; construct; }
+               public string link_label { get; construct; }
+               public string link_title { get; construct; }
+               public string link_uri { get; construct; }
+               public string media_uri { get; construct; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_javascript_result_ref", type_id = "webkit_javascript_result_get_type ()", unref_function = "webkit_javascript_result_unref")]
+       [Compact]
+       public class JavascriptResult {
+               public WebKit.JavascriptResult @ref ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_mime_info_ref", type_id = "webkit_mime_info_get_type ()", unref_function = "webkit_mime_info_unref")]
+       [Compact]
+       public class MimeInfo {
+               public unowned string get_description ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_extensions ();
+               public unowned string get_mime_type ();
+               public WebKit.MimeInfo @ref ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_navigation_action_get_type ()")]
+       [Compact]
+       public class NavigationAction {
+               public WebKit.NavigationAction copy ();
+               public void free ();
+               public uint get_modifiers ();
+               public uint get_mouse_button ();
+               public WebKit.NavigationType get_navigation_type ();
+               public unowned WebKit.URIRequest get_request ();
+               public bool is_user_gesture ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_navigation_policy_decision_get_type ()")]
+       public class NavigationPolicyDecision : WebKit.PolicyDecision {
+               [CCode (has_construct_function = false)]
+               protected NavigationPolicyDecision ();
+               public unowned string get_frame_name ();
+               public uint get_modifiers ();
+               public uint get_mouse_button ();
+               public WebKit.NavigationType get_navigation_type ();
+               public unowned WebKit.URIRequest get_request ();
+               public string frame_name { get; }
+               public uint modifiers { get; }
+               public uint mouse_button { get; }
+               public WebKit.NavigationType navigation_type { get; }
+               public WebKit.URIRequest request { get; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_plugin_get_type ()")]
+       public class Plugin : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Plugin ();
+               public unowned string get_description ();
+               public unowned GLib.List<WebKit.MimeInfo> get_mime_info_list ();
+               public unowned string get_name ();
+               public unowned string get_path ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_policy_decision_get_type ()")]
+       public abstract class PolicyDecision : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected PolicyDecision ();
+               public void download ();
+               public void ignore ();
+               public void use ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_print_operation_get_type ()")]
+       public class PrintOperation : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public PrintOperation (WebKit.WebView web_view);
+               public unowned Gtk.PageSetup get_page_setup ();
+               public unowned Gtk.PrintSettings get_print_settings ();
+               public void print ();
+               public WebKit.PrintOperationResponse run_dialog (Gtk.Window? parent);
+               public void set_page_setup (Gtk.PageSetup page_setup);
+               public void set_print_settings (Gtk.PrintSettings print_settings);
+               public Gtk.PageSetup page_setup { get; set; }
+               public Gtk.PrintSettings print_settings { get; set; }
+               [NoAccessorMethod]
+               public WebKit.WebView web_view { owned get; construct; }
+               public signal void failed (void* error);
+               public signal void finished ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_response_policy_decision_get_type ()")]
+       public class ResponsePolicyDecision : WebKit.PolicyDecision {
+               [CCode (has_construct_function = false)]
+               protected ResponsePolicyDecision ();
+               public unowned WebKit.URIRequest get_request ();
+               public unowned WebKit.URIResponse get_response ();
+               public bool is_mime_type_supported ();
+               public WebKit.URIRequest request { get; }
+               public WebKit.URIResponse response { get; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_script_dialog_get_type ()")]
+       [Compact]
+       public class ScriptDialog {
+               public void confirm_set_confirmed (bool confirmed);
+               public WebKit.ScriptDialogType get_dialog_type ();
+               public unowned string get_message ();
+               public unowned string prompt_get_default_text ();
+               public void prompt_set_text (string text);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_security_manager_get_type ()")]
+       public class SecurityManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected SecurityManager ();
+               public void register_uri_scheme_as_cors_enabled (string scheme);
+               public void register_uri_scheme_as_display_isolated (string scheme);
+               public void register_uri_scheme_as_empty_document (string scheme);
+               public void register_uri_scheme_as_local (string scheme);
+               public void register_uri_scheme_as_no_access (string scheme);
+               public void register_uri_scheme_as_secure (string scheme);
+               public bool uri_scheme_is_cors_enabled (string scheme);
+               public bool uri_scheme_is_display_isolated (string scheme);
+               public bool uri_scheme_is_empty_document (string scheme);
+               public bool uri_scheme_is_local (string scheme);
+               public bool uri_scheme_is_no_access (string scheme);
+               public bool uri_scheme_is_secure (string scheme);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_settings_get_type ()")]
+       public class Settings : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Settings ();
+               public bool get_allow_modal_dialogs ();
+               public bool get_auto_load_images ();
+               public unowned string get_cursive_font_family ();
+               public unowned string get_default_charset ();
+               public unowned string get_default_font_family ();
+               public uint32 get_default_font_size ();
+               public uint32 get_default_monospace_font_size ();
+               public bool get_draw_compositing_indicators ();
+               public bool get_enable_accelerated_2d_canvas ();
+               public bool get_enable_caret_browsing ();
+               public bool get_enable_developer_extras ();
+               public bool get_enable_dns_prefetching ();
+               public bool get_enable_frame_flattening ();
+               public bool get_enable_fullscreen ();
+               public bool get_enable_html5_database ();
+               public bool get_enable_html5_local_storage ();
+               public bool get_enable_hyperlink_auditing ();
+               public bool get_enable_java ();
+               public bool get_enable_javascript ();
+               public bool get_enable_media_stream ();
+               public bool get_enable_mediasource ();
+               public bool get_enable_offline_web_application_cache ();
+               public bool get_enable_page_cache ();
+               public bool get_enable_plugins ();
+               public bool get_enable_private_browsing ();
+               public bool get_enable_resizable_text_areas ();
+               public bool get_enable_site_specific_quirks ();
+               public bool get_enable_smooth_scrolling ();
+               public bool get_enable_spatial_navigation ();
+               public bool get_enable_tabs_to_links ();
+               public bool get_enable_webaudio ();
+               public bool get_enable_webgl ();
+               public bool get_enable_write_console_messages_to_stdout ();
+               public bool get_enable_xss_auditor ();
+               public unowned string get_fantasy_font_family ();
+               public bool get_javascript_can_access_clipboard ();
+               public bool get_javascript_can_open_windows_automatically ();
+               public bool get_load_icons_ignoring_image_load_setting ();
+               public bool get_media_playback_allows_inline ();
+               public bool get_media_playback_requires_user_gesture ();
+               public uint32 get_minimum_font_size ();
+               public unowned string get_monospace_font_family ();
+               public unowned string get_pictograph_font_family ();
+               public bool get_print_backgrounds ();
+               public unowned string get_sans_serif_font_family ();
+               public unowned string get_serif_font_family ();
+               public unowned string get_user_agent ();
+               public bool get_zoom_text_only ();
+               public void set_allow_modal_dialogs (bool allowed);
+               public void set_auto_load_images (bool enabled);
+               public void set_cursive_font_family (string cursive_font_family);
+               public void set_default_charset (string default_charset);
+               public void set_default_font_family (string default_font_family);
+               public void set_default_font_size (uint32 font_size);
+               public void set_default_monospace_font_size (uint32 font_size);
+               public void set_draw_compositing_indicators (bool enabled);
+               public void set_enable_accelerated_2d_canvas (bool enabled);
+               public void set_enable_caret_browsing (bool enabled);
+               public void set_enable_developer_extras (bool enabled);
+               public void set_enable_dns_prefetching (bool enabled);
+               public void set_enable_frame_flattening (bool enabled);
+               public void set_enable_fullscreen (bool enabled);
+               public void set_enable_html5_database (bool enabled);
+               public void set_enable_html5_local_storage (bool enabled);
+               public void set_enable_hyperlink_auditing (bool enabled);
+               public void set_enable_java (bool enabled);
+               public void set_enable_javascript (bool enabled);
+               public void set_enable_media_stream (bool enabled);
+               public void set_enable_mediasource (bool enabled);
+               public void set_enable_offline_web_application_cache (bool enabled);
+               public void set_enable_page_cache (bool enabled);
+               public void set_enable_plugins (bool enabled);
+               public void set_enable_private_browsing (bool enabled);
+               public void set_enable_resizable_text_areas (bool enabled);
+               public void set_enable_site_specific_quirks (bool enabled);
+               public void set_enable_smooth_scrolling (bool enabled);
+               public void set_enable_spatial_navigation (bool enabled);
+               public void set_enable_tabs_to_links (bool enabled);
+               public void set_enable_webaudio (bool enabled);
+               public void set_enable_webgl (bool enabled);
+               public void set_enable_write_console_messages_to_stdout (bool enabled);
+               public void set_enable_xss_auditor (bool enabled);
+               public void set_fantasy_font_family (string fantasy_font_family);
+               public void set_javascript_can_access_clipboard (bool enabled);
+               public void set_javascript_can_open_windows_automatically (bool enabled);
+               public void set_load_icons_ignoring_image_load_setting (bool enabled);
+               public void set_media_playback_allows_inline (bool enabled);
+               public void set_media_playback_requires_user_gesture (bool enabled);
+               public void set_minimum_font_size (uint32 font_size);
+               public void set_monospace_font_family (string monospace_font_family);
+               public void set_pictograph_font_family (string pictograph_font_family);
+               public void set_print_backgrounds (bool print_backgrounds);
+               public void set_sans_serif_font_family (string sans_serif_font_family);
+               public void set_serif_font_family (string serif_font_family);
+               public void set_user_agent (string? user_agent);
+               public void set_user_agent_with_application_details (string? application_name, string? application_version);
+               public void set_zoom_text_only (bool zoom_text_only);
+               public bool allow_modal_dialogs { get; set construct; }
+               public bool auto_load_images { get; set construct; }
+               public string cursive_font_family { get; set construct; }
+               public string default_charset { get; set construct; }
+               public string default_font_family { get; set construct; }
+               public uint default_font_size { get; set construct; }
+               public uint default_monospace_font_size { get; set construct; }
+               public bool draw_compositing_indicators { get; set construct; }
+               public bool enable_accelerated_2d_canvas { get; set construct; }
+               public bool enable_caret_browsing { get; set construct; }
+               public bool enable_developer_extras { get; set construct; }
+               public bool enable_dns_prefetching { get; set construct; }
+               public bool enable_frame_flattening { get; set construct; }
+               public bool enable_fullscreen { get; set construct; }
+               public bool enable_html5_database { get; set construct; }
+               public bool enable_html5_local_storage { get; set construct; }
+               public bool enable_hyperlink_auditing { get; set construct; }
+               public bool enable_java { get; set construct; }
+               public bool enable_javascript { get; set construct; }
+               public bool enable_media_stream { get; set construct; }
+               public bool enable_mediasource { get; set construct; }
+               public bool enable_offline_web_application_cache { get; set construct; }
+               public bool enable_page_cache { get; set construct; }
+               public bool enable_plugins { get; set construct; }
+               public bool enable_private_browsing { get; set construct; }
+               public bool enable_resizable_text_areas { get; set construct; }
+               public bool enable_site_specific_quirks { get; set construct; }
+               public bool enable_smooth_scrolling { get; set construct; }
+               public bool enable_spatial_navigation { get; set construct; }
+               public bool enable_tabs_to_links { get; set construct; }
+               public bool enable_webaudio { get; set construct; }
+               public bool enable_webgl { get; set construct; }
+               public bool enable_write_console_messages_to_stdout { get; set construct; }
+               public bool enable_xss_auditor { get; set construct; }
+               public string fantasy_font_family { get; set construct; }
+               public bool javascript_can_access_clipboard { get; set construct; }
+               public bool javascript_can_open_windows_automatically { get; set construct; }
+               public bool load_icons_ignoring_image_load_setting { get; set construct; }
+               public bool media_playback_allows_inline { get; set construct; }
+               public bool media_playback_requires_user_gesture { get; set construct; }
+               public uint minimum_font_size { get; set construct; }
+               public string monospace_font_family { get; set construct; }
+               public string pictograph_font_family { get; set construct; }
+               public bool print_backgrounds { get; set construct; }
+               public string sans_serif_font_family { get; set construct; }
+               public string serif_font_family { get; set construct; }
+               public string user_agent { get; set construct; }
+               public bool zoom_text_only { get; set construct; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_request_get_type ()")]
+       public class URIRequest : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public URIRequest (string uri);
+               public unowned Soup.MessageHeaders get_http_headers ();
+               public unowned string get_uri ();
+               public void set_uri (string uri);
+               public string uri { get; set construct; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_response_get_type ()")]
+       public class URIResponse : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected URIResponse ();
+               public uint64 get_content_length ();
+               public unowned string get_mime_type ();
+               public uint get_status_code ();
+               public unowned string get_suggested_filename ();
+               public unowned string get_uri ();
+               public uint64 content_length { get; }
+               public string mime_type { get; }
+               public uint status_code { get; }
+               public string suggested_filename { get; }
+               public string uri { get; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_scheme_request_get_type ()")]
+       public class URISchemeRequest : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected URISchemeRequest ();
+               public void finish (GLib.InputStream stream, int64 stream_length, string? mime_type);
+               public void finish_error (GLib.Error error);
+               public unowned string get_path ();
+               public unowned string get_scheme ();
+               public unowned string get_uri ();
+               public unowned WebKit.WebView get_web_view ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_content_manager_get_type ()")]
+       public class UserContentManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public UserContentManager ();
+               public void add_style_sheet (WebKit.UserStyleSheet stylesheet);
+               public void remove_all_style_sheets ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_style_sheet_ref", type_id = "webkit_user_style_sheet_get_type ()", unref_function = "webkit_user_style_sheet_unref")]
+       [Compact]
+       public class UserStyleSheet {
+               [CCode (has_construct_function = false)]
+               public UserStyleSheet (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserStyleLevel level, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist);
+               public WebKit.UserStyleSheet @ref ();
+               public void unref ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_context_get_type ()")]
+       public class WebContext : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected WebContext ();
+               public void allow_tls_certificate_for_host (GLib.TlsCertificate certificate, string host);
+               public void clear_cache ();
+               public WebKit.Download download_uri (string uri);
+               public WebKit.CacheModel get_cache_model ();
+               public unowned WebKit.CookieManager get_cookie_manager ();
+               public static unowned WebKit.WebContext get_default ();
+               public unowned WebKit.FaviconDatabase get_favicon_database ();
+               public unowned string get_favicon_database_directory ();
+               public async GLib.List<WebKit.Plugin> get_plugins (GLib.Cancellable? cancellable) throws GLib.Error;
+               public WebKit.ProcessModel get_process_model ();
+               public unowned WebKit.SecurityManager get_security_manager ();
+               public bool get_spell_checking_enabled ();
+               [CCode (array_length = false, array_null_terminated = true)]
+               public unowned string[] get_spell_checking_languages ();
+               public WebKit.TLSErrorsPolicy get_tls_errors_policy ();
+               public void prefetch_dns (string hostname);
+               public void register_uri_scheme (string scheme, owned WebKit.URISchemeRequestCallback callback);
+               public void set_additional_plugins_directory (string directory);
+               public void set_cache_model (WebKit.CacheModel cache_model);
+               public void set_disk_cache_directory (string directory);
+               public void set_favicon_database_directory (string? path);
+               public void set_preferred_languages ([CCode (array_length = false, array_null_terminated = true)] string[]? languages);
+               public void set_process_model (WebKit.ProcessModel process_model);
+               public void set_spell_checking_enabled (bool enabled);
+               public void set_spell_checking_languages ([CCode (array_length = false, array_null_terminated = true)] string[] languages);
+               public void set_tls_errors_policy (WebKit.TLSErrorsPolicy policy);
+               public void set_web_extensions_directory (string directory);
+               public void set_web_extensions_initialization_user_data (GLib.Variant user_data);
+               public signal void download_started (WebKit.Download download);
+               public signal void initialize_web_extensions ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_inspector_get_type ()")]
+       public class WebInspector : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected WebInspector ();
+               public void close ();
+               public uint get_attached_height ();
+               public unowned string get_inspected_uri ();
+               public unowned WebKit.WebViewBase get_web_view ();
+               public bool is_attached ();
+               public void show ();
+               public uint attached_height { get; }
+               public string inspected_uri { get; }
+               [HasEmitter]
+               public signal bool attach ();
+               public signal bool bring_to_front ();
+               public signal void closed ();
+               [HasEmitter]
+               public signal bool detach ();
+               public signal bool open_window ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_resource_get_type ()")]
+       public class WebResource : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected WebResource ();
+               public async uint8[] get_data (GLib.Cancellable? cancellable) throws GLib.Error;
+               public unowned WebKit.URIResponse get_response ();
+               public unowned string get_uri ();
+               public WebKit.URIResponse response { get; }
+               public string uri { get; }
+               public signal void failed (void* error);
+               public signal void finished ();
+               public signal void received_data (uint64 data_length);
+               public signal void sent_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response);
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_get_type ()")]
+       public class WebView : WebKit.WebViewBase, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public WebView ();
+               public async bool can_execute_editing_command (string command, GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool can_go_back ();
+               public bool can_go_forward ();
+               public bool can_show_mime_type (string mime_type);
+               public WebKit.Download download_uri (string uri);
+               public void execute_editing_command (string command);
+               public unowned WebKit.BackForwardList get_back_forward_list ();
+               public unowned WebKit.WebContext get_context ();
+               public unowned string get_custom_charset ();
+               public double get_estimated_load_progress ();
+               public unowned Cairo.Surface get_favicon ();
+               public unowned WebKit.FindController get_find_controller ();
+               public unowned WebKit.WebInspector get_inspector ();
+               public unowned WebKit.WebResource get_main_resource ();
+               public uint64 get_page_id ();
+               public unowned WebKit.Settings get_settings ();
+               public async Cairo.Surface get_snapshot (WebKit.SnapshotRegion region, WebKit.SnapshotOptions options, GLib.Cancellable? cancellable) throws GLib.Error;
+               public unowned string get_title ();
+               public bool get_tls_info (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors);
+               public unowned string get_uri ();
+               public unowned WebKit.UserContentManager get_user_content_manager ();
+               public unowned WebKit.WindowProperties get_window_properties ();
+               public double get_zoom_level ();
+               public void go_back ();
+               public void go_forward ();
+               public void go_to_back_forward_list_item (WebKit.BackForwardListItem list_item);
+               public void load_alternate_html (string content, string content_uri, string? base_uri);
+               public void load_bytes (GLib.Bytes bytes, string? mime_type, string? encoding, string? base_uri);
+               public void load_html (string content, string? base_uri);
+               public void load_plain_text (string plain_text);
+               public void load_request (WebKit.URIRequest request);
+               public void load_uri (string uri);
+               public Gtk.Widget new_with_related_view ();
+               public void reload ();
+               public void reload_bypass_cache ();
+               public async WebKit.JavascriptResult run_javascript (string script, GLib.Cancellable? cancellable) throws GLib.Error;
+               public async WebKit.JavascriptResult run_javascript_from_gresource (string resource, GLib.Cancellable? cancellable) throws GLib.Error;
+               public async GLib.InputStream save (WebKit.SaveMode save_mode, GLib.Cancellable? cancellable) throws GLib.Error;
+               public async bool save_to_file (GLib.File file, WebKit.SaveMode save_mode, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void set_custom_charset (string? charset);
+               public void set_settings (WebKit.Settings settings);
+               public void set_zoom_level (double zoom_level);
+               public void stop_loading ();
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public WebView.with_context (WebKit.WebContext context);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public WebView.with_settings (WebKit.Settings settings);
+               [CCode (has_construct_function = false, type = "GtkWidget*")]
+               public WebView.with_user_content_manager (WebKit.UserContentManager user_content_manager);
+               public double estimated_load_progress { get; }
+               public void* favicon { get; }
+               [NoAccessorMethod]
+               public bool is_loading { get; }
+               public WebKit.WebView related_view { construct; }
+               public WebKit.Settings settings { set construct; }
+               public string title { get; }
+               public string uri { get; }
+               public WebKit.UserContentManager user_content_manager { get; construct; }
+               [NoAccessorMethod]
+               public WebKit.WebContext web_context { owned get; construct; }
+               public double zoom_level { get; set; }
+               public virtual signal bool authenticate (WebKit.AuthenticationRequest request);
+               public virtual signal void close ();
+               public virtual signal bool context_menu (WebKit.ContextMenu context_menu, Gdk.Event event, WebKit.HitTestResult hit_test_result);
+               public virtual signal void context_menu_dismissed ();
+               public signal Gtk.Widget create (WebKit.NavigationAction navigation_action);
+               public virtual signal bool decide_policy (WebKit.PolicyDecision decision, WebKit.PolicyDecisionType type);
+               public virtual signal bool enter_fullscreen ();
+               public virtual signal void insecure_content_detected (WebKit.InsecureContentEvent event);
+               public virtual signal bool leave_fullscreen ();
+               public virtual signal void load_changed (WebKit.LoadEvent load_event);
+               public virtual signal bool load_failed (WebKit.LoadEvent load_event, string failing_uri, void* error);
+               public virtual signal bool load_failed_with_tls_errors (GLib.TlsCertificate certificate, GLib.TlsCertificateFlags errors, string host);
+               public virtual signal void mouse_target_changed (WebKit.HitTestResult hit_test_result, uint modifiers);
+               public virtual signal bool permission_request (WebKit.PermissionRequest permission_request);
+               public virtual signal bool print (WebKit.PrintOperation print_operation);
+               public virtual signal void ready_to_show ();
+               public virtual signal void resource_load_started (WebKit.WebResource resource, WebKit.URIRequest request);
+               public virtual signal void run_as_modal ();
+               public virtual signal bool run_file_chooser (WebKit.FileChooserRequest request);
+               public virtual signal bool script_dialog (WebKit.ScriptDialog dialog);
+               public virtual signal void submit_form (WebKit.FormSubmissionRequest request);
+               public virtual signal bool web_process_crashed ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_base_get_type ()")]
+       public class WebViewBase : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               protected WebViewBase ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_window_properties_get_type ()")]
+       public class WindowProperties : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected WindowProperties ();
+               public bool get_fullscreen ();
+               public Gdk.Rectangle get_geometry ();
+               public bool get_locationbar_visible ();
+               public bool get_menubar_visible ();
+               public bool get_resizable ();
+               public bool get_scrollbars_visible ();
+               public bool get_statusbar_visible ();
+               public bool get_toolbar_visible ();
+               public bool fullscreen { get; construct; }
+               public Cairo.RectangleInt geometry { get; construct; }
+               public bool locationbar_visible { get; construct; }
+               public bool menubar_visible { get; construct; }
+               public bool resizable { get; construct; }
+               public bool scrollbars_visible { get; construct; }
+               public bool statusbar_visible { get; construct; }
+               public bool toolbar_visible { get; construct; }
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_permission_request_get_type ()")]
+       public interface PermissionRequest : GLib.Object {
+               public abstract void allow ();
+               public abstract void deny ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_AUTHENTICATION_SCHEME_", type_id = "webkit_authentication_scheme_get_type ()")]
+       public enum AuthenticationScheme {
+               DEFAULT,
+               HTTP_BASIC,
+               HTTP_DIGEST,
+               HTML_FORM,
+               NTLM,
+               NEGOTIATE,
+               CLIENT_CERTIFICATE_REQUESTED,
+               SERVER_TRUST_EVALUATION_REQUESTED,
+               UNKNOWN
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CACHE_MODEL_", type_id = "webkit_cache_model_get_type ()")]
+       public enum CacheModel {
+               DOCUMENT_VIEWER,
+               WEB_BROWSER,
+               DOCUMENT_BROWSER
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CONTEXT_MENU_ACTION_", type_id = "webkit_context_menu_action_get_type ()")]
+       public enum ContextMenuAction {
+               NO_ACTION,
+               OPEN_LINK,
+               OPEN_LINK_IN_NEW_WINDOW,
+               DOWNLOAD_LINK_TO_DISK,
+               COPY_LINK_TO_CLIPBOARD,
+               OPEN_IMAGE_IN_NEW_WINDOW,
+               DOWNLOAD_IMAGE_TO_DISK,
+               COPY_IMAGE_TO_CLIPBOARD,
+               COPY_IMAGE_URL_TO_CLIPBOARD,
+               OPEN_FRAME_IN_NEW_WINDOW,
+               GO_BACK,
+               GO_FORWARD,
+               STOP,
+               RELOAD,
+               COPY,
+               CUT,
+               PASTE,
+               DELETE,
+               SELECT_ALL,
+               INPUT_METHODS,
+               UNICODE,
+               SPELLING_GUESS,
+               NO_GUESSES_FOUND,
+               IGNORE_SPELLING,
+               LEARN_SPELLING,
+               IGNORE_GRAMMAR,
+               FONT_MENU,
+               BOLD,
+               ITALIC,
+               UNDERLINE,
+               OUTLINE,
+               INSPECT_ELEMENT,
+               OPEN_VIDEO_IN_NEW_WINDOW,
+               OPEN_AUDIO_IN_NEW_WINDOW,
+               COPY_VIDEO_LINK_TO_CLIPBOARD,
+               COPY_AUDIO_LINK_TO_CLIPBOARD,
+               TOGGLE_MEDIA_CONTROLS,
+               TOGGLE_MEDIA_LOOP,
+               ENTER_VIDEO_FULLSCREEN,
+               MEDIA_PLAY,
+               MEDIA_PAUSE,
+               MEDIA_MUTE,
+               DOWNLOAD_VIDEO_TO_DISK,
+               DOWNLOAD_AUDIO_TO_DISK,
+               CUSTOM
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_COOKIE_POLICY_ACCEPT_", type_id = "webkit_cookie_accept_policy_get_type ()")]
+       public enum CookieAcceptPolicy {
+               ALWAYS,
+               NEVER,
+               NO_THIRD_PARTY
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_COOKIE_PERSISTENT_STORAGE_", type_id = "webkit_cookie_persistent_storage_get_type ()")]
+       public enum CookiePersistentStorage {
+               TEXT,
+               SQLITE
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CREDENTIAL_PERSISTENCE_", type_id = "webkit_credential_persistence_get_type ()")]
+       public enum CredentialPersistence {
+               NONE,
+               FOR_SESSION,
+               PERMANENT
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_FIND_OPTIONS_", type_id = "webkit_find_options_get_type ()")]
+       [Flags]
+       public enum FindOptions {
+               NONE,
+               CASE_INSENSITIVE,
+               AT_WORD_STARTS,
+               TREAT_MEDIAL_CAPITAL_AS_WORD_START,
+               BACKWARDS,
+               WRAP_AROUND
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_HIT_TEST_RESULT_CONTEXT_", type_id = "webkit_hit_test_result_context_get_type ()")]
+       [Flags]
+       public enum HitTestResultContext {
+               DOCUMENT,
+               LINK,
+               IMAGE,
+               MEDIA,
+               EDITABLE,
+               SCROLLBAR
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_INSECURE_CONTENT_", type_id = "webkit_insecure_content_event_get_type ()")]
+       public enum InsecureContentEvent {
+               RUN,
+               DISPLAYED
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_LOAD_", type_id = "webkit_load_event_get_type ()")]
+       public enum LoadEvent {
+               STARTED,
+               REDIRECTED,
+               COMMITTED,
+               FINISHED
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_NAVIGATION_TYPE_", type_id = "webkit_navigation_type_get_type ()")]
+       public enum NavigationType {
+               LINK_CLICKED,
+               FORM_SUBMITTED,
+               BACK_FORWARD,
+               RELOAD,
+               FORM_RESUBMITTED,
+               OTHER
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_POLICY_DECISION_TYPE_", type_id = "webkit_policy_decision_type_get_type ()")]
+       public enum PolicyDecisionType {
+               NAVIGATION_ACTION,
+               NEW_WINDOW_ACTION,
+               RESPONSE
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PRINT_OPERATION_RESPONSE_", type_id = "webkit_print_operation_response_get_type ()")]
+       public enum PrintOperationResponse {
+               PRINT,
+               CANCEL
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PROCESS_MODEL_", type_id = "webkit_process_model_get_type ()")]
+       public enum ProcessModel {
+               SHARED_SECONDARY_PROCESS,
+               MULTIPLE_SECONDARY_PROCESSES
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SAVE_MODE_", type_id = "webkit_save_mode_get_type ()")]
+       public enum SaveMode {
+               MHTML
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SCRIPT_DIALOG_", type_id = "webkit_script_dialog_type_get_type ()")]
+       public enum ScriptDialogType {
+               ALERT,
+               CONFIRM,
+               PROMPT
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_OPTIONS_", type_id = "webkit_snapshot_options_get_type ()")]
+       [Flags]
+       public enum SnapshotOptions {
+               NONE,
+               INCLUDE_SELECTION_HIGHLIGHTING
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_REGION_", type_id = "webkit_snapshot_region_get_type ()")]
+       public enum SnapshotRegion {
+               VISIBLE,
+               FULL_DOCUMENT
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_TLS_ERRORS_POLICY_", type_id = "webkit_tls_errors_policy_get_type ()")]
+       public enum TLSErrorsPolicy {
+               IGNORE,
+               FAIL
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_CONTENT_INJECT_", type_id = "webkit_user_content_injected_frames_get_type ()")]
+       public enum UserContentInjectedFrames {
+               ALL_FRAMES,
+               TOP_FRAME
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_STYLE_LEVEL_", type_id = "webkit_user_style_level_get_type ()")]
+       public enum UserStyleLevel {
+               USER,
+               AUTHOR
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_DOWNLOAD_ERROR_")]
+       public errordomain DownloadError {
+               NETWORK,
+               CANCELLED_BY_USER,
+               DESTINATION;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_FAVICON_DATABASE_ERROR_")]
+       public errordomain FaviconDatabaseError {
+               NOT_INITIALIZED,
+               FAVICON_NOT_FOUND,
+               FAVICON_UNKNOWN;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_JAVASCRIPT_ERROR_SCRIPT_")]
+       public errordomain JavascriptError {
+               FAILED;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_NETWORK_ERROR_")]
+       public errordomain NetworkError {
+               FAILED,
+               TRANSPORT,
+               UNKNOWN_PROTOCOL,
+               CANCELLED,
+               FILE_DOES_NOT_EXIST;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PLUGIN_ERROR_")]
+       public errordomain PluginError {
+               FAILED,
+               CANNOT_FIND_PLUGIN,
+               CANNOT_LOAD_PLUGIN,
+               JAVA_UNAVAILABLE,
+               CONNECTION_CANCELLED,
+               WILL_HANDLE_LOAD;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_POLICY_ERROR_")]
+       public errordomain PolicyError {
+               FAILED,
+               CANNOT_SHOW_MIME_TYPE,
+               CANNOT_SHOW_URI,
+               FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE,
+               CANNOT_USE_RESTRICTED_PORT;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PRINT_ERROR_")]
+       public errordomain PrintError {
+               GENERAL,
+               PRINTER_NOT_FOUND,
+               INVALID_PAGE_RANGE;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_ERROR_FAILED_TO_")]
+       public errordomain SnapshotError {
+               CREATE;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "webkit2/webkit2.h", instance_pos = 1.9)]
+       public delegate void URISchemeRequestCallback (WebKit.URISchemeRequest request);
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_COPY")]
+       public const string EDITING_COMMAND_COPY;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_CUT")]
+       public const string EDITING_COMMAND_CUT;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_PASTE")]
+       public const string EDITING_COMMAND_PASTE;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_REDO")]
+       public const string EDITING_COMMAND_REDO;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_SELECT_ALL")]
+       public const string EDITING_COMMAND_SELECT_ALL;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_UNDO")]
+       public const string EDITING_COMMAND_UNDO;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MAJOR_VERSION")]
+       public const int MAJOR_VERSION;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MICRO_VERSION")]
+       public const int MICRO_VERSION;
+       [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MINOR_VERSION")]
+       public const int MINOR_VERSION;
+       [CCode (cheader_filename = "webkit2/webkit2.h")]
+       public static uint get_major_version ();
+       [CCode (cheader_filename = "webkit2/webkit2.h")]
+       public static uint get_micro_version ();
+       [CCode (cheader_filename = "webkit2/webkit2.h")]
+       public static uint get_minor_version ();
+}